Настройка сервера на Digital Ocean под Друпал

Почему я выбрал  Диджитал Оушен?

- дешево, удобно, интересно.

диджитал оушен

 

Почему NGINX, а не Apache?

19 простых методов ускорить сайт на Друпале

Скорость сайта это один из его самых важных параметров. Если сайт будет загружаться долго, то посетитель просто уйдет c сайта, не дождавшись загрузки. Гугл так же стал обращать внимание на скорость загрузки сайта и понижает позиции сайта, если он медленный.  

Автоматическое удаление всех неиспользуемых файлов на drupal сайте

Столкнулись с проблемой, у клиента есть относительно небольшой сайт, а места занимает достаточно много, что существенно сказывается на годовой стоимости резервного копирования. Возникло подозрение, что есть неиспользуемые файлы.

Эта статья как раз и посвящена поиску таких файлов на Drupal (и не только Drupal) сайте.

НАСТРОЙКА СЕРВЕРА NGINX С КОНФИГУРАЦИЕЙ PERUSIO ПОД DRUPAL (ЧАСТЬ 4 DNS)

В vultr в отличие от digitalocean DNS нужно самому настраивать, тем лучше.

Настройка DNS сервера

1. Устанавливаем Bind9.

apt-get install bind9

2. Конфигурируем.

Сохраняем текущие настройки Bind9.

cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak

Редактируем /etc/bind/named.conf.options и заменяем содержимое следующим:

НАСТРОЙКА СЕРВЕРА NGINX С КОНФИГУРАЦИЕЙ PERUSIO ПОД DRUPAL (ЧАСТЬ 3 ssl)

Одна из особенностей конфигурации perusio, что по-умолчанию настроен и включен SSL. В свете последних тенденций (больший ранк в поисковиках) думаю это правильно. 

Я покупал Comodo сертификат у SSLs.com, недорого и всё норм работает.

Покупка сертификата

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

openssl req -new -newkey rsa:2048 -nodes -keyout example_com.key -out example_com.csr

НАСТРОЙКА СЕРВЕРА NGINX С КОНФИГУРАЦИЕЙ PERUSIO ПОД DRUPAL (ЧАСТЬ 2)

А теперь наконец-то пришло время начать установку конфигурации Perusio!

Установка конфигурации Perusio

  1. Переместим старую директорию/etc/nginx в /etc/nginx.old.

  2. Клонируем гит репозиторий с гитхаба:

    git clone https://github.com/perusio/drupal-with-nginx.git /etc/nginx
    

    Редактируем конфигурационный файл sites-available/example.com.conf соответственно свои требованиям. Заменяешь example.com твоим доменом.

Настройка сервера Nginx с конфигурацией Perusio под Drupal (часть 1)

Давно мечтал настроить сервер nginx для друпала с специально заточенной под Друпал конфигурацией Perusio (António P. P. Almeida), человека который хорошо разбирается в nginx и друпале и пожалуй это лучшая конфигурация из доступных.

Почему конфигурация Perusio? Что она дает?

Основные фичи:

Поощрение (вознаграждение) пользователя за пост в Фейсбук с помощью Rules

Как сделать такую ссылку, чтобы при её нажатии отправлялся пост в Фейсбоок и пользователь получал через Rules вознаграждение (юзерпоинты, загрузки и т.д.)

Устанавливаем https://www.drupal.org/project/fb_autopost , хорошее видео руководство http://vimeo.com/56026903

Теперь ты можешь постить в Фейсбук:

Удаление looping redirects

Есть очень неприятная проблема, когда на сайте появляется запись: "Oops, looks like this request tried to create an infinite loop. We do not allow such things here. We are a professional website!". Вроде ничего страшного, но страшно раздражает пользователей.

Как избавиться от старых редиректов?

Пишем небольшой drush скрипт:

Критическая уязвимость (CVE-2015-0235) у серверов под Linux

