项目上的文件一直都放在git上,多人协作简直是如丝般顺滑~呐,项目到了一定的阶段,测试部署还是很有必要的,今天就来说说把git上的代码部署到web服务器上。
这里采用的是Centos服务器+windows本地PC来做演示的。其他操作系统都大同小异。
首先,还是得给服务器安装一个git客户端,这个就一行命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| > yum install git
# 安装命令可能需要管理员密码
# 再为即将需要部署的代码新建一个站点,当然,你也可以放到现有站点的目录。
# 这里使用的是LAMP服务器,接下来的操作都是基于此的。
# 修改Apache的配置文件,通常文件在/etc/httpd/conf/httpd.conf
> <VirtualHost *:80>; > > ServerAdmin admin@localhost#管理员邮箱 > > DocumentRoot /home/git.demo.site#站点目录 > > ServerName git.demo.site#站点域名 > > ServerAlias www.git.demo.site > > ErrorLog logs/dummyserver.git.demo.site-error_log > > CustomLog logs/dummyserver.git.demo.site-access_log common > > </VirtualHost>
# 根据配置新建站点目录 > cd /home/ && mkdir git.demo.site && cd git.demo.site # 确定域名解析已经绑定到此站点地址,重启Apache服务 > service httpd restart
|
接下来,得有一个git代码库,当然是web项目的。这里选择的是osc作为演示,当然github/gitcafe也是一模一样的。
简约说一下将本地代码push到服务器,由于不是重点,所以简言。
确定本地安装了git客户端(安装教程自行百度),最好能将git加入到环境变量(和Java的环境变量设置一样,具体细节自定百度,如果安装过程已经设为环境变量,这里就不需要操作了)。
打开cmd,执行以下命令
1 2 3 4 5 6 7 8 9 10 11 12 13
| > git init > > > git remote add origin 你的库名(比如[https://git.oschina.net/kaiyuan/EXiuGe-Server.git](https://git.oschina.net/kaiyuan/EXiuGe-Server.git "https://git.oschina.net/kaiyuan/EXiuGe-Server.git")) > > > git add . > > > git commit –m “init commit” > > > git push –u origin master
|
坐等代码上传成功到git服务器
OK了之后就可以将代码拉取到服务器啦。
刚才我们停留在服务器目录/home/git.demo.site,接下来我们的动作都是在这个目录中进行
执行以下命令:
1 2 3 4 5 6 7 8
| > git init > > > git remote add origin 你的库名(比如[https://git.oschina.net/kaiyuan/EXiuGe-Server.git](https://git.oschina.net/kaiyuan/EXiuGe-Server.git "https://git.oschina.net/kaiyuan/EXiuGe-Server.git")) > > > git pull origin master
|
到这里所有的操作都完成了,接下来访问站点试试(域名为之前绑定的域名)……