Introduksjon
Grav er en moderne flat fil CMS som er rask, utvidbar og åpen kildekode. Den er enkel å bruke og har en rekke imponerende plugins, hvorav en er en admin for den.
Installasjon
Spinn opp en Ubuntu 14 Vultr-forekomst og kjør under kommandoer for å installere noen viktige verktøy, PHP 7 og Nginx. Merk: Du kan legge denne delen i et oppstartsskript og spinne opp ved å bruke den for å gjøre prosessen raskere.
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
Konfigurer server for Grav
SSH til serveren din som root fra terminalen din.
ssh root@[vultr-instance-ip]
Merk: Ideelt sett vil du ønske å sikre ssh som foreskrevet i vultr.com/docs/securing-ssh-on-ubuntu-14-04 på et offentlig vendt nettsted
Opprett en katalog for å holde gravsted
# 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
Sett opp en nginx-vert til for nettstedet:
cd inn i nginx nettsteder tilgjengelig katalog cd /etc/nginx/sites-available/
- Lag en konfigurasjonsfil for grav-nettstedet
sudo nano grav
Lim inn innholdet under i filen, lagre og avslutt (Ctrl+X -> Y -> trykk 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;
}
}
Aktiver grav konfig
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
Start nginx og php-fpm på nytt
sudo service nginx restart
sudo service php7.0-fpm restart
Oppdater serverens vertsfil sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"_(Merk: vultr.dev bør erstattes med domenenavnet ditt etter hvert)
- Du bør kunne bla til http://[vultr-instance-ip] og se en "Velkommen hjem"-melding sammen med litt informasjon om versjonen av PHP installert (hvis du ikke ser dette eller bruker vultr.dev som brukt ovenfor, må du utføre ytterligere trinn nedenfor for å legge til en vertsoppføring for vultr.dev på din lokale maskin)
Oppdater din lokale maskins vertsfil (valgfritt)
Legg til oppføringen nedenfor i vertsfilen din.
[vultr-instace-ip] vultr.dev
Vertsfilen din bør være plassert i et av de oppførte områdene nedenfor, avhengig av hvilket operativsystem du kjører.
- Windows -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Installer Grav
Installer komponist og lag et gravprosjekt.
# 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
Bla til http://vultr.dev (eller ditt domene) og du bør bli møtt med en velkomstside som sier "Grav er i gang!".
Skrevet av Lami Adabonyan