easyredmin提供的虚拟机时debian的,带安装脚本,但运行脚本安装是总报各种错,总结起来发现是墙的问题,通过代理安装就可以了。
debian配置全局代理过程
安装 redsocks
apt-get install redsocks 配置文件 base { log_debug = on; log_info = on; log = "file:/tmp/reddi.log"; daemon = on; redirector = iptables; } redsocks { local_ip = 127.0.0.1; local_port = 31338; ip = 127.0.0.1; port = 31337; type = socks5; } redsocks -c redsocks.conf 就可以运行了 整个数据流的流向是这样的。 你的IP请求 -> iptables -> redsocks(127.0.0.1:31338) -> SOCKS:127.0.0.1:31337 -> 目的地。 ssh -D 31337 root@133.130.59.34 #创建一个叫SOCKS的链 iptables -t nat -N SOCKS #忽略服务器的地址,如果不属于内网IP的话一定要注意加上. iptables -t nat -A SOCKS -d 133.130.59.34 -j RETURN # 忽略本地地址 iptables -t nat -A SOCKS -d 0.0.0.0/8 -j RETURN iptables -t nat -A SOCKS -d 10.0.0.0/8 -j RETURN iptables -t nat -A SOCKS -d 127.0.0.0/8 -j RETURN iptables -t nat -A SOCKS -d 169.254.0.0/16 -j RETURN iptables -t nat -A SOCKS -d 172.16.0.0/12 -j RETURN iptables -t nat -A SOCKS -d 192.168.0.0/16 -j RETURN iptables -t nat -A SOCKS -d 224.0.0.0/4 -j RETURN iptables -t nat -A SOCKS -d 240.0.0.0/4 -j RETURN # Anything else should be redirected to shadowsocks's local port #除上面之外的所有流量都跳转到socks的本地端口(local_port),这里使用shadosock默认端口31338 iptables -t nat -A SOCKS -p tcp -j REDIRECT --to-ports 31338 # 最后是应用上面的规则,将OUTPUT出去的tcp流量全部经过SOCKS链 #如果是在openwrt上实现透明代理的话,使用下面被注释了的规则 #iptables -t nat -A PREROUTING -p tcp -j SOCKS iptables -t nat -A OUTPUT -p tcp -j SOCKS iptables -t nat -F
清空iptable 配置
iptables -t nat -vnL
执行安装
设置msql root用户密码
use mysql
update user set password='' where user='root';
FLUSH PRIVILEGES;
#执行安装
bundle exec rake easyproject:install RAILS_ENV=production
© 2016, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com