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.首次运行需要初始化,具体设置如图

image

 

image

操作说明:
数据库类型:选SQLite3,不需额外安装数据库 运行用户:git,必须和系统用户一致 应用URL:最后要用
/

2.初始化之后需要注册一个帐号,默认为管理员

image

posted @ 2025-08-28 18:00  TanSea  阅读(20)  评论(0)    收藏  举报