学习

Gitea——轻量级Git服务器搭建

越权(0x3E5) · 12月15日 · 2018年 ·

Gitea是一款采用Go语言从Gogs发展而来的轻量级Git服务器,同样的拥有安装简介,运行速度快的特点,而且更新比Gogs频繁很多,维护的人也多。并且支出Linux、MacOS、Windows

Git项目地址:github.com
Gitea官方网站:gitea.io
Gitea官方中文配置文档:docs.gitea.io

功能特性

  • 支持活动时间线
  • 支持 SSH 以及 HTTP/HTTPS 协议
  • 支持 SMTP、LDAP 和反向代理的用户认证
  • 支持反向代理子路径
  • 支持用户、组织和仓库管理系统
  • 支持添加和删除仓库协作者
  • 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
  • 支持仓库 Git 钩子和部署密钥
  • 支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki
  • 支持迁移和镜像仓库以及它的 Wiki
  • 支持在线编辑仓库文件和 Wiki
  • 支持自定义源的 Gravatar 和 Federated Avatar
  • 支持邮件服务
  • 支持后台管理面板
  • 支持 MySQL、PostgreSQL、SQLite3, MSSQL 和 TiDB(实验* 性支持) 数据库
  • 支持多语言本地化(21 种语言)

安装步骤

  • 安装Mysql数据库(此安装过程请自行百度不再赘述)
  • 安装Git(此安装过程请自行百度不再赘述)
  • 安装Gitea
    1.最新版下载地址:Gitea官网下载
    2.将下载的文件上传到服务器的/opt/Gitea目录中,如果不存在则创建一个
    3.本文来自:1024s.cn将文件重命名为gitea
    4.通过命令运行查看是否启动成功。
opt\Gitea\gitea web


此时可以通过浏览器访问你的域名/服务器ip:3000在网页上填写你的数据库相关信息进行本文来自:1024s.cn安装操作,安装完成后如下图所示gitea搭建完毕

* 将Gitea添加为服务
在命令行通过vim新建一个gitea.service文件

vim /etc/systemd/system/gitea.service

在创建的文件中写入如下内容:

[Unit]
Description=Gitea
After=mysql.service
[Service]
Type=simple
RestartSec=2s
User=root       #注意此处填写你运行服务的用户--如果默认root用户则无需更改
Group=root      #此处填写你用户所在的组--如果默认root用户则无需更改
WorkingDirectory=/opt/Gitea     #此处1024s.cn修改为你gitea所在目录--如果根本文路径一样无需修改
ExecStart=/opt/Gitea/gitea web  #此处路径修改为你gitea所在目录--如果根本文路径一样无需修改
Restart=always
Enviroment=User=root Home=/oPowered by 0x3E5pt/Gitea #根据前面内容修改
[Install]
WantedBy=mult-user.target
Powered by 0x3E5

写完后按ESC键输入“:wq”保存并退出
* 重载服务
systemctl daemon-reload
* 启动gitea服务
systemctl start gitea.service
* 查看gitea服务是否启动
systemctl status gitea.service

* 将gitea服务设置为开机自动启动
systemctl enable gitea.service
注意:这里设置完毕后重启发现自本文来自:1024s.cn启动不行
我们可以通1024s.cn过如下操作1024s.cn实现自启动:
在rc.local文件中添加启动命令

vim /etc/rc.local
#在exit 0前面加入以下内容
sy1024s.cnstemctl start gitea.service
#保存并退出即可

此时再次执行reboot重启命令发现服务器本文来自:1024s.cn重启后gitea.service也会自动启动了。

安装完成后的配置

Gitea的相关配置都保存在gitea所在目录下的/custom/conf/app.ini文件中
* 修改端口
修改HTTP_PORT的值为你想要的端口(默认3000)
* 修改主题颜色
修改’DEFAULT_THEME’的值 gitea为默认主题 arc-green为深色主题
如果在配置文件中找不到则需要自己在配置文件末尾加入如下内容即可:

[ui]
DEFAULT_THEME = arc-green


更多的配置内容请参考Gitea官网的配置文档修改即可。