+-
Ubuntu Server 10.04+resin 3.1.10+nginx 0.7.65快速搭建项目发布环境

第一步:准备工作


sudo vi /etc/apt/sources.list # 编辑加入源 deb  http://archive.canonical.com/ lucid partner ,这个不行可以用:deb http://us.archive.ubuntu.com/ubuntu/ hardy universe
sudo apt-get update #一定要执行下
sudo apt-get -y dist-upgrade


sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk   # 切换版本:sudo update-alternatives --config java

第二步:安装JDK


sudo apt-get install sun-java6-jdk #下载,安装,中途出现配置页面:tab键,然后回车
java -version #查看jdk版本

vi /etc/environment #配置JAVA_HOME
#替换:
# PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
# jdk1.6 env
JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.26"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin"
CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar


#在putty界面按ctrl+d退出,再进入
echo $JAVA_HOME
第三步:安装RESIN


1、resin 安装:从http://www.caucho.com/download/ 下载后传到 /home/mmtjxc


sudo tar -zxvf /home/mmtjxc/resin-pro-3.1.10.tar.gz #解压
sudo mv resin-pro-3.1.10 /usr/local/resin #复制为resin
sudo chmod -R 777 /usr/local/resin #修改权限

cd /usr/local/resin/bin
/usr/local/resin/bin/./httpd.sh start
#浏览器输入: http://localhost:8080/  看见页面安装成功
./httpd.sh stop

#如果需要特殊配置自己的 配置文件可以参考上一篇博客中安装resin部分,也可以直接用下面的方法,里面的配置文件已经配置好了


2、推荐:或者直接 将 下面的resin附件下载 用filezilla 拷贝到 /usr/local 目录下



sudo chmod -R 777 /usr/local/resin #修改权限
sudo /usr/local/resin/bin/./httpd-8080.sh start
#浏览器输入: http://localhost:8080/  看见页面安装成功

#将resin 安装为服务
sudo cp /usr/local/resin/contrib/init.resin.in /etc/init.d/resin-8080 #复制为文件
# 然后修改文件具体如何修改上一篇博客中有写, 这里推荐直接把resin-8080.rar中的文件拷贝到etc/init.d中
cd  /etc/init.d/
chmod 777 -R resin-8080
sudo update-rc.d resin-8080 defaults 99 

sudo service resin-8080 start #启动
sudo reboot #重启后,会发现服务已经自动启动了

#如果需要刪除服務:
update-rc.d -f resin-8080 remove


第四步:安装NGINX



sudo apt-get install nginx
#将 下面nginx.rar中的 nginx.conf 拷贝到 /etc/nginx
#将 下面nginx.rar中的 default 拷贝到 /etc/nginx/sites-available
sudo /etc/init.d/nginx start

#页面输入 http://localhost 页面可以访问说明已经配置成功


第五步:程序自动更新代码



准备工作

 

1 在110机器上执行ssh-keygen,一路回车,不输入密码。

2 然后将110器上/root/.ssh/id_rsa.pub文件内容弄到156机器上,

3 把内容追加到156机器的/root/.ssh/authorized_keys文件中,如果没有自己建立一个拷贝到/root/.ssh/目录下即可。

4 这样110 ssh 156机器就不用输入密码了。(不过这样子有些风险,因为私钥容易获知)。

ssh 192.168.0.156 

 

编写自动更新程序的python,有时间整理

cd /usr/local/resin/webapps/ROOT

压缩 :tar cvf 8080.tar 8080

解压 :tar xvf 8080.tar