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 Дополнительные пакеты

2.3 Установки сервера

2.3.1 SELinux

  • Разрешить доступ http-серверу ко всем типам меток httpd:
    1setsebool -P httpd_unified 1
    2setsebool httpd_unified 1
    

2.3.2 Создание базы данных

  1. Mysql

    • База данных должна быть создана с использованием кодировки UTF-8 (Unicode) (utf8mb4) и параметров сортировки utf8mb4_unicode_ci или utf8mb4_general_ci.

      • Разница между двумя сопоставлениями связана с тем, насколько быстро они сравнивают символы и сортируют их.
      • utf8mb4_general_ci немного быстрее, однако utf8mb4_unicode_ci более точен для более широкого диапазона символов.
    • Необходимые значения:

      • ojs3 — имя базы данных;
      • ojs3 — имя пользователя базы данных;
      • password — пароль пользователя базы данных.
    • Создайте новую базу данных для вашего сайта (измените username и databasename):

      1mysql -u root -p -e "CREATE DATABASE ojs3 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"
      
    • Подключитесь к базе данных:

      1mysql -u root -p
      
      • Создайте пользователя и установите разрешения:
        1CREATE USER ojs3@localhost IDENTIFIED BY 'password';
        2GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON `ojs3`.* TO 'ojs3'@'localhost' IDENTIFIED BY 'password';
        
      • Сбросьте привилегии:
        1FLUSH PRIVILEGES;
        
      • Закройте терминал базы данных, набрав exit.

2.4 Установка OJS

  • Извлеките архив OJS в нужное место на вашем веб-сайте:

    1mkdir -p /var/www/html/sites/journals.example.com
    2tar 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 (для установки плагинов через веб-интерфейс).
  • Для этого установите права доступа:

    1chown -R apache:apache /var/www/html/sites/journals.example.com
    
  • Создайте каталог для хранения загруженных файлов и сделать этот каталог доступным для записи:

    1mkdir -p /var/www/data/journals.example.com
    2chown -R apache:apache /var/www/data/journals.example.com
    3chmod 775 /var/www/data/journals.example.com
    
  • Добавьте конфигурацию для web-сервера (/etc/httpd/conf.d/journals.example.com.conf):

     1<VirtualHost *:80>
     2  ServerName journals.example.com
     3  ServerAdmin webmaster@example.com
     4  DocumentRoot "/var/www/html/sites/journals.example.com"
     5 <Directory "/var/www/html/sites/journals.example.com">
     6  Options Indexes FollowSymLinks
     7  AllowOverride All
     8  Order allow,deny
     9  Allow from all
    10 </Directory>
    11</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.

  • Настройте периодическое выполнение заданий:

    10 * * * * php /var/www/html/sites/journals.alternativy.ru/tools/runScheduledTasks.php
    
    • Скрипт будет выполняться каждый час.

3 Использование


Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие