Introducció
Grav és un CMS de fitxer pla modern que és ràpid, extensible i de codi obert. És fàcil d'utilitzar i té una gran quantitat de connectors impressionants, un dels quals és un administrador.
Instal·lació
Engegueu una instància d'Ubuntu 14 Vultr i executeu les ordres següents per instal·lar algunes utilitats essencials, PHP 7 i Nginx. Nota: podeu posar aquesta part en un script d'inici i fer servir-la per fer el procés més ràpid.
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
Configura el servidor per a Grav
SSH al vostre servidor com a root des del vostre terminal.
ssh root@[vultr-instance-ip]
Nota: L'ideal és que voldreu assegurar ssh tal com es prescriu a vultr.com/docs/securing-ssh-on-ubuntu-14-04 en un lloc públic
Creeu un directori per contenir el lloc 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
Configureu un amfitrió nginx per al lloc:
cd al directori disponible de llocs nginx cd /etc/nginx/sites-available/
- Creeu un fitxer de configuració per al lloc grav
sudo nano grav
Enganxeu el contingut a continuació al fitxer, després deseu i sortiu (Ctrl+X -> Y -> premeu Enter)
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;
}
}
Habilita grav config
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
Reinicieu nginx i php-fpm
sudo service nginx restart
sudo service php7.0-fpm restart
Actualitzeu el fitxer amfitrió dels servidors sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"_(Nota: vultr.dev s'hauria de substituir pel vostre nom de domini eventualment)
- Hauríeu de poder navegar a http://[vultr-instance-ip] i veure un missatge de "Benvinguda a casa" juntament amb una mica d'informació sobre la versió de PHP instal·lada (si no ho veieu o feu servir vultr.dev). tal com s'utilitza anteriorment, haureu de realitzar un pas addicional a continuació per afegir una entrada d'amfitrió per a vultr.dev a la vostra màquina local)
Actualitzeu el fitxer amfitrió de la vostra màquina local (Opcional)
Afegiu l'entrada següent al vostre fitxer amfitrió.
[vultr-instace-ip] vultr.dev
El vostre fitxer d'amfitrió s'ha d'ubicar en una de les àrees enumerades a continuació, depenent del sistema operatiu que utilitzeu.
- Windows -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Instal·leu Grav
Instal·leu el compositor i creeu un projecte 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
Navegueu a http://vultr.dev (o al vostre domini) i us hauríeu de rebre amb una pàgina de benvinguda que digui "Grav està en execució!".
Escrit per Lami Adabonyan