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.