Gogs
Go语言开发的Git服务器
https://gogs.io/
软件依赖
使用CentOS7
- 快捷安装yum库
访问阿里镜像站,找到cenos,点击帮助会出现下面的,找到对应版本复制下载。
安装文件
- Git安装
#yum install git -y
- MariaDB安装
# yum install mariadb-server
# systemctl start mariadb.service
# ss -tanl
开机启动
# systemctl enable mariadb.service
可以看到
为了更好的安全管理使用配置数据库
在配置数据库之前需要将进程启动也就是
# ss -tanl
输入出现
圆圈部分是配置数据库的文件
再次通过mysql访问时出现拒绝。
这里的u代表user,root 值得是数据库的root,不是Linux的root
可以看到test已经消失
到这里数据库部分已经完成。
安装
建议在Linux中创建新的用户
# useradd git
#su - git
需要将gogs安装
首先需要初始化数据库
#创建一个gogs库
$mysql -u root -p < scripts/mtsql.sql
#为gogs库创建mysql用户gogs,并授权
mysql> grant all on gogs.* to 'gogs'@'%' identified by 'gogs'
配置
名称 | 描述 |
---|---|
APP——NAME | 应用名称,可以改成自己的组织或公司名称 |
RUN_USER | 运行应用的用户名称,建议使用git,如果在个人电脑上运行Gogs,需要修改为自己的系统用户名称,如果没有设置,可能会导致应用崩溃 |
名称 | 描述 |
---|---|
ROOT | 用户仓库存储根目录,必须为绝对路径,默认为~//gogs-repositories |
数据库
名称 | 描述 |
---|---|
DB_TYPE | 数据库模型,可以是mysql、postgres、mssql或sqlite3 |
HOST | 数据库主机地址与端口 |
NAME | 数据库名称 |
USER | 数据库用户名 |
PASSWD | 数据库用户密码 |
$ midir -p gogs/custom/conf
$ cd gogs/custom/conf
$ touch app.ini
app.ini文件
APP_NAME = xiaobai
RUN_USER = git
RUN_MODE = dev
[server]
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3000
[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogs
USER = gogs
PASSWD = gogs
[security]
INSTALL_LOCK = false
SECRET_KEY =NpkskajMFDAJD
启动gogs
1、使用gogs命令启动
$ ./gogs.web
但是这样不方便,使用scripts目录下的服务脚本
如果不能访问,需要观察防火墙
# systemctl status firewalld
# systemctl stop firewalld
在gogs目录下建一个log目录,否则某些gogs版本可能启动不了
gogs问题解决
打开网页慢
打开匹配文件,修改如下:
[picture]
DISABLE_GRAVATAR = true
ENABLE_FEDERATED_AVATAR = false
重新加载即可