在web服务器部署git上的代码

项目上的文件一直都放在git上,多人协作简直是如丝般顺滑~呐,项目到了一定的阶段,测试部署还是很有必要的,今天就来说说把git上的代码部署到web服务器上。

这里采用的是Centos服务器+windows本地PC来做演示的。其他操作系统都大同小异。

首先,还是得给服务器安装一个git客户端,这个就一行命令

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,执行以下命令

git init #初始化库

git remote add origin 你的库名(比如https://git.oschina.net/kaiyuan/EXiuGe-Server.git) #添加远程库到本地,这里使用的是osc,github也是一样的

git add . #将所有文件加入到git库

git commit –m “init commit” #填写提交更改的评论(建议标准化)

git push –u origin master #提交代码到远程
坐等代码上传成功到git服务器

OK了之后就可以将代码拉取到服务器啦。

刚才我们停留在服务器目录/home/git.demo.site,接下来我们的动作都是在这个目录中进行

执行以下命令:

git init #初始化库

git remote add origin 你的库名(比如https://git.oschina.net/kaiyuan/EXiuGe-Server.git) #添加远程库到本地,这里使用的是osc,github也是一样的

git pull origin master #拉取服务器origin下的分支master代码到服务器,坐等完成。

到这里所有的操作都完成了,接下来访问站点试试(域名为之前绑定的域名)……