照着Lantern部署Server的方法折腾Ubuntu下无界面服务运行方式,虽然取到refresh_token参数,但实际以服务方式运行时总是提示认证失败,这里把操作过程记录成截图,供大家参考。编译Lantern需要先安装jdk和apache maven,参见上一篇“Linux下编译Lantern的准备”。
1. 首先进入主文件夹,点“编辑->首选项”进入文件管理首选项,钩上“显示隐藏和备份文件”,这样才能看到.lantern等隐藏目录:
2. 运行一个“终端”进个工作主目录,通过git取到Lantern的源码:git clone –recursive git://github.com/getlantern/lantern.git
git的安装命令:sudo apt-get install git
取完源码进入lantern子目录,运行“./run.bash”进行安装,见上图。
3. 首次编译运行完后以后可以使用“./quickRun.bash”来运行,认证成功后在主文件夹下可以看到lantern和.lantern两个与Lanter相关的目录:
4. 在主文件夹下lantern目录里会出现一个log.txt的文件,用文本编辑器gedit打开,搜索refresh_token可以找到该值,如图:
5. 在主文件夹下.lantern目录可以找到test.properties文件,用gedit打开也能找到refresh_token的值,与log.txt的内容一样,如图:
6. 接下来是user_credentials.json文件的修改,新建一个文件,放在lantern目录下,如图(不知道access_token需不需要设置):
7. 然后就是client_secrets_installed.json文件,新建一个文件,放在lantern目录下,如图(不知道client_email需不需要设置):
8. 最后新建一个runServer.bash文件,调用quickRun.bash并传入两个json文件,增加运行模式,如图:
后台服务运行脚本,输出日志在nohup.out中:
[bash]
#!/bin/bash
nohup ./quickRun.bash –disable-ui –force-give –oauth2-client-secrets-file client_secrets_installed.json –oauth2-user-credentials-file user_credentials.json &
[/bash]
在这里要感谢 @hnjhj 的帮忙。
我刚部署时遇到的两个问题是:
1. 没找到.lantern目录,因为是隐藏目录,我忽略了前面的小点,在lantern目录下总找不到test.properties文件。
2. 两个json文件我是通过wget在Ubuntu下下载的,结果内容都是html格式,实际的json文件格式应该是“{内容}”的。
2013-12-11 Updated: 今天才发现VPS上部署是成功的,之前失败的原因是我的防火墙没有开。
Tags: Ubuntu
貌似您的网站被墙了……