香港服务器Linux搭建私有Git仓库(Gitea)全流程
文章分类:技术文档 /
创建时间:2025-12-23
在资源有限的场景中,利用香港服务器的Linux系统搭建私有Git仓库(Gitea),能以较低成本实现代码集中管理与团队协作。以下是从环境准备到初始化配置的完整操作流程。
基础准备事项
正式搭建前,需完成几项基础准备。首先需确保已拥有一台安装Linux系统的香港服务器(以Ubuntu系统为例),服务器需保持稳定网络连接。其次要开放必要端口:SSH端口(默认22)用于远程管理,HTTP/HTTPS端口(80/443)用于后续通过浏览器访问Gitea界面。
依赖软件安装
Gitea运行需要基础环境支持,首先更新系统软件包列表。在终端输入命令:
```
sudo apt update
```
更新完成后,安装Git、MySQL数据库及常用工具:
```
sudo apt install git mysql-server mysql-client
```
安装结束后启动MySQL服务并设置开机自启:
```
sudo systemctl start mysql
sudo systemctl enable mysql
```
数据库配置步骤
为Gitea创建专用数据库与用户。在终端输入命令登录MySQL:
```
sudo mysql -u root -p
```
进入MySQL命令行后,依次执行以下操作:
```
CREATE DATABASE gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
注意将`your_password`替换为自定义密码,建议包含字母、数字及符号组合以提升安全性。
Gitea安装操作
选择稳定版本的Gitea二进制文件下载。从官方仓库获取1.16.5版本(当前稳定版本):
```
wget -O gitea https://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-amd64
```
为下载文件赋予执行权限:
```
chmod +x gitea
```
创建Gitea所需目录及用户权限:
```
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
```
将Gitea二进制文件移动至系统路径:
```
sudo mv gitea /usr/local/bin/gitea
```
服务配置与启动
创建systemd服务配置文件:
```
sudo nano /etc/systemd/system/gitea.service
```
在文件中添加以下内容(已包含基础优化参数):
```
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysql.service
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
```
保存退出后,重新加载systemd配置并启动服务:
```
sudo systemctl daemon-reload
sudo systemctl start gitea
sudo systemctl enable gitea
```
初始化配置完成
通过浏览器访问香港服务器的公网IP或已绑定的域名,进入Gitea初始化页面。按提示填写数据库信息(使用前文创建的`gitea`数据库与`giteauser`用户)、站点名称、管理员账号等信息,确认无误后点击“安装”,即可完成私有Git仓库的搭建。
至此,基于香港服务器Linux系统的私有Git仓库(Gitea)已部署完成,可支持团队代码版本控制、协作开发等核心需求。
工信部备案:苏ICP备2025168537号-1