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