VMware虚拟机下Linux系统(Ubuntu桌面版)微服务环境搭建 - Gogs篇
安装Git
1.安装Git
sudo apt install git -y
2.判断是否安装成功
git --version
3.创建专用用户 git 运行 Gogs
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
参数说明:
--system:创建一个系统用户 --shell /bin/bash:允许执行命令和脚本,方便测试 --gecos 'Git Version Control':用户的描述,非必填 --group:创建同名组,用户属于此组 --disabled-password:无法通过密码登录系统 --home /home/git:主目录,用来存放Gogs相关文件 git:用户名
安装Gogs
Gogs没有用apt安装,听说是apt的Gogs版本不是最新的,所以采用先下载,再安装,再挂服务的方式
前往 https://github.com/gogs/gogs/releases 查看最新版本,截至2025年8月,最新版是 v0.13.3(Linux AMD64)
1.下载Gogs
如果有新版本替换成对应的版本号,Github和官方选一个地址下载就可以了
cd /tmp # Github下载 wget https://github.com/gogs/gogs/releases/download/v0.13.3/gogs_0.13.3_linux_amd64.tar.gz # 官方下载 wget https://dl.gogs.io/0.13.3/gogs_0.13.3_linux_amd64.tar.gz
2.解压Gogs
sudo tar -xzf gogs_0.13.3_linux_amd64.tar.gz -C /home/git/
参数说明:
-x:告诉 tar 命令要从一个归档文件中提取(解压)文件,而不是创建新的归档 -z:表示归档文件是经过 gzip 压缩的 -f:后面必须紧跟你要操作的归档文件的名称 -C:表示在解压前,先切换到指定的目录
3.变更所有者
Gogs默认使用git用户操作/home/git/,需要授权
sudo chown -R git:git /home/git/
参数说明:
chown:变更所有者 -R:递归修改该目录下所有的子目录和文件的所有权 git:git:第一个是用户名,第二个是组名
4.创建 systemd 服务文件
新建gogs.service
sudo nano /etc/systemd/system/gogs.service
将下面的内容复制到新建的gogs.service
[Unit] Description=Gogs (Go Git Service) After=syslog.target After=network.target After=mariadb.service mysqld.service postgresql.service memcached.service redis.service [Service] Type=simple User=git Group=git WorkingDirectory=/home/git/gogs ExecStart=/home/git/gogs/gogs web Restart=always Environment=USER=git HOME=/home/git [Install] WantedBy=multi-user.target
5.开启 Gogs 服务
# 重启systemctl sudo systemctl daemon-reexec # gogs开机自启 sudo systemctl enable gogs # gogs立即启动 sudo systemctl start gogs
判断是否启动
# 查看gogs状态 sudo systemctl status gogs
如果看到active (running),说明启动成功了;如果没有成功,可以查看日志
sudo journalctl -u gogs.service --no-pager
参数说明:
-u:指定单元过滤,这里指的是gogs.service --no-pager:不分页
初始化Gogs
可以通过localhost:3000或本机内网IP访问Gogs Web。例如:
http://localhost:3000 http://192.168.86.130:3000
1.首次运行需要初始化,具体设置如图


操作说明:
数据库类型:选SQLite3,不需额外安装数据库
运行用户:git,必须和系统用户一致
应用URL:最后要用/
2.初始化之后需要注册一个帐号,默认为管理员


浙公网安备 33010602011771号