Новая уязвимость GHOST ((CVE-2015-0235) в библиотеке glibc (GNU C Library)) Уязвимость в распространенных дистрибутивах Linux может позволить злоумышленнику получить удаленный контроль над системой. Под ударом оказались пользователи Debian 7 (wheezy), Red Hat Enterprise Linux 6 & 7, CentOS 6 & 7, Ubuntu 12.04.

http://habrahabr.ru/company/pt/blog/249097/ проверяем, есть ли она.

от рута:

wget https://gist.githubusercontent.com/koelling/ef9b2b9d0be6d6dbab63/raw/de1730049198c64eaf8f8ab015a3c8b23b63fd34/gistfile1.c

Защита от ботов fail2ban+csf сервера nginx c друпалом на борту

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

Настроим наш nginx сервер для победы над спам ботами --->>

Установка CFS (ConfigServer Firewall)

1. Качаем архив:

wget http://www.configserver.com/free/csf.tgz

2. Распаковываем:

Блог на Джанге 1.7 за 16 минут

Видео, как сделать блог на django 1.7 за 16 минут

 

Транскрипция видео 

Подразумевается, что у тебя уже установлен Django 1.7 и Python 3.4 

  1. Создаем проект:

Настройка сервера для Джанго одним кликом

Как быстро настроить сервер для Django?

1. Регистрируемся на Оушене.

2. Делаем дроплетку для джанго:

Во время создания дроплетки выбираем образ Убунты с Джангой (Django on Ubuntu)

После создания дроплетки заходим по IP адресу дроплетки: http://ip-aдрес-дроплетки/ и вуаля:

Недорогой виртуальный сервер для хостинга сайта

Приходит время, когда твой сайт начинает тормозить, выдавать ошибки 500, 502, 404 и др. Частая проблема такого поведения - это недостаточность ресурсов на шаред хостинге. И что делать в этой ситуации? если выделенные серверы очень дорогие. Сейчас всё большую популярность набирают виртуальные серверы, облачные сервисы.

ИМХО лучший из них по соотношению цена/качество это Digital Ocean (я сам им пользуюсь и этот сайт на нем тоже).

Как удалить дубликаты/повторения во вьюс/представлении/вьюхе?

Чтобы удалить дубликаты в представлении/views:

В настройках вьюхи применяем  GROUP BY или DISTINCT для включения аггрегации.

1. Заходим в режим редактирования вьюхи.

2. В Advanced » OTHER разделе включаем Use aggregation: Yes.

3. В FIELDS или FILTER CRITERIA разделе, выбираем и включаем Aggregation settings для тех полей у которых хотим убрать дубликаты.

Регистрация доменов

Зарегистрируй себе домен прямо сейчас!

www. 

Установка phpmyadmin на Nginx (LEMP)

1. Устанавливаем phpMyAdmin:

sudo apt-get install phpmyadmin

Во время установки phpmyadmin, тебя спросят: "Конфигурировать ли базу данных с помощью dbconfig?". Выбираем "да".

Затем вводим на запрос пароль для базы данных. Когда появится выбор серверов - apache или lighttpd - ничего не выбираем.

2. Настройка phpMyAdmin.

Аудит сайта с помощью drush

Появился довольный интересный инструмент Site Audit для аудита сайта из командной строки используя drush. Site Audit представляет собой набор drush команд для анализа сайта. На выходе мы получаем красивый отчет о состоянии нашего сайта: Отчет включает:
  • Настройки кэша.
  • Состояние: пользователей, блоков, крона.
  • Лучшие практики друпала.
  • Код (общий размер, размер файлов).
  • База данных (размер, состояние).
  • Кеширование views.
  • Работа логов.
  • Google PageSpeed Insights (проверяет насколько оптимизирован сайт, дает рекомендации по быстродействию).
Регистрация доменов в зоне RU и РФ всего за 99 рублей.
Subscribe to Друпалург RSS
Яндекс.Метрика