测试环境搭建-阿里云开发者社区

开发者社区> 开发与运维> 正文

测试环境搭建

简介:

1,在ubuntu上搭建测试环境

需要安装的软件:

sudo chmod 400 ~/.ssh/id_rsa

 

sudo ./Git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git

 

静态资源:

sudo ~/bin/git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:zhengjiang/chanjet_web.git

 

 

/home/oliangdd/

修改/etc/profile 

sudo vim .profile  

sudo vim ./.bashrc  修改path环境变量

 

 

 

sudo ~/bin/git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git

sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull

sudo ~/bin/git.sh -i ~/.ssh/id_rsa status

下载maven :

sudo wget http://apache.mirrors.hoobly.com/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz

 

设置maven的环境变量:

M2_HOME=/opt/maven

PATH=$PATH:/home/oliangdd/bin:$M2_HOME/bin

export PATH

 

 

mvn install -U

 

使用ubuntu开启8080 端口:

sudo ufw allow 8080/tcp

 

安装node 参考:http://blog.csdn.net/chszs/article/details/37521463

sudo apt-get install -y Python-software-properties software-properties-common

sudo add-apt-repository ppa:chris-lea/Node.js

sudo apt-get install nodejs 

sudo apt-get install node

sudo apt-get install node-less

 

查看git 状态:

sudo ~/bin/git.sh -i ~/.ssh/id_rsa status

revert:

sudo ~/bin/git.sh -i ~/.ssh/id_rsa checkout -- css

 

sudo ~/bin/git.sh -i ~/.ssh/id_rsa checkout -- js

 

把修改的文件还原

sudo ~/bin/git.sh -i ~/.ssh/id_rsa reset HEAD

 

2,部署脚本:

服务器端:update_server

Ssh代码  收藏代码
  1. $current_path  
  2. current_path=`pwd`  
  3. server_home=/opt/yunyingyong/mainsite/mainsite/src/server/chanjet_web  
  4. tomcat_home=/opt/yunyingyong/mainsite/mainsite/apache-tomcat-7.0.53  
  5. tomcat_webapp=$tomcat_home/webapps  
  6. echo "into $server_home..."  
  7. cd  $server_home  
  8. echo "update git code..."  
  9. sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull  
  10. echo "execute maven "  
  11. # mvn clean install -U  
  12.   
  13. echo "stop tomcat ..."  
  14. sudo $tomcat_home/bin/shutdown.sh  
  15. cd $tomcat_webapp  
  16. sudo rm -fr ROOT/  
  17. sudo rm -fr ROOT.war  
  18.   
  19. sudo cp -fr $server_home/target/ROOT.war ./  
  20. echo "start tomcat"  
  21. sudo $tomcat_home/bin/startup.sh  
  22.   
  23. cd $current_path  

 

静态资源部署脚本:update_web_js

Ssh代码  收藏代码
  1. current_path=`pwd`  
  2. static_home=/opt/yunyingyong/mainsite/mainsite/src/web_js  
  3. tomcat_home=/opt/yunyingyong/mainsite/mainsite/apache-tomcat-7.0.53  
  4. tomcat_webapp=$tomcat_home/webapps  
  5. cd  $static_home/chanjet_web  
  6. sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull  
  7. cd $static_home  
  8. echo "delete chanjet_web_build"  
  9. sudo rm -fr chanjet_web_build  
  10. echo "copy chanjet_web to chanjet_web_build "  
  11. sudo cp -r chanjet_web chanjet_web_build  
  12. cd $static_home/chanjet_web_build  
  13. sudo chmod a+x build.sh  
  14. echo "delete mv ./js ./js_src  "  
  15. sudo sed -i '/mv[[:space:]]\+.\/js[[:space:]]\+.\/js_src/d' build.sh  
  16. sudo ./build.sh  
  17. cd $tomcat_webapp  
  18. echo "delete $tomcat_webapp/chanjet"  
  19. sudo rm -fr $tomcat_webapp/chanjet  
  20. #sudo mkdir $tomcat_webapp/chanjet_web_js  
  21. sudo cp -fr $static_home/chanjet_web_build $tomcat_webapp/chanjet  
  22. cd $current_path  

 

git.sh脚本内容如下:

Ssh代码  收藏代码
  1. #!/bin/bash  
  2.   
  3. # The MIT License (MIT)  
  4. # Copyright (c) 2013 Alvin Abad  
  5.   
  6. #set -x  
  7. if [ $# -eq 0 ]; then  
  8.     echo "Git wrapper script that can specify an ssh-key file  
  9. Usage:  
  10.     git.sh -i ssh-key-file git-command  
  11.     "  
  12.     exit 1  
  13. fi  
  14.   
  15. # remove temporary file on exit  
  16. trap 'rm -f /tmp/.git_ssh.$$' 0  
  17.   
  18. if [ "$1" = "-i" ]; then  
  19.     SSH_KEY=$2; shift; shift  
  20.     echo "ssh -i $SSH_KEY \$@" > /tmp/.git_ssh.$$  
  21.     chmod +x /tmp/.git_ssh.$$  
  22.     export GIT_SSH=/tmp/.git_ssh.$$  
  23. fi  
  24.   
  25. # in case the git command is repeated  
  26. "$1" = "git" ] && shift  
  27.   
  28. # Run the git command  
  29. git "$@"  

 

nginx的配置文件:

sudo vim /etc/nginx/nginx.conf 

启动nginx:

sudo nginx -c /etc/nginx/nginx.conf

配置文件核心内容:

server {

        listen       80;

 

        location /chanjet {

                add_header Access-Control-Allow-Origin *;

            root /opt/yunyingyong/mainsite/mainsite/src/web_js/www;//web根目录

        }

 

        location /chanjet/customer {

             proxy_pass    http://172.18.22.170:8080/chanjet/customer;

             #proxy_redirect off ;

 

             proxy_set_header Host $host;

             proxy_set_header X-Real-IP $remote_addr;

             proxy_set_header REMOTE-HOST $remote_addr;

             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

        location / {

             proxy_pass    http://172.18.22.170:8080;

             #proxy_redirect off ;

 

             proxy_set_header Host $host;

             proxy_set_header X-Real-IP $remote_addr;

             proxy_set_header REMOTE-HOST $remote_addr;

             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

 

 

apache 的配置文件:

/etc/apache2/apache2.conf 

启动apache:

sudo /etc/init.d/apache2 restart

哪里设置apache的端口号:

在文件/etc/apache2/ports.conf 中:

 

 

安装nodejs

安装nodeJS之前,如果没有安装g++及 libssl-dev,则先要安装好,安装方法如下: $ sudo apt-get install g++ $ sudo apt-get install libssl-dev

接下来,就可以下载安装nodeJS了,目前稳定版本为 Node.js 0.6.18,下面是安装步骤: $ wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz $ tar zxvf node-v0.8.16.tar.gz

cd node-v0.8.16/

$ ./configure $ make && make install

安装好后,在 控制台下输入: $ node -v v0.8.16 即可看到安装好的nodeJS版本号。

推荐安装nodejs 的方式:

sudo apt-get install nodejs

查看版本:

ohuangweii@dev-official-website01-v-o:/opt/yunyingyong/mainsite/mainsite/src/web_js/www/chanjet$ nodejs -v

 

v0.10.37

安装less

npm install -g less

 

启动svn服务器:

svnserve -d -r /opt/svn/repositories

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章