环境说明
- xubuntu-16.04.2
- Python 2.7.12
- tornado 4.5.1
Python和tornado的版本
python -V
python -c "import tornado; print(tornado.version)"
安装
下载GateOne源码:
git clone https://github.com/liftoff/GateOne.git
从源码安装GateOne 1.2,参考源码中的INSTALL:
cd GateOne
python setup.py install
查看GateOne安装到哪去了:
whereis gateone
/etc/gateone/conf.d
下是配置文件。
GateOne默认是开启https的,此处是内网环境,关闭https,修改端口号,配置origins允许其他应用访问GateOne(可以将GateOne嵌入到其他应用中,下篇单独介绍),修改配置文件10server.conf:
// 默认false, 修改为true, 关闭https
"disable_ssl": true,
// 加入localhost:8080 允许localhost:8080访问GateOne
"origins": ["localhost:8080", "localhost", "127.0.0.1", "ubuntu", "127.0.1.1"],
// 端口号默认是443,修改为80
"port": 80,
启动GateOne
sudo gateone
# or
sudo service gateone start # stop/start/restart
启动成功,访问http://localhost
访问验证
如果需要控制GateOne的访问,也就是说只有通过某些验证才能进入GateOne的界面,可以设置验证方式,修改配置文件20authentication.conf中的auth
:
# 默认是none,不需要验证,可以使用pam/api/Google
"auth": "api",
各种验证方式的参考资料:
API方式验证
PAM/Google方式
如果你需要在应用中集成GateOne,可以参考应用嵌入GateOne以及SSH自动登陆,会介绍如何嵌入以及如何自动SSH到其他机器上。