Instalarea Grav CMS pe Ubuntu 14

Introducere

Grav este un fișier modern CMS cu fișier plat, rapid, extensibil și open-source. Este ușor de utilizat și are o mulțime de plugin-uri impresionante, dintre care unul este un admin pentru acesta.

Instalare

Rotiți o instanță Ubult 14 Vultr și rulați mai jos comenzile pentru a instala unele utilități esențiale, PHP 7 și Nginx. Notă: Puteți introduce această porțiune într-un script de pornire și puteți să o utilizați pentru a face procesul mai rapid.

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ți serverul pentru Grav

SSH pe serverul dvs. ca root din terminalul dvs.

ssh root@[vultr-instance-ip]

Notă: în mod ideal, veți dori să securizați ssh, așa cum este prescris în vultr.com/docs/securing-ssh-on-ubuntu-14-04 pe un site cu public

Creați un director pentru a ține site-ul 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

Configurați o gazdă nginx pentru site:

  1. cd în directorul site-urilor nginx disponibile cd /etc/nginx/sites-available/
  2. Creați un fișier de configurare pentru site-ul grav sudo nano grav
  3. Lipiți conținutul de mai jos în fișier, apoi salvați și ieșiți (Ctrl + X -> Y -> apăsați 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;
        }
    }
    
  4. Activați configurația grav

    sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
    
  5. Reporniți nginx și php-fpm

    sudo service nginx restart
    sudo service php7.0-fpm restart
    
  6. Actualizați fișierul gazdă pentru servere sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"_ (Notă: vultr.dev ar trebui înlocuit cu numele dvs. de domeniu în cele din urmă)

  7. Ar trebui să puteți naviga pe http: // [vultr-instance-ip] și să vedeți un mesaj „Bun venit acasă” împreună cu câteva informații despre versiunea de PHP instalată (dacă nu vedeți acest lucru sau utilizați vultr.dev așa cum este utilizat mai sus, va trebui să efectuați un pas suplimentar de mai jos pentru a adăuga o intrare de gazdă pentru vultr.dev pe mașina dvs. locală)

Actualizați fișierul gazdă al mașinii dvs. locale (opțional)

Adăugați mai jos intrarea în fișierul dvs. gazdă.

[vultr-instace-ip]     vultr.dev

Fișierul dvs. gazdă ar trebui să fie localizat într-una dintre zonele enumerate mai jos, în funcție de sistemul de operare pe care îl executați.

  • Windows - c:\windows\system32\drivers\etc\hosts
  • Linux - /etc/hosts
  • Mac - /private/etc/hosts

Instalați Grav

  1. Instalați compozitor și creați un proiect 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
    
  2. Căutați pe http://vultr.dev (sau domeniul dvs.) și ar trebui să fiți întâmpinați cu o pagină de întâmpinare care spune „Grav rulează!”.

Scris de Lami Adabonyan

Lasă un comentariu

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe