En este tutorial, le mostraremos cómo instalar SOPlanning en un VPS CentOS 7.
SOPlanning es una sencilla herramienta de planificación en línea de código abierto diseñada para mejorar la visibilidad y planificar fácilmente proyectos y tareas. Esta herramienta es muy útil para cualquier proyecto, pequeñas empresas, plantas de producción, sistemas de reservas, gestión de vacaciones y mucho más. Podemos planificar tareas asociando una persona a un proyecto. Comencemos con la instalación.
Requisitos
Esto es lo que necesitará para instalar y ejecutar SOPlanning en su servidor. Los revisaremos a lo largo del tutorial.
- Un VPS de CentOS 7
- Pila LAMP (consta de Linux, Apache, MySQL y PHP)
- Acceso SSH con privilegios de root (o acceso a un usuario con privilegios sudo)
Paso 1:Iniciar sesión en el servidor y actualizar
Comenzamos iniciando sesión en nuestro VPS usando el comando SSH.
# ssh root@IP_Address -p Port_number
Reemplace "root" con un usuario que tenga privilegios sudo si es necesario. Además, reemplace "IP_Address" y "Port_Number" con la dirección IP y el puerto SSH respectivos de su servidor.
Una vez hecho esto, puede verificar si tiene instalada la versión adecuada de CentOS 7 en su servidor con el siguiente comando:
# cat /etc/redhat-release
Deberías obtener este resultado:
CentOS Linux release 7.6.1810 (Core)
Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados en el servidor estén actualizados a sus últimas versiones disponibles:
# yum update
Ahora podemos comenzar con la instalación de nuestra pila LAMP.
Paso 2:Instalar Apache
Si no tiene Apache, puede instalarlo invocando el siguiente comando:
# yum install httpd openssl mod_ssl
Una vez instalado, habilitémoslo en el arranque e iniciemos el servicio.
# systemctl enable httpd # systemctl start httpd
Paso 3:Instale el servidor MariaDB
Para poder instalar SOPlanning, necesitamos instalar MySQL (o MariaDB, una variante de código abierto) en nuestro servidor.
# yum install mariadb-server
Una vez instalado, habilitémoslo en el arranque e iniciemos el servicio.
# systemctl enable mariadb # systemctl start mariadb
En este punto, MariaDB se está ejecutando y ahora vamos a crear una contraseña para el usuario root. Ejecute el siguiente comando para crear una contraseña raíz, elimine la base de datos de prueba, elimine el usuario anónimo antes de finalmente volver a cargar los privilegios.
# mysql_secure_installation
Cuando se le solicite, responda las siguientes preguntas siguiendo la guía.
Enter current password for root (enter for none): Press the [Enter] key on your keyboard. Set root password? [Y/n]: Y New password: Enter a new password Re-enter new password: Repeat the new password 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
Paso 4:Instalar PHP
De forma predeterminada, CentOS 7 proporciona PHP 5.4 en sus repositorios integrados. Sin embargo, para este tutorial usaremos PHP 7.2, una versión de PHP que actualmente no está disponible a través de los repositorios predeterminados. Es por eso que agregaremos un repositorio de terceros en su lugar.
Primero, necesitamos configurar YUM para poder instalar repositorios de terceros en primer lugar. Podemos hacerlo ejecutando este comando:
# yum install epel-release yum-utils -y
Una vez hecho esto, podemos proceder a instalar 'remirepo', nuestra elección de repositorio de terceros para este tutorial:
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
De acuerdo con la documentación, SOPlanning en el momento de escribir este artículo es compatible con PHP 7.2. Para configurar el repositorio, necesitamos ejecutar:
# yum-config-manager --enable remi-php72
En este punto podemos instalar PHP 7.2
# yum install php php-common php-mysql php-opcache php-mcrypt php-cli php-gd php-curl php-xml -y
Ahora que PHP 7.2 está instalado, vamos a comprobarlo y verificarlo.
# php -v
PHP 7.2.19 (cli) (built: May 29 2019 11:04:13) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.19, Copyright (c) 1999-2018, by Zend Technologies
Ahora podemos continuar con nuestro proceso de configuración.
Paso 5:Crear una base de datos
Ahora necesitamos crear una base de datos para que SOPlanning pueda almacenar sus datos. Podemos crear uno usando los siguientes comandos. Tenga en cuenta que se le pedirá la contraseña raíz de MariaDB que creó anteriormente en el Paso 3 :
# mysql -u root -p
mysql> create database soplanning; Query OK, 1 row affected (0.00 sec) mysql> grant all on soplanning.* to soplanning@localhost identified by 'm0d1fyth15'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit
Cambie la contraseña 'm0d1fyth15
' arriba a la deseada - asegúrese de que sea una contraseña segura.
Paso 6:Cree un host virtual de Apache
Este es un paso opcional si desea acceder a su sitio SOPlanning utilizando un nombre de dominio. Para poder acceder a nuestro sitio SOPlanning a través de un nombre de dominio en lugar de una dirección IP, debemos configurar un host virtual utilizando nuestro servidor Apache. Necesitamos crear un archivo de configuración en el directorio /etc/httpd/conf.d/ usando nuestro editor de texto preferido. Para este tutorial, usaremos 'nano':
# nano /etc/httpd/conf.d/yourdomainname.conf
Luego llene el archivo con este texto. Recuerde reemplazar 'YOUR_SERVER_IP' con la dirección IP pública de su servidor y todas las instancias de 'yourdomainname.com' con su nombre de dominio registrado.
<VirtualHost YOUR_SERVER_IP:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/soplanning/www" ServerName yourdomainname.com ServerAlias www.yourdomainname.com ErrorLog "/var/log/httpd/yourdomainname.com-error_log" CustomLog "/var/log/httpd/yourdomainname.com-access_log" combined <Directory "/var/www/html/soplanning/www"> DirectoryIndex index.php index.html Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Luego guarde y salga del editor de texto. Ahora necesitamos reiniciar Apache para que nuestros cambios surtan efecto:
# systemctl restart httpd
Paso 7:Descarga SOPlanning
En este paso, descargaremos y extraeremos el archivo descargado en el directorio /var/www/html/soplanning. Eso se puede hacer con estos cuatro comandos. Ejecutarlos uno por uno:
# cd /var/www/html # wget https://sourceforge.net/projects/soplanning/files/latest/download -O soplanning.zip # unzip soplanning.zip # chown -R apache: /var/www/html/soplanning
Paso 8:Instalar SOPlanning
Para comenzar a instalar SOPlanning en su dominio, vayamos a http://yourdomainname.com
utilizando su navegador web preferido.
Lo siguiente es configurar los parámetros de la base de datos:usaremos las credenciales que creamos anteriormente en el Paso 5 , luego haga clic en el botón 'Iniciar instalación'.
¡Enhorabuena, SOPlanning se ha instalado correctamente! Ahora puede iniciar sesión en el tablero haciendo clic en el enlace "Haga clic aquí" que se encuentra en la página. El nombre de usuario y la contraseña predeterminados son ambos la frase 'admin'. Asegúrese de cambiar la contraseña por una más segura una vez que inicie sesión.
Una vez que haya iniciado sesión, puede ver el panel de control. Para obtener más información sobre cómo usar SOPlanning, puede leer su documentación.
Paso 9:Instale un certificado SSL (opcional)
En este paso, le mostraremos cómo instalar un certificado SSL de Let's Encrypt.
# yum install certbot-apache # certbot
Se le pedirá su dirección de correo electrónico, luego deberá aceptar sus términos de servicio para continuar con la instalación del certificado.
Si no hay problema al solicitar el certificado, Certbot creará automáticamente un nuevo servidor virtual Apache para aplicar la configuración del certificado.
En este punto, puede acceder a su instalación de SOPlanning desde https://yourdomainname.com
.
Por supuesto, no tiene que instalar SOPlanning en CentOS 7 si utiliza uno de nuestros servicios de alojamiento de CentOS, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen SOPlanning en su CentOS 7 VPS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo instalar SOPlanning en CentOS 7, compártala con sus amigos en las redes sociales usando los botones de compartir a continuación, o simplemente deje una respuesta en la sección de comentarios. Gracias.