IT технологии
Бюджетный веб сервер на orange pi. Часть 2. Установка и настройка веб сервера с панелью управления Ajenti V
В прошлой статье мы собрали наш миникомпьютер и установили на него систему. Вообще правилом хорошего тона считается, когда сервер не имеет графической оболочки и все настройки выполняются удаленно через терминал. Но я обычно отступаю от этого правила и вот почему. Как человек привыкший к графической облочке, я не всегда могу нормально посмотреть и не все отладить через терминал. В такие моменты я просто подлючаю монитор, клавиатуру и мышь и работаю с привычным интерфейсом. Прелесть linux как раз в том, что из ресурсов графическая оболочка отъедает лишь маленький кусочек памяти и практически не влиет на работу сервера когда ей не пользуешься. Поэтому я не буду отключать графику и вам советовать это не буду. Ибо если вы читаете эту статью, значит опыта у вас не так много и такой вот резервный вариант вам тоже может пригодиться.
Для того, чтобы наш сервер был доступен извне, нужно назначить нащему серверу ip и пробросить на него порты в роутере, как минимум 80-й и 22-й. Как настроить ip, я рассказывать не буду. Полезно самим покопаться в настройках и дойти до истины. Как пробросить порты, читайте инструкции к своему роутеру или выносите мозг провайдеру, если у вас роутер от дом.ру или подобных. Так же нам нужен постоянный внешний IP. Обычно провайдеры его предоставляют за небольшую дополнительную плату.
Так как это у нас только веб сервер, то изо всех разьемов у нас будут подключены лишь LAN, накопитель и питание. Остальные устройства нам не нужны.
Собрали, настроили, пробросили порты. Все, теперь наш экономичный клоп лежит неприкосновенно в далеком угду и мы его уже не трогаем. Идем за другой компьютер и открываем на нем SSH-клиент. Это может быть и Putty (для windows) и любой другой. В клиенте набираем локальный IP нашего сервера если мы обращаемся к нему по локальной сети или наш внешний IP, который нам предоставил провайдер, если мы подлючаемся через интернет. Дописываем порт 22 (если поле пустое, но обычно уже заполнено). Жмем connect и если у вас все настроенно правильно вы увидите окно терминала с запросом имени пользователя. Вводим orangepi. Следующим будет запрос пароля, вводим тот же orangepi. Символы при вводе пароля не отображаются, так что будьте внимательны при вводе.
Ну вот мы и подключились.
Первое, что надо сделать это сменить пароль. Вводим
passwd orangepi
Система запросит текущий пароль, затем новый и попросит повторно новый пароль. Все это вписываем. Все, у нас новый пароль.
Далее установим обновления системы
sudo apt-get update
Сервер запросит пароль перед выполнением.
Затем
sudo apt-get upgrade
Теперь приступим к установке самой панели. Разработчик несколько изменил схему установки в сравнением с тем, как это делалось ранее, но забыл описать процесс.
Итак сначала необходимо добавить ключ репозитория
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh
Затем подключить сам репозиторий
sudo echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" | sudo tee -a /etc/apt/sources.list
Снова обновим список репозиториев и пакеты
sudo apt-get update && sudo apt-get
Ну а теперь установим панель управления Ajenti V
sudo apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php7.0-fpm php7.0-mysql service ajenti restart
В процессе установки инсталлятор спросит вас пароль и его подтверждения в MySQL для пользователя root. Задайте пароль, но только не забудьте его, он вам потом еще пригодится.
Все, мы имеем в своем распоряжении веб сервер с панелью управления. Ваша панель теперь доступна по адресу https://IP:8000. Где IP ваш локальный IP если заходите в локальной сети или внешний IP роутера если заходите извне. Логин "root". Пароль "admin".
Но панель надо настроить, поэтому идем по адресу и авторизуемся. Первым делом нужно зайти в настройки, сменить язык и пароль. А дальше все зависит от движка вашего сайта. В модулях и пакетах подлючаем то, что нужно для вашего сайта.
Если вы все сделали правильно, то после авторизации увидите чтото вроде этого
Панель имеет очень большой функционал и большие возможности, но вместе с тем, довольно информативный и интуитивно-понятный интерфейс. Так что особых проблем с настройкой не возникает.
В процессе мониторинга было выявлено, что irqbalance отъедает память и уже через пару дней свободной памяти у меня оставалось половина. Гугление показало, что проблема старая, для ARM распространенная, но так досих пор толком не решена. Можно службу отключить совсем, но лучше пусть будет, а баг решим следующим образом. Идем в Cron и создаем новую запись
(если такой проблемы нет, то не делайте)
20 2 * * * service irqbalance restart
Жмем сохранить. Все, теперь каждую ночь в 02:20 наша служба будет перезапущена, а память освобождена от примерно 200Мб хлама.
Обычно подобные инструкции для одноплатников более подробные и с картинками, что существенно облегчает жизнь начинающему, но вместе с тем не дает заработать мозгу на полную катушку. Может я и не прав, спорить не буду. Но одно скажу точно - после прочтения всех этих инструкций и узнаю как собрать и настроить сервер и это хорошо. Но я как сомневающийся в возможностях платы и пытающийся оценить подойдет ли мне она, ни где не встречал ни реальных тестов, ни отзывов о работе и производительности. И это точно плохо. С данной платой я этот пробел заполню и в следующей статье опишу минисервер в работе.
Комментарии
Официальная инструкция: http://support.ajenti.org/topics/1121-installing-on-ubuntu/
RSS лента комментариев этой записи