Look at verbose logs via command:
ajenti-panel -v
If you have something like:
Traceback (most recent call last): File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run File "/usr/local/lib/python2.7/dist-packages/gevent/baseserver.py", line 26, in _handle_and_close_when_done return handle(*args_tuple) File "/usr/lib/python2.7/dist-packages/socketio/server.py", line 124, in handle handler.handle() File "/usr/local/lib/python2.7/dist-packages/gevent/pywsgi.py", line 456, in handle result = self.handle_one_request() File "/usr/local/lib/python2.7/dist-packages/gevent/pywsgi.py", line 673, in handle_one_request self.handle_one_response() File "/usr/lib/pymodules/python2.7/ajenti/http.py", line 25, in handle_one_response return SocketIOHandler.handle_one_response(self) File "/usr/lib/python2.7/dist-packages/socketio/handler.py", line 122, in handle_one_response return self._do_handshake(handshake_tokens.groupdict()) File "/usr/lib/python2.7/dist-packages/socketio/handler.py", line 64, in _do_handshake self.write_smart(data) File "/usr/lib/python2.7/dist-packages/socketio/handler.py", line 88, in write_smart self.write_plain_result(data) File "/usr/lib/python2.7/dist-packages/socketio/handler.py", line 78, in write_plain_result ("Content-Type", "text/plain"), File "/usr/local/lib/python2.7/dist-packages/gevent/pywsgi.py", line 819, in start_response raise UnicodeError("The value must be a native string", header, value)
Then go to/usr/lib/python2.7/dist-packages/socketio/ folder and change in handler.py and transports.py files:
From:
("Access-Control-Max-Age", 3600)
To:
("Access-Control-Max-Age", "3600")
After that restart ajenti panel:
service ajenti restart
Also see:
http//class.expert/blog/linux-how-to-solve-ajenti-bind-problem-in-debian-7-debian-8/