Ajenti - Web GUI для управления сервером. Установка
Процесс установки и запуск панели администрирования сервером ajenti.
Установка ядра
Способ 1. Установка крайне проста (полное руководство по установке на Ubuntu):
wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-ubuntu.sh | sudo sh
Способ 2. Установка вручную:
wget http://repo.ajenti.org/debian/key -O- | apt-key add -
echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list
apt-get update && apt-get install ajenti -y
По умолчанию веб сервер ajenti будет запущен на порту 0.0.0.0:8000 (https://localhost:8000).
Демон ajenti
После установки, вы получите сервис ajenti, можете его перезагрузить:
sudo service ajenti status
sudo service ajenti restart
Отладка
Проверьте, что сервис запущен и посмотрите логи:
sudo ajenti-panel -v
Проверьте, что есть хотя бы один процесс ajenti:
ps aux | grep ajenti
root 1818 0.8 0.6 435872 73404 ? Sl 11:40 0:00 /usr/bin/python /usr/bin/ajenti-panel -d
stas 1995 0.0 0.0 15472 1028 pts/6 S+ 11:41 0:00 grep --color=auto ajenti
Убедитесь, что порт 8000 прослушивается:
sudo netstat -tlnp | grep 8000
sudo nmap -sT -O localhost # открытые на localhost порты
Посмотрите логи:
tail /var/log/ajenti/ajenti.log
Если что-то пошло не так:
Could not bind to (u'0.0.0.0', u'8000')
Я сразу переопределил порт чтобы не иметь проблем с artisan serve:
sudo gedit /etc/ajenti/config.json
"bind": {
"host": "localhost",
"port": 8008
},
Ошибки
Если процесс ajenti не запускается - удалите и установите ajenti повторно (также удалите конфиги):
sudo apt-get purge ajenti
Если после входа вы видите пустой экран, посмотрите лог и проверьте, что значение ("Access-Control-Max-Age", "3600") задается как строка, а не число:
sudo gedit /usr/lib/python2.7/dist-packages/socketio/handler.py
("Access-Control-Max-Age", "3600"),
Использование
Переходим по адресу: https://localhost:8000/
Учетные данные: root : admin
Плагины
Установка плагинов:
#LIMP
sudo apt-get install ajenti-v ajenti-v-nginx
sudo apt-get install ajenti-v-mysql
sudo apt-get install ajenti-v-ftp-vsftpd
sudo apt-get install ajenti-v-mail
sudo apt-get install ajenti-v-php7.0-fpm
sudo apt-get install ajenti-v-ruby-puma # Rails / Puma
sudo apt-get install ajenti-v-mail # Exim and Courier mail
sudo apt-get install ajenti-v-ftp-pureftpd # FTP support via PureFTPd
sudo apt-get install ajenti-v-nodejs # Node.js support
Сообщение при установке ajenti-v-mail:
Требуется сертификат SSL
POP и IMAP поверх SSL требуют действительный и подписанный сертификат X.509. Во время установки courier-pop-ssl и courier-imap-ssl при необходимости будет создан сертификат X.509.
Для использования сертификат X.509 должен быть подписан известным узлом авторизации, чтобы он был принят почтовыми клиентами. По умолчанию сертификат размещается в /etc/courier/pop3d.pem или /etc/courier/imapd.pem.