找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] MBL安装python2.7,和GAE代理实现科学上网,局域网均可使用该代理。

[复制链接]
      论坛有很多好东西,但是很多都需要python2.7的支持,特别是goagent的代理服务器实现,MBL自带的是2.5版本,而且通过论坛的教程升级其实很不安全,因为会修改各个包之间的关联关系,另外,由于MBL的DEBIAN系统的版本很旧,升级中会出现各种问题,且目前各种搜索很难解决问题,毕竟不是每个人对Linux系统都很熟悉的,因此首先我想分享一个网上找到的另外一种方式安装python2.7的教程。
      常见的教程都推荐使用apt-get来安装,这个工具在unbuntu上还蛮好用,但是用在mbl上就感觉很难了,各种关联包装不上或者升级失败,甚至更新软件列表都会溢出,所以我推荐安装ipkg,然后通过ipkg安装python2.7
采用如下方法安装ipkg:
  1. wget -c http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ipkg-opt_0.99.163-10_powerpc.ipk
  2. tar -xOvzf ipkg-opt_0.99.163-10_powerpc.ipk ./data.tar.gz | tar -C / -xzvf -
  3. mkdir -p /opt/etc/ipkg
  4. echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable" >> /opt/etc/ipkg/feeds.conf
  5. ln -s /opt/bin/ipkg /usr/bin/ipkg
复制代码
     安装完成后,用如下代码安装python,首先更新下IPKG:

  1. ipkg update
复制代码
     安装python:

  1. ipkg install python27
复制代码
     安装好的python2.7在
/opt/bin目录里面,你可以用下面这个代码来替换系统自带的2.5:
  1. sudo rm /usr/bin/python
  2. sudo ln -s /opt/bin/python2.7 /usr/bin/python
复制代码

      这样,系统自带的python就替换成刚刚我们安装的2.7了,我们就可以开始使用各种基于python2.7的软件来让我们的MBL更加强大了,比如自己的代理服务器?





PS:在分享一个goagent的教程,我觉得这个更加简单,而且是后台服务:
     goagent的appid激活后,是可以在windows系统和linux系统通用的,goagent程序包里本身也包含了在linux系统上运行的程序。
     MBL的系统是Debian5,系统上安装的python是2.5的,goagent需要的python版本是2.7,请自行升级,再用winscp将goagent上传到MBL,我使用的目录是/usr/local/goagent,需要运行目录local的proxy.py文件。
     开启MBL的SSH,利用putty登录MBL,python /usr/local/goagent/local/proxy.py即可启动goagent。
     但还有几个地方需要修改才能真正实现代理服务器的功能。
     首先需要修改配置,proxy.ini是goagent的配置文件,打开文件,将listen的127.0.0.1修改成0.0.0.0,
     其他的127.0.0.1修改为你的MBL的局域网IP,修改后覆盖原文件。
     通过修改,可以在MBL上开启goagent作为代理服务器了,但还要做的再好一点,实现两个目标:
     一、后台运行,二、开机启动。
     查阅资料,后台运行通过这个命令来实现 nohup python /usr/local/goagent/local/proxy.py &
     然后就需要设置为开机启动后台运行的命令,一步一步来
     第一步 cp /etc/rc.local /etc/init.d/rc.local      //在debian的初始目录init.d下建立rc.local档(已有文件,直接进行第二步)
     第二步 在rc.local文件中 exit 0 一行前插入 nohup python /usr/local/goagent/local/proxy.py &
     第三步
update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 .//设置启动级别(必须)
     打开MBL管理网页,重启MBL,可以用MBL做为代理服务器了,自由的网络来了。

     

============================================================================

       有很多朋友用新版本的goagent都无法正常运行,这是由于缺少gevent支持导致的,但是MBL上我的确没能加上这个环境,貌似是他的DEBIAN版本太低了,死都装不上去,所以我上传一个3.18版本的,经过测试可以正常运行,也能打开G+和google搜索,youtube,nytimes,其他的大家自己看看正常不吧。另外下载附件后,请打开proxy.ini修改apple id,并把文件中所有的127.0.0.1修改为你的MBL地址。
       我也只能帮你们到这里了,linux我也很不熟悉。
============================================================================









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1云币 +1 金条 +3 碎银 +5 收起 理由
爆疯语 + 1 + 3 + 5 感谢楷楷,搬运有礼~~

查看全部评分

使用道具 举报 回复
局域网使用的话,请在chrome插件里面修改代理地址为MBL的IP地址。
使用道具 举报 回复 支持 反对
各种给力的技术~
使用道具 举报 回复 支持 反对
虽然用不上, 但是纯支持
使用道具 举报 回复 支持 反对
用PUTTY启动goagent时出现 Segmentation fault 是什么原因呢?
使用道具 举报 回复 支持 反对
最新版的goagent需要装ssl,不装的话会报错的。
使用道具 举报 回复 支持 反对
全部照做了,提示如下
MyBookLive:~# python /usr/local/goagent/local/proxy.py Traceback (most recent call last):   File "/usr/local/goagent/local/proxy.py", line 58, in <module>     import gevent   File "/usr/local/goagent/local/packages.egg/linux/gevent/__init__.py", line 36, in <module>   File "/usr/local/goagent/local/packages.egg/linux/gevent/hub.py", line 8, in <module>   File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line 7, in <module>   File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line 4, in __bootstrap__   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 936, in resource_filename   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 1568, in get_resource_filename   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 1587, in _extract_resource KeyError: 'linux/greenlet/greenlet-ppc.so'
使用道具 举报 回复 支持 反对
你用的最新的goagent?
最新的要装openssl,不然会报错的。
使用道具 举报 回复 支持 反对
ymjkk 发表于 2014-8-12 09:27
你用的最新的goagent?
最新的要装openssl,不然会报错的。

MyBookLive:~# ipkg install openssl
Package openssl (0.9.7m-6) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.
MyBookLive:~# python /usr/local/goagent/local/proxy.py
Traceback (most recent call last):
  File "/usr/local/goagent/local/proxy.py", line 58, in <module>
    import gevent
  File "/usr/local/goagent/local/packages.egg/linux/gevent/__init__.py", line 36            , in <module>
  File "/usr/local/goagent/local/packages.egg/linux/gevent/hub.py", line 8, in <            module>
  File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line             7, in <module>
  File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line             4, in __bootstrap__
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 936            , in resource_filename
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 156            8, in get_resource_filename
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 158            7, in _extract_resource
KeyError: 'linux/greenlet/greenlet-ppc.so'
************************************************************************************************************
openssl装了,还是这个错误。
使用道具 举报 回复 支持 反对
装了openssl,你要从/opt/bin python来使用python,不然还是没有openssl支持的。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群