按 Enter 键跳转到正文

Gogs 使用指南

Gogs 使用

1. 什么是 Gogs?

Gogs 是一款极易搭建的自助 Git 服务。

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

2. 安装 Linux-amd64系统为例

2.1 要求

  • 数据库(选择以下一项)

2.2 下载安装

1# 下载二进制
2wget https://github.com/gogs/gogs/releases/download/v0.13.2/gogs_0.13.2_linux_amd64.tar.gz
3
4tar -xzvf gogs_0.13.2_linux_amd64.tar.gz gogs
5
6cd gogs
7
8./gogs web

2.3 使用 systemd服务单元文件来管理

  1. 创建编辑一个服务单元文件

    1vim /etc/systemd/system/gogs.service
    
  2. 在文件中添加以下内容:

     1[Unit]
     2Description=Gogs Server
     3After=network.target
     4
     5[Service]
     6ExecStart=/path/gogs web
     7Restart=always
     8User=your_username
     9Group=your_groupname
    10
    11[Install]
    12WantedBy=multi-user.target
    

    把 /path 替换成实际的文件路径,把 your_username 和 your_groupname 替换成实际的用户名和用户组名。

  3. 执行systemctl命令

     1# 重新加载 systemd 管理器配置
     2sudo systemctl daemon-reload
     3
     4# 启动 bark-server 服务:
     5sudo systemctl start bark-server
     6
     7# 设置服务开机自启:
     8sudo systemctl enable bark-server
     9
    10# 查看服务状态:
    11sudo systemctl status bark-server
    12
    13# 查看服务日志:
    14sudo journalctl -u bark-server -f
    

3. http://localhost:3000/install 初始化配置

Gogs 默认会在端口 3000 启动 HTTP 服务,访问 /install 以进行初始配置(例如 http://localhost:3000/install )。

4. 其他

以Mysql为例简单安装Mysql8.0, 可参考 MySQL官方文档

 1# CentOS el8下载 MySQL YUM 仓库(替换为最新版本)
 2wget https://dev.mysql.com/get/mysql80-community-release-el8-6.noarch.rpm  
 3# el9 使用sudo yum install mysql84-community-release-el9-x86_64.noarch.rpm
 4sudo rpm -Uvh mysql80-community-release-el*.rpm
 5sudo yum makecache
 6# 安装 MySQL 社区版服务器
 7# el9 的话sudo yum install mysql84-community-release-el9-x86_64.noarch.rpm
 8
 9sudo yum install -y mysql-community-server
10# 可以通过手动编辑/etc/yum.repos.d/mysql-community.repo文件来选择发布系列。
11# **install时如果出现GPG 密钥问题**
12# sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023 https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
13# sudo chmod 644 /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
14# sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
15# 重新执行 yum install -y mysql-community-server
16
17# 启动 MySQL 服务
18sudo systemctl start mysqld
19sudo systemctl enable mysqld
20sudo systemctl status mysqld
21
22#MySQL 首次启动会生成一个临时 root 密码:
23sudo grep 'temporary password' /var/log/mysqld.log
24
25# 运行安全配置向导:
26#按提示操作:1.输入临时密码。2.置新密码(需符合复杂度要求)。3.移除匿名用户、禁止远程 root 登录、删除测试数据库等。
27sudo mysql_secure_installation
28mysql -u root -p

简单配置

 1-- 修改 root密码
 2ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
 3
 4-- 创建新用户
 5CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
 6
 7-- 设置远程访问
 8GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
 9
10FLUSH PRIVILEGES;

防火墙3306

1sudo firewall-cmd --add-port=3306/tcp --permanent
2sudo firewall-cmd --reload

MySQL 配置文件通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf。

发表评论