Как установить EPrints в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить EPrints в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, EPrints — это бесплатное программное обеспечение с открытым исходным кодом для систем управления документами, которые чаще всего реализуются в виде университетских репозиториев, в которых хранятся научные рабочие документы, такие как диссертации, диссертации и исследовательские журналы.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку EPrints на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите EPrints в Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка стека LAMP.
Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена LAMP, вы можете следовать нашему руководству здесь .
Шаг 3. Установка EPrints в Ubuntu 20.04.
По умолчанию EPrints недоступны в базовом репозитории Ubuntu. Теперь мы добавляем репозиторий пакетов 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
репозиторий и установите EPrints, используя следующую команду:
sudo apt install update sudo apt install eprints
Шаг 4. Настройка MariaDB.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation
скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Затем нам нужно будет войти в консоль MariaDB и создать базу данных для EPrints. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки EPrints:
CREATE DATABASE eprints_db; CREATE USER 'eprintspuser'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd'; GRANT ALL PRIVILEGES ON `eprints_db`.* TO 'eprintsuser'@'localhost'; FLUSH PRIVILEGES;
Шаг 5. Настройте 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: "infoitprints" or "test123" Archive ID? infoitrepo Configure vital settings? [yes] ? ENTER Core configuration for infoitrepo 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? admin@your-domain.com Archive Name [Test Repository] ? ENTER Organisation Name [Organisation of Test] ? ENTER Write these core settings? [yes] ? ENTER Configure database? [yes] ? Configuring Database for: infoitrepo 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_strong_password' Email? admin@your-domain.com 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!
Сохраните и закройте, затем перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
sudo a2dissite 000-default.conf sudo a2ensite eprints.conf sudo systemctl restart apache2
Шаг 6. Доступ к веб-интерфейсу EPrints.
После успешной установки откройте свой любимый браузер и перейдите по URL-адресу. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.https://server-ip-address/.
Поздравляю! Вы успешно установили EPrints. Благодарим за использование этого руководства для установки EPrints в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт EPrints .