GNU/Linux >> Tutoriales Linux >  >> Debian

Instale CachetHQ en Debian 7 VPS

En este tutorial veremos cómo instalar CachetHQ en un VPS Debian 7 (Wheezy) con MariaDB, PHP-FPM y Nginx. CachetHQ simplifica la creación de una página de estado para su aplicación, servicio o red y se basa en el marco Laravel 4.2. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para Debian 7 VPS.

Inicie sesión en su VPS a través de SSH

ssh user@myVPS

Actualice el sistema e instale los paquetes necesarios

user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade
user@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim build-essential

Instalar MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
user@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/10.0/debian wheezy main'
user@myVPS:~# sudo apt-get update
user@myVPS:~# sudo apt-get install mariadb-server
When installation is complete, run the following command to secure your installation:
mysql_secure_installation

A continuación, debemos crear una base de datos para nuestra instancia de CachetHQ.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE cachet;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'cachetuser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Instalar y configurar PHP y Nginx

La última versión de Nginx 1.6.2 y PHP 5.6 no están disponibles a través de los repositorios predeterminados de Debian, por lo que agregaremos el repositorio Dotdeb. Abra el /etc/apt/sources.list archivo y agregue las siguientes líneas:

user@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all

A continuación, obtenga e instale la clave GnuPG:

user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Actualice el sistema e instale Nginx, PHP y todas las extensiones necesarias:

user@myVPS:~# sudo apt-get update
user@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mbstring php5-mcrypt php5-apcu


Instalar compositor

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@myVPS:~# curl -sS https://getcomposer.org/installer | php
user@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

Instalar Node Gulp y Bower

user@myVPS:~# sudo curl -sL https://deb.nodesource.com/setup | bash -
user@myVPS:~# apt-get install -y nodejs
user@myVPS:~# npm install -g bower
user@myVPS:~# npm install -g gulp

Instalar CachetHQ

Cree un directorio raíz para su aplicación.

user@myVPS:~# mkdir -p ~/your_cachet_site

Clona el repositorio del proyecto desde GitHub:

user@myVPS:~# git clone https://github.com/cachethq/Cachet.git ~/your_cachet_site
user@myVPS:~# cd  ~/your_cachet_site

Cree un nuevo archivo de entorno de producción:

user@myVPS:~# vim .env.php
<?php
return [
    'DB_DRIVER'   => 'mysql',
    'DB_HOST'     => 'localhost',
    'DB_DATABASE' => 'cachet',
    'DB_USERNAME' => 'cachetuser',
    'DB_PASSWORD' => 'cachetuser_passwd',
];

Instalar todas las dependencias:

user@myVPS:~# export ENV=production
user@myVPS:~# composer install --no-dev -o

Ejecute migraciones de base de datos y genere la base de datos con datos de muestra:

user@myVPS:~# php artisan migrate
user@myVPS:~# php artisan db:seed

Crear activos:

user@myVPS:~# npm install
user@myVPS:~# bower install
user@myVPS:~# gulp       

Configurar Nginx y PHP

Cree un nuevo grupo de PHP-FPM para su usuario:

user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[your_user]
user = your_user  
group = your_user  
listen = /var/run/php5-fpm-your_user.sock  
listen.owner = your_user
listen.group = your_user  
listen.mode = 0666  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 200  
chdir = /  

No olvides cambiar your_user con tu nombre de usuario.

Reiniciar PHP-FPM

user@myVPS:~# sudo service php5-fpm restart

Generar certificado SSL:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssl
user@myVPS:~# cd /etc/nginx/ssl
user@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out cachet.pass.key 2048
user@myVPS:~# sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.key
user@myVPS:~# sudo rm cachet.pass.key
user@myVPS:~# sudo openssl req -new -key cachet.key -out cachet.csr
user@myVPS:~# sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

A continuación, cree un nuevo bloque de servidor Nginx:

user@myVPS:~# sudo vim /etc/nginx/sites-available/your_cachet_site
server {
    listen      443 default;
    server_name your_cachet_site;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/cachet.crt;
    ssl_certificate_key /etc/nginx/ssl/cachet.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    root /home/your_user/your_cachet_site/public;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/cachet.access.log;
    error_log   /var/log/nginx/cachet.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_param ENV "production";
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name your_cachet_site;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

No olvides cambiar your_user con tu nombre de usuario.

Active el bloqueo del servidor creando un enlace simbólico y reinicie nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_cachet_site /etc/nginx/sites-enabled/your_cachet_site
user@myVPS:~# sudo /etc/init.d/nginx restart

Eso es todo. Ha instalado con éxito CachetHQ en su Debian Wheezy VPS. Para obtener más información sobre CachetHQ, consulte el sitio web de CachetHQ.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren 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 te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Debian
  1. Instalar Gnome en Debian 11

  2. Instalar WordPress en Debian VPS

  3. Cómo instalar SOGo en un VPS Debian 6

  4. Cómo instalar OpenNMS en un VPS Debian

  5. Cómo instalar Chive en un VPS Debian Wheezy

Cómo instalar R en Debian 9

Cómo instalar R en Debian 10

Cómo instalar Debian 11

Instale PostgreSQL 13 en Debian 11

Cómo instalar el servidor proxy Shadowsocks-Libev en Debian 10 VPS

Instalar Plone con Nginx en un VPS Debian 8