GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にEPrintsをインストールする方法

EPrintsは、OAI-PMHに準拠したオープンアクセスリポジトリを構築するために設計されたオープンソースソフトウェアです。文書管理システムとしても使用できますが、主に科学雑誌や機関リポジトリに使用されます。

これはLAMPアーキテクチャに基づいていますが、PHPではなくPerlを使用しています。
EPrintsは、さまざまなプラグインとアドオンを利用できるWebおよびコマンドラインアプリケーションで構成されています。それでは、インストールを始めましょう!

目次

  • 前提条件
  • ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
  • ステップ2:LAMPスタックをインストールする
  • ステップ3:EPrintsのインストール

前提条件

  • このチュートリアルでは、Ubuntu20.04VPSを使用します。
  • rootユーザーアカウント(またはsudo権限を持つユーザー)へのアクセス

ステップ1:サーバーにログインしてサーバーOSパッケージを更新する

いつものように、最初にSSH経由でVPSにログインします:

ssh user@hostname

入ったら、次のコマンドを実行してパッケージインデックスを更新し、インストールされているすべてのパッケージを利用可能な最新バージョンにアップグレードします。

sudo apt-get update
sudo apt-get upgrade

ステップ2:LAMPスタックをインストールする

LAMP(Linux、Apache、MySQL、Perl)は、EPrintsアプリケーションの実行に必要なオープンソースソフトウェアスタックの組み合わせです。

Apache Webサーバーは、次のコマンドで簡単にインストールできます。

sudo apt-get install apache2

インストールが完了したら、システムの起動時にApacheサービスが自動的に開始されるようにします。

sudo systemctl enable apache2

次のステップは、MySQLをインストールすることです。これは最も人気のあるデータベース管理システムの1つであり、データベースの管理と構成に関する多くの機能を提供します。

システムにMySQLをインストールするには、次のコマンドを入力し、プロンプトが表示されたらYを入力します。

sudo apt-get install mysql-server

このステップの最後は、デフォルトでUbuntu 20.04にインストールされているPerlをインストールすることですが、システムにPerlがインストールされていない場合は、次のコマンドでインストールできます。

sudo apt install perl

ステップ3:EPrintsのインストール

まず、次のコマンドを使用して、EPrintsパッケージリポジトリをUbuntuサーバーに追加する必要があります。

echo "deb http://deb.eprints.org/3.4/stable/ ./" > /etc/apt/sources.list.d/eprints.list

次のコマンドを使用して、GPGキーを追加し、リポジトリを更新することができます。

wget -O - http://deb.eprints.org/keyFile | apt-key add -
apt-get update

これで、EPrintsパッケージをインストールできます。

apt-get install eprints

インストールが完了すると、/ usr / share/eprintsにインストールされているEprintsを見つけることができます。ただし、まだ実行中のアーカイブはありません。

アーカイブを作成する前に、eprintsユーザーで「epadmincreate」を実行します。これにより、EPrintsのデータベースを作成できなくなります。そのため、MySQLでEPrintsユーザーを作成し、アクセス許可を付与します。

最初にrootユーザーでMySQLにログインします。まだ、rootユーザーのパスワードを設定していない場合は、次のコマンドでログインできます。

mysql -u root

これにより、MySQLコマンドラインツールが表示されます。ここで、eprintsユーザーを作成し、アクセス許可を付与できます。 「changeme」を実際のパスワードに変更することを忘れないでください:

CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';

GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;

flush privileges;

使用する「アーカイブID」がわかっている場合は、EPrintsユーザーが制御できるデータベースを制限することもできます。

これで、最初のアーカイブの作成に進むことができます。まず、EPrintsユーザーに変更し、/ usr / share/EPrintsディレクトリに移動します。

su eprints

cd /usr/share/eprints

次のコマンドでアーカイブの作成を開始できます:

./bin/epadmin create zero

これにより、いくつかの構成を含むスクリプトが作成されます。以下の例を確認するか、独自の構成を選択できます。

-bash-4.1$ ./bin/epadmin create

Create an EPrint Repository

Please select an ID for the repository, which will be used to create a directory
and identify the repository. Lower case letters and numbers, may not start with
a number. examples: "lemurprints" or "test3"

Archive ID? testrepo  


Configure vital settings? [yes] ? ENTER
Core configuration for testrepo


Hostname? testprint

Webserver Port [80] ? ENTER


Enter a single hash (#) when you're done.

Alias (enter # when done) [#] ? testprint.local
Redirect testprint.local to testprint [yes] ? 

Alias (enter # when done) [#] ? ENTER

Path [/] ? ENTER

HTTPS Hostname [] ? ENTER

Administrator Email? [email protected]

Archive Name [Test Repository] ? ENTER

Organisation Name [Organisation of Test] ? ENTER

Write these core settings? [yes] ? ENTER

Configure database? [yes] ? 

Configuring Database for: testrepo
Database Name [testrepo] ? ENTER
MySQL Host [localhost] ? ENTER

You probably don't need to set socket and port (unless you do!?).
MySQL Port (# for no setting) [#] ? ENTER
MySQL Socket (# for no setting) [#] ? ENTER
Database User [testrepo] ? ENTER
Database Password [nxxxxuAw] ? ENTER 
Database Engine [InnoDB] ? ENTER

Write these database settings? [yes] ?  ENTER

Create database "testrepo" [yes] ? ENTER

Database Superuser Username [root] ? eprints

Database Superuser Password? nxxxxuAw #the same password previously

Create database tables? [yes] ? ENTER


Create an initial user? [yes] ? ENTER

Enter a username [admin] ? ENTER

Select a user type (user|editor|admin) [admin] ? ENTER  
Enter Password? 'Choose_your_user_password'
Email? [email protected]


Successfully created new user:
       ID: 1
Do you want to build the static web pages? [yes] ? ENTER 

Do you want to import the LOC subjects? [yes] ? ENTER

You must restart apache for any changes to take effect!

変更を有効にするには、EPrintsユーザーを終了し、apache2サービスを再起動します。

これで、デフォルトのWebページを無効にし、ApacheでEPrintの構成を有効にできます。最後に、サービスを再起動することを忘れないでください。次のコマンドでこれを行うことができます:

a2dissite 000-default.conf
a2ensite eprints.conf
systemctl restart apache2

それでおしまい! Ubuntu 20.04へのEPrintsのインストールが完了し、お気に入りのWebブラウザーでIPアドレスURL http://IP_ADDRESSを使用してEPrintのページにアクセスできるようになりました。

もちろん、フルマネージドのVPSホスティングのいずれかを使用している場合は、Ubuntu20.04にEPrintsを自分でインストールする必要はありません。 サービス。この場合、専門のLinux管理者にインストールと構成を依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

P.S. Ubuntu 20.04にEPrintsをインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう


Panels
  1. Ubuntu18.04にISPConfig3をインストールする方法

  2. Ubuntu18.04にWebminをインストールする方法

  3. Ubuntu10.04にPanda3Dをインストールする方法

  1. UbuntuにZabbixをインストールする方法

  2. Ubuntu14.04にObserviumをインストールする方法

  3. Ubuntu14.04にATutorをインストールする方法

  1. Ubuntu16.04にTraqをインストールする方法

  2. Ubuntu16.04にPipをインストールする方法

  3. Ubuntu16.04にWildFlyをインストールする方法