En este tutorial, le mostraremos cómo instalar CachetHQ en Ubuntu 16.04, con MySQL y Apache2. CachetHQ simplifica la creación de una página de estado para su aplicación, servicio o red y se basa en el marco de Laravel. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para Ubuntu 16.04 VPS.
Requisitos:
Al momento de escribir este tutorial, Cachet v2.3.9 es la última versión estable disponible y requiere:
- PHP 5.5.9+ o posterior instalado en su VPS de Linux;
- Servidor HTTP con soporte PHP (p. ej.:Apache, Nginx, Caddy)
- Compositor
- Una base de datos compatible:MySQL, PostgreSQL o SQLite
1. Inicie sesión en su VPS a través de SSH
ssh user@vps
2. Actualizar el sistema
[user]$ sudo apt-get update && sudo apt-get -y upgrade
3. Instale MariaDB 10.0
Para instalar MariaDB, ejecute el siguiente comando:
[user]$ sudo apt-get install -y mariadb-server
A continuación, debemos crear una base de datos para nuestra instalación de Cachet.
[user]$ mysql -u root -p MariaDB [(none)]> CREATE DATABASE cachet; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'your-password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
No olvide reemplazar 'su-contraseña' con una contraseña segura.
4. Instale el servidor web Apache2
[user]$ sudo apt-get install apache2
5. Instale PHP y los módulos PHP requeridos
Para instalar la última versión estable de PHP versión 7 y todos los módulos necesarios, ejecute:
[user]$ sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xml curl
Habilite el módulo de reescritura de Apache2 si aún no lo ha hecho:
[user]$ sudo a2enmod rewrite
Para activar la nueva configuración, reinicie el servidor web Apache usando el siguiente comando:
[user]$ sudo service apache2 restart
6. Descarga el código fuente con Git
[user]$ sudo cd /var/www/html/ [user]$ sudo git clone https://github.com/cachethq/Cachet.git [user]$ sudo cd Cachet [user]$ sudo git checkout v2.3.9
El servidor web debe poder leer todos los archivos, por lo que debemos establecer una propiedad adecuada
[user]$ sudo chown www-data:www-data -R /var/www/html/Cachet/
7. Configuración de una base de datos
Cambie el nombre del archivo .env.example a .env usando el siguiente comando:
[user]$ sudo mv .env.example .env
Abra el archivo .env y cambie las siguientes líneas:
[user]$ sudo nano .env APP_URL=http://localhost -> APP_URL=http://your-domain-name DB_DATABASE=cachet -> DB_DATABASE=your-database-name DB_USERNAME=homestead -> DB_USERNAME=your-database-username DB_PASSWORD=secret -> DB_PASSWORD=your-database-password
8. Instalar Composer
Composer es un administrador de dependencias para PHP con el que puedes instalar paquetes. Composer extraerá todas las bibliotecas y dependencias requeridas que necesita para su proyecto.
[user]$ sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
[user]$ sudo composer install --no-dev -o
9. Establecer la clave de la aplicación
Antes de continuar, debemos establecer la configuración de APP_KEY. Esto se usa para todo el cifrado usado en Cachet.
php artisan key:generate
Cachet viene con un comando de instalación que:
- Ejecutar migraciones
- Ejecutar sembradoras (de las cuales no hay ninguna)
php artisan app:install
Cree una nueva directiva de host virtual en Apache. Por ejemplo, cree un nuevo archivo de configuración de Apache llamado 'cachet.conf' en su servidor virtual:
[user]$ sudo touch /etc/apache2/sites-available/cachet.conf [user]$ sudo ln -s /etc/apache2/sites-available/cachet.conf /etc/apache2/sites-enabled/cachet.conf [user]$ sudo nano /etc/apache2/sites-available/cachet.conf
Luego, agregue las siguientes líneas:
<VirtualHost *:80> ServerName your-domain.com # Or whatever you want to use ServerAlias www.your-domain.com # Make this the same as ServerName DocumentRoot "/var/www/html/Cachet/public" <Directory "/var/www/html/Cachet/public"> Require all granted # Used by Apache 2.4 Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
10. Reinicie Apache y verifique la instalación
Reinicie el servidor web Apache para que los cambios surtan efecto:
[user]$ sudo service apache2 restart
Abra su navegador web favorito, vaya a http://su-dominio.com/ y, si configuró todo correctamente, el instalador de Cachet debería estar iniciando. Debe seguir las sencillas instrucciones en la pantalla de instalación e insertar la información necesaria según se solicite.
Eso es. La instalación de Cachet ahora está completa.
Por supuesto, no tiene que instalar CachetHQ en Ubuntu 16.04, si usa uno de nuestros servidores Ubuntu Blazing-Fast, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Cachet 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 CachetHQ en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.