Instalación de OJS v3 en Ubuntu 18.04

http://www.ingdiaz.org/instalacion-y-configuracion-inicial-del-ojs-3-x-en-ubuntu-server-18-04/ 

Se realizará mediante una máquina virtual en VirtualBox.

Primero, necesitamos descargar la ISO de Ubuntu 18.04, lo cual se puede hacer desde el sitio oficial de Ubuntu; versión Server.

https://ubuntu.com/download/server

Ya instalado el SO, vamos a configurar la tarjeta de red con una IP estática. Éste paso puede ser opcional, dependiendo de su infraestructura. Se hará mediante netplan.

Ahora actualizaremos el SO por motivos de seguridad.

        sudo apt update

        sudo apt upgrade

Instalaremos la plataforma LAMP (Apache, MySQL y PHP).

        sudo apt install tasksel

        sudo tasksel

                Seleccionar LAMP Server

A continuación, instalaremos muchos otros paquetes que son necesarios para el funcionamiento del OJS. Instalaremos más paquetes que son necesarios para la instalación; por ejemplo, librerías de PHP (gd, pear, curl, etc.), herramientas de compresión (zip, unzip), complementos que se usarán (antiword, pstotext xpdf), servidor de envío de correos (postfix) entre otros.

sudo apt install php-mbstring php-soap php-xmlrpc php-zip php-gd php-pear curl libcurl4 php-curl sqlite libimage-exiftool-perl imagemagick build-essential zip unzip xpdf antiword pstotext postfix libsasl2-2 libsasl2-modules ca-certificates phpmyadmin

Vamos a asegurar la instalación del MySQL; luego, crearemos la base de datos (BD) ojs y crearemos un usuario de BD con permisos a dicha BD.

        sudo mysql_secure_installation

        sudo mysql -u root -p

        create database ojs;

        grant all on ojs.* to 'usuario_ojs'@'localhost' identified by 'Pass123';

        flush privileges;

        exit;

Descargaremos la última versión del OJS (de acuerdo a la fecha de publicación de éste vídeo), y haremos la instalación inicial.

        cd

        sudo -s

        wget http://pkp.sfu.ca/ojs/download/ojs-3.1.2-1.tar.gz

        tar xvf ojs-3.1.2-1.tar.gz

        mv ojs-3.1.2-1 /var/www/

        cd /var/www

        mv html html.bk

        mv ojs-3.1.2-1 html

        chmod -R 775 /var/www/html

        chmod -R 777 /var/www/html/cache/*

        mkdir /var/www/files

        chown -R www-data:www-data /var/www/files

        chmod -R 777 /var/www/files

Ahora, se configurará el OJS. Editaremos el archivo de configuración para dejarlo lo más adecuado.

        cd html

        nano config.inc.php

Hacer los siguientes ajustes (usar el buscador por cada parámetro…)

base_url = "http://server.com"

scheduled_tasks = On

time_zone = "UTC-6"

[database]

driver=mysqli

host=localhost

username = usuario_ojs

password = Pass123

name = ojs

[i18n]

locale = es_ES

[files]

files_dir = /var/www/files

; Buscar, luego quitar los comentarios (;) de:

index[application/pdf] = "/usr/bin/pdftotext .......

index[application/postscript] = "/usr/bin/pstotext ........

index[application/msword] = "/usr/bin/antiword %s"

Haremos ajustes a la configuración de php y Reiniciamos el Apache2

        nano /etc/php/7.2/apache2/php.ini

Hacer los siguientes ajustes (usar el buscador por cada parámetro…)

max_execution_time = 300

max_input_time = 600

memory_limit = 256M

post_max_size = 50M

upload_max_filesize = 50M

max_file_uploads = 20

extension=curl.so

extension=exif.so

extension=gd.so

Ahora si… vamos a realizar la instalación inicial del OJS, pero necesitamos llegar hasta el servidor. En un entorno de producción, generalmente se cuenta con un servidor DNS en donde se asocia el nombre de equipo con su dominio, pero en nuestro caso, emularemos éste escenario con el archivo hosts.

En Windows, debemos de entrar a un CMD con privilegios de Administrador (Inicio, digitamos CMD , damos clic derecho y clic en “Ejecutar como administrador”) y escribir:

       notepad “C:\Windows\System32\drivers\etc\hotsts”

Como estoy en un equipo con SO Ubuntu, en éste ejemplo lo haré con éste SO.

        sudo nano /etc/hosts

El contenido del archivo hosts es el mismo… veamos:

        192.168.2.221     ojsx.uees.edu.sv

Lo que acabo de hacer es relacionar la IP del servidor OJS (192.168.2.221) con el nombre de equipo/dominio ojsx.uees.edu.sv

Entonces, en el navegador, colocaré el nombre de dominio. Éste nombre es el mismo que se colocó en el archivo de configuración (config.inc.php).

Ahora seguimos los pasos del asistente de instalación…