GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Installa Croogo su un VPS Ubuntu con Nginx e MariaDB

In questo post, tratteremo come installare Croogo su un VPS Ubuntu con le ultime versioni di Nginx e MariaDB. Croogo è un sistema di gestione dei contenuti gratuito e open source rilasciato con licenza MIT, scritto in PHP ed è basato sul framework CakePHP MVC. Dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stato testato e scritto per Ubuntu 14.04.

Aggiorna il sistema e installa i pacchetti necessari.

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

Installa MariaDB 10 e crea un database.

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;

Installa PHP e Nginx

L'ultima versione di Nginx 1.6.2 non è disponibile tramite i repository Ubuntu predefiniti, quindi aggiungeremo il PPA "nginx/stable", aggiorneremo il sistema e installeremo il pacchetto 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

Installa il compositore

Nel caso in cui non hai mai sentito parlare di composer, è un gestore di dipendenze per PHP con il quale puoi installare pacchetti. In altre parole, il compositore estrarrà tutte le librerie necessarie per il tuo progetto.

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

Crea una directory principale per il tuo sito web e installa 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 richiede l'installazione dell'estensione mcrypt PHP, quindi è necessario abilitare l'estensione mcrypt precedentemente installata eseguendo il comando seguente:

root@vps:~# php5enmod mcrypt

e riavvia php fpm per rendere effettive le modifiche.

root@vps:~# service php5-fpm restart

Nginx

Crea un nuovo blocco server Nginx con il seguente contenuto:

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

Testa la configurazione di Nginx e riavvia il server eseguendo i seguenti comandi:

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

Imposta le autorizzazioni corrette

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

Questo è tutto. Ora apri il browser, digita l'indirizzo e segui la procedura guidata di installazione.

Per ulteriori informazioni, visita il sito Web ufficiale di Croogo.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Installa FluxBB su un VPS CentOS 7 con Nginx e PHP-FPM

  2. Installa Django CMS su Ubuntu 12.04 con MariaDB, Gunicorn e Nginx

  3. Installa October CMS su Ubuntu, con Nginx e MariaDB

  4. Installa Fuel CMS su un VPS Ubuntu 14.04 con Nginx, PHP-FPM e MySQL

  5. Installa Concrete5 su un VPS Ubuntu 14.04 con Nginx, PHP-FPM e MySQL

Come installare Wordpress con Nginx, MariaDB e HHVM su Ubuntu 16.04 LTS

Come installare Wordpress con Nginx, MariaDB e HHVM in Ubuntu 15.04

Installa OwnCloud 7 con Nginx e PHP-FPM su un VPS Ubuntu

Installa Redmine su un server Ubuntu 14.04 con MariaDB, Puma e Nginx.

Installa Prosper202 con Nginx, MySQL e PHP-FPM su Ubuntu

Installa WordPress con Memcached e Nginx su Ubuntu