Адм. серверов

Многие современные утилиты, которые программисты используют в своих проектах, требуют версию PHP не ниже 5.6. Для того, чтобы обновить PHP до версии 5.6 в Ubuntu 14.04 LTS, введите последовательно следующие команды в терминале:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

Теперь можно проверить текущую версию PHP командой php -v. Обратите внимание на то, что мы обновляем PHP не из официального репозитория Ubuntu. В некоторых случаях это может привести к неожиданным последствиям. Так в новой версии PHP могут отстутсвовать некоторые модули, которые вы используете в проекте.

andymarrel 08.10.2015 10:38 в Адм. серверов

Иногда необходимо запустить команды на сервере напрямую из PHP скрипта. У меня, к примеру, такая необходимость возникла, когда потребовалось вручную переиндексировать результаты sphinxsearch запроса. 

Я создал скрипт на PHP, который должен был заново переиндексировать базу.

exec('sudo -S /usr/bin/indexer --all --rotate');

К моему сожалению, данная функция не сработала, вернув мне пустую строку. Т.к. у меня уже есть печальный опыт работы с серверами Ubuntu, я быстро осознал, что проблема кроется в правах доступа. Пользотель Apache (www-data) не мог выполнить эту команду. Чтобы пользователь смог, я дал ему возможность запускать indexer от лица администратора (sudo) без необходимости ввода пароля.

Что я для этого сделал?

На сервере в терминале ввёл следующую команду: 

sudo visudo

В конец открывшегося файла (/etc/sudoers.tmp) добавил строку:

www-data ALL=NOPASSWD: /usr/bin/indexer

После чего сохранил файл и снова запустил PHP скрипт. Вуаля! Скрипт отработал и вернул "rotating indices: succesfully", что в переводе с эльфийского означет "успех"!

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

andymarrel 23.09.2015 17:00 в Адм. серверов

Настройка временной зоны

Чтобы установить необходимую временную зону на сервере, необходимо запустить следующую команду в терминале:

sudo dpkg-reconfigure tzdata

Данная команда поможет изменить конфигурацию пакета tzdata. Следуйте простым инструкциям и после завершения установки проверьте текущее время сервера командой date.

Настройка NTP синхронизации

Теперь настроим NTP. NTP - это протокол, который синхронизирует время вашего сервера с временем других серверов в сети. Для синхронизации нам понадобится сервис NTP. Устанавливаем его следующими командами в терминале:

sudo apt-get update
sudo apt-get install ntp

Вот и всё! Сервис настроен и полностью функционирует. После каждой перезагрузки демон будет запускаться автоматически и синхронизировать время.

andymarrel 21.09.2015 20:31 в Адм. серверов

По умолчанию все веб проекты apache 2 хранятся в директории /var/www/html. Чтобы обезопасить ваш проект и сервер в целом, необходимо выставить правильные права на директорию с исходными кодами и файлы внутри неё.

Читайте далее как именно обезопасить ваш веб сервер ...

andymarrel 24.06.2015 17:45 в Адм. серверов

В данной статье я пошагово объясню, как установить Apache + PHP + MySQL на сервер Ubuntu 14.04 LTS. Предполагается, что вы уже поверхностно знакомы с терминалом и знаете как с ним работать.

1. Обновим индекс пакетов и начнём установку веб сервера apache2.

 apt-get update
 apt-get install apache2

После установки откройте в браузере страницу с адресом: http://ваш-ip-адрес. Если вы видите окно приветствия Apache, значит установка прошла успешно и можно приступать к следующему шагу.

Продолжение читайте далее ...

andymarrel 17.06.2015 22:15 в Адм. серверов

S3 (Simple Storage Service) - это сервис для хранения данных, который предоставляет Amazon. Если вы используете AWS EC2 для ваших проектов, то хранилище данных s3 будет отличным местом для ваших резервных копий. 

Данное руководство предназначено для серверов на базе Ubuntu 14.04 LTS. Далее я опишу, как можно автоматизировать процесс резервного копирования данных из СУБД MySQL в S3 bucket.

andymarrel 15.06.2015 21:50 в Адм. серверов