CentOS 7 Git Nginx 部署指南

环境准备
在开始部署之前,我们需要确保以下环境已经准备就绪:
- CentOS 7 操作系统
- Git 版本控制工具
- Nginx HTTP 服务器
安装 Git
使用 yum 命令安装 Git:
sudo yum install git
验证 Git 安装:
git --version
如果安装成功,将显示 Git 的版本信息。
安装 Nginx
使用 yum 命令安装 Nginx:
sudo yum install nginx
启动 Nginx 服务:
sudo systemctl start nginx
设置 Nginx 服务开机自启:
sudo systemctl enable nginx
验证 Nginx 服务状态:
sudo systemctl status nginx
如果服务状态为 active,则表示 Nginx 安装并启动成功。

配置 Nginx
进入 Nginx 配置目录:
cd /etc/nginx
编辑默认配置文件:
sudo nano /etc/nginx/nginx.conf
修改配置文件,设置自定义站点:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
} 保存并退出编辑器。
部署 Git 仓库
创建一个用于存放 Git 仓库的目录:
sudo mkdir /var/git
创建一个 Git 仓库:
sudo git init --bare /var/git/repo.git
将本地仓库克隆到服务器:
git clone /var/git/repo.git
将本地仓库提交到远程仓库:
cd repo git remote add origin /var/git/repo.git git push -u origin master
配置 Nginx 反向代理
创建一个反向代理配置文件:

sudo nano /etc/nginx/conf.d/repo.conf
编辑配置文件,设置反向代理:
server {
listen 80;
server_name repo.example.com;
location / {
proxy_pass http://repo.git;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
} 保存并退出编辑器。
重启 Nginx 服务以应用配置:
sudo systemctl restart nginx
访问测试
- 在浏览器中输入
http://repo.example.com,如果看到 Git 仓库的页面,则表示部署成功。
FAQs:
Q1:如何查看 Nginx 的访问日志?
A1:Nginx 的访问日志默认位于 /var/log/nginx/access.log,可以使用以下命令查看:
sudo cat /var/log/nginx/access.log
Q2:如何修改 Git 仓库的访问权限?
A2:可以使用 chown 和 chmod 命令修改 Git 仓库的访问权限:
sudo chown -R git:git /var/git/repo.git sudo chmod -R 755 /var/git/repo.git
