introduzione
Grav è un moderno file CMS flat file veloce, estensibile e open-source. È facile da usare e ha una serie di plugin impressionanti, uno dei quali è un amministratore per questo.
Installazione
Fai girare un'istanza di Ubuntu 14 Vultr ed esegui i comandi seguenti per installare alcune utility essenziali, PHP 7 e Nginx. Nota: è possibile inserire questa parte in uno script di avvio e aumentare il proprio utilizzo per rendere il processo più veloce.
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get upgrade -y
# install some essential tools
sudo apt-get install -y acl curl git software-properties-common unzip zip
# install php7
sudo apt-add-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install -y --force-yes php7.0-cli php-curl php-gd php7.0-zip php7.0-mcrypt php-apcu php-xml php-mbstring php-intl
# install nginx
sudo apt-get install -y --force-yes nginx
sudo apt-get install -y --force-yes php7.0-fpm
# tweak php ini file
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
# remove default site setup and restart nginx
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*
service nginx restart
Configurare il server per Grav
SSH nel tuo server come root dal tuo terminale.
ssh root@[vultr-instance-ip]
Nota: idealmente dovresti proteggere ssh come prescritto in vultr.com/docs/securing-ssh-on-ubuntu-14-04 su un sito pubblico
Creare una directory per contenere il sito grav
# create directory
mkdir -p /sites/grav && cd /sites/grav
# set permissions
chmod -R 775 /sites
chown -R www-data:www-data /sites
chmod -R g+s /sites
# put temporary index file
echo "<h3>Welcome Home...</h3>" >> index.php
echo "<?php phpinfo();" >> index.php
Configurare un host nginx su per il sito:
cd
nella directory dei siti nginx disponibili cd /etc/nginx/sites-available/
- Creare un file di configurazione per il sito grav
sudo nano grav
-
Incolla il contenuto sottostante nel file, quindi salva ed esci (Ctrl + X -> Y -> premi Invio)
server {
listen 80;
server_name vultr.dev; #NOTE: vultr.dev should be replaced with your domain name eventually
root /sites/grav;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
-
Abilita la configurazione grav
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
-
Riavvia nginx e php-fpm
sudo service nginx restart
sudo service php7.0-fpm restart
-
File host server di aggiornamento sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"
_ (Nota: vultr.dev dovrebbe essere eventualmente sostituito con il tuo nome di dominio)
- Dovresti essere in grado di navigare su http: // [vultr-instance-ip] e vedere un messaggio di "Benvenuto a casa" insieme ad alcune informazioni sulla versione di PHP installata (se non lo vedi o stai usando vultr.dev come usato sopra, dovrai eseguire ulteriori passaggi di seguito per aggiungere una voce host per vultr.dev sul tuo computer locale)
Aggiorna il file host del tuo computer locale (opzionale)
Aggiungi sotto la voce al tuo file host.
[vultr-instace-ip] vultr.dev
Il file host deve trovarsi in una delle aree elencate di seguito a seconda del sistema operativo in uso.
- Finestre -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Installa Grav
-
Installa compositore e crea un progetto grav.
# install composer
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# create grav project
cd /sites
mv grav grav-test
composer create-project getgrav/grav
# below is only needed if you logged as sudo
# ideally you should secure ssh as prescribed in vultr.com/docs/securing-ssh-on-ubuntu-14-04
chown -R www-data:www-data /sites
-
Vai su http://vultr.dev (o sul tuo dominio) e dovresti essere accolto da una pagina di benvenuto che dice "Grav is Running!".
Scritto da Lami Adabonyan