Open Journal Systems
Open Journal Systems (OJS) — открытое программное обеспечение для организации рецензируемых научных изданий.
Содержание
1 Общая информация
- Текущая версия: OJS 3.x.
- Сайт: http://pkp.sfu.ca/ojs
- Загрузка: https://pkp.sfu.ca/ojs/ojs_download/
- Лицензия: GNU General Public License
- Система OJS предназначена для создания рецензируемых электронных журналов с открытым доступом.
- Позволяет не только публиковать статьи в интернете, но и организовывать весь рабочий процесс издательского дела: приём, рецензирование и каталогизирование статей.
2 Установка
2.1 Технические требования
- PHP 7.3 или новее с поддержкой MySQL, MariaDB или PostgreSQL.
- Сервер базы данных: MySQL/MariaDB 4.1 или новее, PostgreSQL 9.5 или новее.
- Рекомендуется UNIX-подобная ОС.
2.2 Дополнительные пакеты
- ADOdb Database Library (http://adodb.sourceforge.net/):
dnf install php-adodb
2.3 Установки сервера
2.3.1 SELinux
- Разрешить доступ http-серверу ко всем типам меток
httpd
:setsebool -P httpd_unified 1 setsebool httpd_unified 1
2.3.2 Создание базы данных
Mysql
База данных должна быть создана с использованием кодировки UTF-8 (Unicode) (utf8mb4) и параметров сортировки
utf8mb4_unicode_ci
илиutf8mb4_general_ci
.- Разница между двумя сопоставлениями связана с тем, насколько быстро они сравнивают символы и сортируют их.
utf8mb4_general_ci
немного быстрее, однакоutf8mb4_unicode_ci
более точен для более широкого диапазона символов.
Необходимые значения:
ojs3
— имя базы данных;ojs3
— имя пользователя базы данных;password
— пароль пользователя базы данных.
Создайте новую базу данных для вашего сайта (измените
username
иdatabasename
):mysql -u root -p -e "CREATE DATABASE ojs3 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"
Подключитесь к базе данных:
mysql -u root -p
- Создайте пользователя и установите разрешения:
CREATE USER ojs3@localhost IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON `ojs3`.* TO 'ojs3'@'localhost' IDENTIFIED BY 'password';
- Сбросьте привилегии:
FLUSH PRIVILEGES;
- Закройте терминал базы данных, набрав
exit
.
- Создайте пользователя и установите разрешения:
2.4 Установка OJS
Извлеките архив OJS в нужное место на вашем веб-сайте:
mkdir -p /var/www/html/sites/journals.example.com tar xzvf ojs-3.x.y-z.tar.gz --strip-components=1 -C /var/www/html/sites/journals.example.com
Создайте следующие файлы и каталоги (и их содержимое) доступны для записи:
config.inc.php
public
cache
plugins
(для установки плагинов через веб-интерфейс).
Для этого установите права доступа:
chown -R apache:apache /var/www/html/sites/journals.example.com
Создайте каталог для хранения загруженных файлов и сделать этот каталог доступным для записи:
mkdir -p /var/www/data/journals.example.com chown -R apache:apache /var/www/data/journals.example.com chmod 775 /var/www/data/journals.example.com
Добавьте конфигурацию для web-сервера (
/etc/httpd/conf.d/journals.example.com.conf
):<VirtualHost *:80> ServerName journals.example.com ServerAdmin webmaster@example.com DocumentRoot "/var/www/html/sites/journals.example.com" <Directory "/var/www/html/sites/journals.example.com"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Откройте веб-браузер по адресу
http://journals.example.com/
и следуйте инструкциям по установке на экране.Вместо этого можно использовать установщик командной строки запустив команду
php tools/install.php
из вашего каталога OJS.Рекомендуемые дополнительные действия после установки:
- Просмотрите `config.inc.php` для дополнительных настроек конфигурации.
2.5 После установки
2.5.1 Настройка cron
Чтобы включить поддержку использования запланированных задач, отредактируйте файл
config.inc.php
и установите для параметраscheduled_tasks
значениеOn
.Настройте периодическое выполнение заданий:
0 * * * * php /var/www/html/sites/journals.alternativy.ru/tools/runScheduledTasks.php
- Скрипт будет выполняться каждый час.