GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instale Croogo en un Ubuntu VPS con Nginx y MariaDB

En esta publicación, cubriremos cómo instalar Croogo en un Ubuntu VPS con las últimas versiones de Nginx y MariaDB. Croogo es un sistema de administración de contenido gratuito y de código abierto lanzado bajo la licencia MIT, escrito en PHP y construido sobre el marco CakePHP MVC. Esto también debería funcionar en otros sistemas Linux VPS, pero fue probado y escrito para Ubuntu 14.04.

Actualice el sistema e instale los paquetes necesarios.

root@vps:~# apt-get -y update && apt-get -y upgrade
root@vps:~# apt-get install python-software-properties curl git

Instala MariaDB 10 y crea una base de datos.

root@vps:~#  apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
root@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
root@vps:~# apt-get -y update
root@vps:~# echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
root@vps:~# apt-get install mariadb-server
root@vps:~# mysql -uroot -p
MariaDB [(none)]>; create database croogo;
MariaDB [(none)]>; GRANT ALL PRIVILEGES ON croogo.* TO 'croogo'@'localhost' IDENTIFIED BY 'croogoPassword'
MariaDB [(none)]>; flush privileges;
MariaDB [(none)]>; \q;

Instalar PHP y Nginx

La última versión de Nginx 1.6.2 no está disponible a través de los repositorios predeterminados de Ubuntu, por lo que agregaremos el PPA "nginx/stable", actualizaremos el sistema e instalaremos el paquete nginx.

root@vps:~#add-apt-repository ppa:nginx/stable
root@vps:~# apt-get update
root@vps:~# apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt

Instalar compositor

En caso de que nunca hayas oído hablar de composer, es un administrador de dependencias para PHP con el que puedes instalar paquetes. En otras palabras, composer extraerá todas las bibliotecas requeridas que necesita para su proyecto.

root@vps:~# curl -sS https://getcomposer.org/installer | php
root@vps:~# mv composer.phar /usr/local/bin/composer

Cree un directorio raíz para su sitio web e instale croogo

root@vps:~# mkdir -p /var/www/yourwebsite.com/{public_html,logs}
root@vps:~# cd /var/www/yourwebsite.com/public_html
root@vps:~# composer create-project croogo/app public_html

PHP

CakePHP requiere que se instale la extensión mcrypt de PHP, por lo que debemos habilitar la extensión mcrypt previamente instalada ejecutando el siguiente comando:

root@vps:~# php5enmod mcrypt

y reinicie php fpm para que los cambios surtan efecto.

root@vps:~# service php5-fpm restart

Nginx

Cree un nuevo bloque de servidor Nginx con el siguiente contenido:

root@vps:~# cat <<'EOF' >; /etc/nginx/conf.d/yourwebsite.com
server {
    server_name yourwebsite.com;
    listen 80;
    root /var/www/yourwebsite.com/public_html;
    access_log /var/www/yourwebsite.com/logs/access.log;
    error_log /var/www/yourwebsite.com/logs/error.log;
    index index.php;
 
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
        access_log off;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
    }
 
    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_keep_conn on;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
 
    location ~ /\.ht {
        deny all;
    }

}
EOF

Pruebe la configuración de Nginx y reinicie el servidor ejecutando los siguientes comandos:

root@vps:~# nginx -t
root@vps:~# /etc/init.d/nginx restart

Establecer los permisos correctos

root@vps:~# chown -R www-data: /var/www/yourwebsite.com/public_html/

Eso es todo. Ahora abra su navegador, escriba la dirección y siga el asistente de instalación.

Para obtener más información, consulte el sitio web oficial de Croogo.

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.


Panels
  1. Instale Django CMS en Ubuntu 12.04 con MariaDB, Gunicorn y Nginx

  2. Instale October CMS en Ubuntu, con Nginx y MariaDB

  3. Instale Fuel CMS en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL

  4. Instale Concrete5 en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL

  5. Cómo instalar EspoCRM con Nginx en un Ubuntu VPS

Cómo instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 16.04 LTS

Cómo Instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 15.04

Instale PmWiki en un Ubuntu 14.04 VPS con Nginx

Instale OwnCloud 7 con Nginx y PHP-FPM en un Ubuntu VPS

Instale Redmine en un servidor Ubuntu 14.04 con MariaDB, Puma y Nginx.

Instale Prosper202 con Nginx, MySQL y PHP-FPM en Ubuntu