Ubuntu下配置Lantern Server图例

照着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中:

#!/bin/bash
nohup ./quickRun.bash --disable-ui --force-give --oauth2-client-secrets-file client_secrets_installed.json --oauth2-user-credentials-file user_credentials.json &

在这里要感谢 @hnjhj 的帮忙。

我刚部署时遇到的两个问题是:
1. 没找到.lantern目录,因为是隐藏目录,我忽略了前面的小点,在lantern目录下总找不到test.properties文件。

2. 两个json文件我是通过wget在Ubuntu下下载的,结果内容都是html格式,实际的json文件格式应该是“{内容}”的。

2013-12-11 Updated: 今天才发现VPS上部署是成功的,之前失败的原因是我的防火墙没有开。

Tags:

One Response to “Ubuntu下配置Lantern Server图例”

  1. WT说道:

    貌似您的网站被墙了……

Leave a Reply for WT


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。