1. 更新系统
在安装 Gogs 之前,首先更新系统的软件包索引和已安装的软件包。
sudo apt update
sudo apt upgrade
2. 下载 Gogs 源码
访问 Gogs 官方文档,下载适合你系统架构的版本:
- Gogs 下载链接
- 推荐在本地下载后再上传到云服务器。当然,也可以使用wget直接下载。

3. 添加 Git 用户
在 Ubuntu 中创建一个新的用户来运行 Gogs。
sudo adduser git
- 输入密码并完成用户信息设置。
然后将 git 用户添加到 sudo 组:
sudo adduser git sudo
使用 SSH 复制公钥到服务器(确保你已经生成了 SSH 密钥):
ssh-copy-id git@你的服务器地址
4. 上传并解压压缩包
将下载的压缩包上传到服务器后,解压文件:
tar -xvf gogs_0.13.0_linux_amd64.tar.gz
5. 创建 Systemd 服务文件
使用以下命令创建或修改 Gogs 的 Systemd 服务文件:
sudo vim /etc/systemd/system/gogs.service
在文件中添加以下内容:
[Unit]
Description=Gogs Git Service
After=network.target
[Service]
User=git
Group=git
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Restart=always
[Install]
WantedBy=multi-user.target
6. 重新加载 Systemd 配置
创建或修改完服务文件后,运行以下命令以重新加载 Systemd 配置:
sudo systemctl daemon-reload
7. 启动 Gogs 服务
使用以下命令启动 Gogs 服务:
sudo systemctl start gogs
8. 设置开机自启
要设置 Gogs 服务在系统启动时自动启动,运行:
sudo systemctl enable gogs
9. 检查服务状态
可以使用以下命令检查 Gogs 服务的状态:
sudo systemctl status gogs

10. 配置防火墙
确保防火墙允许 3000 端口访问(根据你的环境可能需要调整,例如华为云安全组):
sudo ufw allow 3000
11. 访问 Gogs
在浏览器中访问 Gogs:
http://你的ip地址:3000
根据需要自行配置,可以自选数据库,不想装数据库就选这个:

根据自己需要选择:

然后就可以输入你的 IP 地址和端口号进行登录了。

12. 配置 app.ini
根据需要编辑配置文件 /home/git/gogs/custom/conf/app.ini:
BRAND_NAME = Gogs
RUN_USER = git
RUN_MODE = prod
[database]
TYPE = sqlite3
HOST = 127.0.0.1:5432
NAME = gogs
SCHEMA = public
USER = gogs
PASSWORD =
SSL_MODE = disable
PATH = data/gogs.db
[repository]
ROOT = /home/git/gogs-repositories
DEFAULT_BRANCH = master
[server]
DOMAIN = xxx
HTTP_PORT = 3000
EXTERNAL_URL = http://xxx:3000/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
[mailer]
ENABLED = false
[auth]
REQUIRE_EMAIL_CONFIRMATION = false
DISABLE_REGISTRATION = true
ENABLE_REGISTRATION_CAPTCHA = false
REQUIRE_SIGNIN_VIEW = false
[user]
ENABLE_EMAIL_NOTIFICATION = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = /home/git/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = xxx
完成后重启服务以使配置生效:
sudo systemctl restart gogs

7632

被折叠的 条评论
为什么被折叠?



