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:
    setsebool -P httpd_unified 1
    setsebool 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):

      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
    
    • Скрипт будет выполняться каждый час.

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


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

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

Похожие