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.