Настройка Grav CMS на Ubuntu 14

Вступление

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 для сайта:

  1. cd в каталог сайтов nginx доступен cd /etc/nginx/sites-available/
  2. Создать файл конфигурации для сайта grav. sudo nano grav
  3. Вставьте содержимое ниже в файл, затем сохраните и выйдите (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;
        }
    }
    
  4. Включить грав конфигурации

    sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
    
  5. Перезапустите nginx и php-fpm.

    sudo service nginx restart
    sudo service php7.0-fpm restart
    
  6. Обновите файл хоста серверов sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"_ (Примечание: в конечном итоге vultr.dev должен быть заменен именем вашего домена)

  7. Вы должны иметь возможность перейти по адресу 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

Установить Грав

  1. Установите композитор и создайте грав-проект.

    # 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. Перейдите по адресу http://vultr.dev (или к вашему домену), и вас встретит приветственная страница с надписью «Grav is Running!».

Автор Лами Адабонян



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше