Prety F2E

We tell browsers how to do better

0%

Ubuntu 搭建 Gogs 仓库

GitHub 虽然强大,但免费用户无法创建私有仓库,为了方便,打算用 Gogs 搭建一个 git 服务器

环境搭建

安装 Nginx

1
apt install nginx

安装 MySQL

1
apt install mysql-server

安装 Git

1
apt install git

添加系统新用户

添加一个新的系统用户,用户名为 git

1
adduser git

切换到git用户

1
su git

下载并安装

下载安装包到服务器

注意下面的链接可能会根据不同的版本而变化,实际安装时应去官网查找最新的链接

1
wget -c https://cdn.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz

打开官方下载链接,找到对应版本,这里选的是 Linux amd64,HTTPS / CDN / TAR.GZ

解压

1
tar -zxvf gogs_0.11.66_linux_amd64.tar.gz

初始化数据库(切回 root 用户进行)

1
2
cd /home/git/gogs/scripts
mysql -u root -p < mysql.sql

配置与运行 Gogs

切回 root 用户

复制 service

1
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

启动 Gogs

1
systemctl start gogs

激活开机启动

1
systemctl enable gogs

此时,可以在服务器的浏览器上访问 http://{ip}:3000/install 来完成配置

Nginx 反向代理

1
vim /etc/nginx/sites-enabled/gogs.conf
1
2
3
4
5
6
7
server {
listen 80;
server_name 0.0.0.0;
location / {
proxy_pass http://127.0.0.1:3000;
}
}

其中 server_name 字段填的是服务器 ip 或域名

配置完成后就可以通过 http:/{host}/install 来开始 Gogs 了

对于 Gogs 的用户配置都在 custom/conf/app.ini 这里修改

更多详细的配置可以参考官方文档