Устанавливаем Ajenti вместо Webmin

Нашел тут на простора интернета веб сервер, под названием Ajenti, он функциональней чем ранее установленный Webmin и на глаз приятнее. Я пока не стал удалять предыдущую программу и заморочился с новым веб сервером. Сначала пошел по сложному пути, и стал устанавливать все ручками, НО несть альтернативный способ, воспользуемся командой для автоматической установки, при этом устанавливаются все нужные компоненты.

Или воспользуемся ручной установкой, для этого
Добавим ключ хранилища:

Добавим репозиторий в файлик

эту строку:

Установим и обновим пакеты:

Сервис будет доступен на порту HTTPS  порт 8000. Имя пользователя по умолчанию — root, пароль — admin
НО у меня сразу все не завелось, при открытии странички выводилось или invalid page или открывалось авторизация и после никуда не передохло, казалось что зависало. Есть команда, которая показывает ошибки и выводит информацию об ajenti, очень полезно

У меня выводилось следующее
root@rany:~#  ajenti-panel -v
04.01.2017 16:38 ajenti-panel:105              INFO  Using config file /etc/ajenti/config.json
04.01.2017 16:38 ajenti-panel:130              INFO  Ajenti starting in foreground
04.01.2017 16:38 registry.py:294               DEBUG registered ‘sha512_crypt’ handler: <class ‘passlib.handlers.sha2_crypt.sha512_crypt’>
04.01.2017 16:38 compat.py:20                  DEBUG Popen: git describe —tags 2> /dev/null
04.01.2017 16:38 compat.py:20                  DEBUG Popen: [‘lsb_release’, ‘-sd’] 04.01.2017 16:38 core.py:60                    INFO  Ajenti 1.2.23.8 running on platform: debian
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin notepad
04.01.2017 16:38 __init__.py:286               DEBUG Preloading plugin dependency: main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin main
04.01.2017 16:38 __init__.py:342               WARN   *** [main] Plugin crashed: crashed: No module named coros
Traceback (most recent call last):
File «/usr/lib/pymodules/python2.7/ajenti/plugins/__init__.py», line 328, in load
info.init()
File «/usr/lib/pymodules/python2.7/ajenti/plugins/main/__init__.py», line 15, in init
import main
File «/usr/local/lib/python2.7/dist-packages/gevent/builtins.py», line 93, in __import__
result = _import(*args, **kwargs)
File «/usr/lib/pymodules/python2.7/ajenti/plugins/main/main.py», line 4, in <module>
import gevent.coros
File «/usr/local/lib/python2.7/dist-packages/gevent/builtins.py», line 93, in __import__
result = _import(*args, **kwargs)
ImportError: No module named coros
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin plugins
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: plugins -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin supervisor
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: supervisor -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin openvpn
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: openvpn -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin fail2ban
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: fail2ban -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin psql
04.01.2017 16:38 __init__.py:286               DEBUG Preloading plugin dependency: db_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin db_common
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: db_common -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin taskmgr
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: taskmgr -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin ntpd
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: ntpd -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin snmpd
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: snmpd -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin rethink
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: rethink -> db_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin services
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: services -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin git
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: git -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin logs
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: logs -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin lm_sensors
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: lm_sensors -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin resolv
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: resolv -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin configurator
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: configurator -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin power
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: power -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin terminal
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: terminal -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin ctdb
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: ctdb -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin packages
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: packages -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin uname
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: uname -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin samba
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: samba -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin iptables
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: iptables -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin dashboard
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: dashboard -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin apcups
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: apcups -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin codemirror
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: codemirror -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin nginx
04.01.2017 16:38 __init__.py:286               DEBUG Preloading plugin dependency: webserver_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin webserver_common
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: webserver_common -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin dhcpd
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: dhcpd -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin scripts
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: scripts -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin hddtemp
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: hddtemp -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin bind9
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: bind9 -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin mysql
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: mysql -> db_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin fstab
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: fstab -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin nsd
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: nsd -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin hosts
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: hosts -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin fm
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: fm -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin hdparm
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: hdparm -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin apache
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: apache -> webserver_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin csf
04.01.2017 16:38 compat.py:20                  DEBUG Popen: [‘which’, ‘csf’] 04.01.2017 16:38 __init__.py:346               DEBUG  *** [csf] skipping due to BinaryDependency (csf)
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin munin
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: munin -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin resources
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin memcache
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: memcache -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin exports
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: exports -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin raid
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: raid -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin smartctl
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: smartctl -> dashboard
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin ipmi
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: ipmi -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin netatalk
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: netatalk -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin squid
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: squid -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin mongo
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: mongo -> db_common
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin network
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: network -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin tasks
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: tasks -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin users
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: users -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin cron
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: cron -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin megaraid
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: megaraid -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin ajenti_org
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: ajenti_org -> main
04.01.2017 16:38 __init__.py:297               DEBUG Loading plugin sensors
04.01.2017 16:38 __init__.py:283               WARN   *** Plugin dependency unsatisfied: sensors -> main
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [Inflater] <ajenti.ui.inflater.Inflater object at 0x7f0e7dfe8d10>
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [UI] <ajenti.ui.UI object at 0x7f0e7df83d50>
04.01.2017 16:38 core.py:99                    INFO  Starting server on (u’0.0.0.0′, 8000)
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [SessionMiddleware] <ajenti.middleware.SessionMiddleware object at 0x7f0e7def3590>
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [AuthenticationMiddleware] <ajenti.middleware.AuthenticationMiddleware object at 0x7f0e7def37d0>
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [CentralDispatcher] <ajenti.routing.CentralDispatcher object at 0x7f0e7def3a10>
04.01.2017 16:38 core.py:135                   INFO  SSL enabled: /etc/ajenti/ajenti.pem
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [IPCServer] <ajenti.ipc.IPCServer object at 0x7f0e7def3e10>
04.01.2017 16:38 __init__.py:207               DEBUG Root context instantiated [Licensing] <ajenti.licensing.Licensing object at 0x7f0e7def3f50>
04.01.2017 16:38 feedback.py:30                DEBUG Feedback >> ping ({‘edition’: ‘vanilla’, ‘version’: ‘1.2.23.8’, ‘os’: ‘debian’, ‘id’: 260125})
04.01.2017 16:38 feedback.py:35                DEBUG Feedback << {«status»: «ok»}

Чтобы все заработало, сделал следующее:

Чтобы решить данную проблему, откатываем gevent до версии 1.1b3 или 1.1b4 с помощью

и вуалля, все работает!

Для удаления Webmin и очистки данных вводим следующие команды:

P.S Все же не смог оставить Ajenti и решил не переходить с Webmin. Так как перешел на https и добавился SSL, то теперь для того чтобы попасть на сервер нужно сгенерировать ключи и обединить их в один файл.

Для этого перейдем в каталог

там лежат файлы

Командой объединяем в один файл, закидываем в нужную папку, ребутаем

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *