In questo post sul blog ti mostreremo come installare Pagekit su un VPS Debian 7 con Nginx PHP-FPM e MariaDB. Pagekit è un nuovo moderno CMS costruito sopra il framework Symfony che puoi usare per costruire il tuo sito web o blog. Questa guida dovrebbe funzionare anche su altri sistemi Linux VPS ma è stata testata e scritta per Debian 7 VPS.
Accedi al tuo VPS tramite SSH
ssh user@vps
Aggiorna il sistema e installa i pacchetti necessari.
user@vps:~# sudo apt-get update user@vps:~# sudo apt-get -y upgrade user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim
Installa MariaDB 10.0
Aggiungi MariaDB al tuo sources.list
user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db user@vps:~# sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/debian wheezy main'
Installa MariaDB:
user@vps:~# sudo apt-get update user@vps:~# sudo apt-get install mariadb-server
Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:
mysql_secure_installation
Successivamente, dobbiamo creare un database per la nostra installazione di Pagekit.
user@vps:~# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE pagekit; MariaDB [(none)]> GRANT ALL PRIVILEGES ON pagekit.* TO 'pagekituser'@'localhost' IDENTIFIED BY 'pagekituser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installa PHP e Nginx
Le ultime versioni di Nginx e PHP non sono disponibili tramite i repository Debian predefiniti, quindi aggiungeremo il repository Dotdeb. Apri il file /etc/apt/sources.list e aggiungi le seguenti righe:
user@vps:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all deb http://packages.dotdeb.org wheezy-php56 all
Recupera e installa la chiave GnuPG:
user@vps:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Aggiorna il sistema e installa Nginx, PHP e tutte le estensioni necessarie:
user@vps:~# sudo apt-get update user@vps:~# sudo apt-get install nginx user@vps:~# sudo apt-get install php5-fpm php5-cli php5-json php5-apcu php5-curl
Installa il compositore
Composer è un gestore delle dipendenze per PHP con il quale puoi installare pacchetti. Composer estrarrà tutte le librerie necessarie per il tuo progetto.
user@vps:~# curl -sS https://getcomposer.org/installer | php user@vps:~# sudo mv composer.phar /usr/local/bin/composer
Installa Node Gulp e Bower
user@vps:~# curl -sL https://deb.nodesource.com/setup | sudo bash - user@vps:~# sudo apt-get install -y nodejs user@vps:~# sudo npm install -g bower user@vps:~# sudo npm install -g gulp
Clone il repository git
Crea una directory principale per il tuo sito web e clona il repository git da github usando i seguenti comandi:
user@vps:~# mkdir -p ~/yourPagekitSite.com/{public_html,logs} user@vps:~# git clone https://github.com/pagekit/pagekit.git ~/yourPagekitSite.com/public_html
Installa tutte le dipendenze e gli asset build
user@vps:~# cd ~/yourPagekitSite.com/public_html user@vps:~# composer install user@vps:~# npm install user@vps:~# bower install user@vps:~# gulp
Configurazione PHP-FPM
Crea un nuovo pool PHP-FPM per il tuo utente:
user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF [$(whoami)] user = $(whoami) group = $(whoami) listen = /var/run/php5-fpm-$(whoami).sock listen.owner = $(whoami) listen.group = $(whoami) listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = / EOF
Riavvia PHP-FPM
user@vps:~# sudo service php5-fpm restart
Configurazione Nginx
Crea un nuovo blocco server Nginx con il seguente contenuto:
user@vps:~# sudo tee /etc/nginx/sites-available/yourPagekitSite.com << EOF server { server_name yourPagekitSite.com; listen 80; root $HOME/yourPagekitSite.com/public_html; access_log $HOME/yourPagekitSite.com/logs/access.log; error_log $HOME/yourPagekitSite.com/logs/error.log; index index.php; location / { try_files \$uri \$uri/ /index.php?\$args; } 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_split_path_info ^(.+\.php)(/.+)\$; fastcgi_pass unix:/var/run/php5-fpm-$(whoami).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; } location ~ /\.ht { deny all; } } EOF
Testa la configurazione di Nginx:
user@vps:~# sudo nginx -t
Attiva il blocco del server creando un collegamento simbolico e riavvia nginx:
user@vps:~# sudo ln -s /etc/nginx/sites-available/yourPagekitSite.com /etc/nginx/sites-enabled/yourPagekitSite.com user@vps:~# sudo /etc/init.d/nginx restart
Passaggi finali
Apri il browser e digita l'indirizzo del tuo sito web yourPagekitSite.com
, inserisci le informazioni del database e crea il tuo primo utente.
Questo è tutto. Hai installato con successo il tuo Pagekit. Per ulteriori informazioni su Pagekit, fare riferimento al sito Web di Pagekit.
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.