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

项目上的文件一直都放在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/ &amp;&amp; mkdir git.demo.site &amp;&amp; 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"))  #添加远程库到本地,这里使用的是osc,github也是一样的
>
>
> git add .   #将所有文件加入到git库
>
>
> 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"))  #添加远程库到本地,这里使用的是osc,github也是一样的
>
>
> git pull origin master  #拉取服务器origin下的分支master代码到服务器,坐等完成。

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