Вступление
Grav - это современная CMS с плоскими файлами, которая является быстрой, расширяемой и с открытым исходным кодом. Он прост в использовании и имеет множество впечатляющих плагинов, одним из которых является администратор.
Монтаж
Раскрутите экземпляр Ubuntu 14 Vultr и запустите следующие команды, чтобы установить некоторые необходимые утилиты, PHP 7 и Nginx. Примечание. Вы можете поместить эту часть в сценарий запуска и ускорить его использование, чтобы ускорить процесс.
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
Настроить сервер для Grav
SSH на ваш сервер как root от вашего терминала.
ssh root@[vultr-instance-ip]
Примечание. В идеале вы захотите защитить ssh, как предписано в vultr.com/docs/securing-ssh-on-ubuntu-14-04, на общедоступном сайте.
Создать каталог для хранения сайта 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
Настройте хост nginx для сайта:
cd
в каталог сайтов nginx доступен cd /etc/nginx/sites-available/
- Создать файл конфигурации для сайта grav.
sudo nano grav
-
Вставьте содержимое ниже в файл, затем сохраните и выйдите (Ctrl + X -> Y -> нажмите 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;
}
}
-
Включить грав конфигурации
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
-
Перезапустите nginx и php-fpm.
sudo service nginx restart
sudo service php7.0-fpm restart
-
Обновите файл хоста серверов sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"
_ (Примечание: в конечном итоге vultr.dev должен быть заменен именем вашего домена)
- Вы должны иметь возможность перейти по адресу http: // [vultr-instance-ip] и увидеть сообщение «Добро пожаловать домой» вместе с некоторой информацией о версии установленного PHP (если вы этого не видите или используете vultr.dev как описано выше, вам нужно будет выполнить дополнительный шаг ниже, чтобы добавить запись хоста для vultr.dev на вашем локальном компьютере)
Обновите файл хоста вашего локального компьютера (необязательно)
Добавьте ниже запись в ваш файл хоста.
[vultr-instace-ip] vultr.dev
Ваш хост-файл должен находиться в одной из перечисленных ниже областей в зависимости от того, какую ОС вы используете.
- Windows -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Установить Грав
-
Установите композитор и создайте грав-проект.
# 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
-
Перейдите по адресу http://vultr.dev (или к вашему домену), и вас встретит приветственная страница с надписью «Grav is Running!».
Автор Лами Адабонян