搭建Gitea服务器

搭建Gitea服务器

1.安装git

yum -y install git

2.创建一个目录用于存放gitea和git数据的目录

mkdir /git

3.添加Git用户

用来运行gitea,后面创建的service也是通过这个用户运行,还有密钥那些东西不会和root之类的用户搞混

groupadd git
useradd git -g git 

4.安装和运行

用来运行gitea,后面创建的service也是通过这个用户运行,还有密钥那些东西不会和root之类的用户搞混
https://dl.gitea.io/gitea 各个版本下载链接

# 去到你要安装的目录
cd /git
​
# 下载
wget -O gitea https://dl.gitea.io/gitea/1.15.8/gitea-1.15.8-linux-amd64
​
# 设置成可运行文件
chmod +x gitea
​
# 测试运行
./gitea web

运行成功的话,别退出测试下[ip]:3000是否可以访问,云服务器的话去设置下安全策略开放3000端口

5.更换目录的用户

chown -R git:git /git 

6.配置service

官方提供了service配置https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service

  • WorkingDirectory配置项是工作路径得是存在且是git有权限的目录,如果不想太麻烦,可以删除...
  • ExecStart是启动命令的意思,/usr/local/bin/gitea web --config /etc/gitea/app.ini中/usr/local/bin/gitea改成你自己的gitea文件的目录
  • 我这里是/git/gitea,-- config带的参数是gitea的配置文件,如果你刚刚按照我的做法去做,在gitea的同级目录下存在./custom/conf/app.ini,把这个换到后面就行了
  • 最后就是:ExecStart=/git/gitea web --config /git/custom/conf/app.ini
vi /etc/systemd/system/gitea.service
# 写入以下配置
[Unit]
Description=Gitea
After=syslog.target
After=network.target
​
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/git/gitea web --config /git/custom/conf/app.ini
Restart=always
​
[Install]
WantedBy=multi-user.target

7.启动服务和设置开机启动

# 运行
systemctl start gitea
# 开机启动
systemctl enable gitea

8.然后在电脑浏览器打开[ip]:3000

9.初始化配置页

为了方便,选择SQLite3数据库;管理员帐号设置里面配置一下管理员账号,方便统一管理所有账户

初始配置
如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 官方文档 后再对本页面进行填写。

数据库设置
Gitea 需要 MySQL、PostgreSQL、MSSQL 或 SQLite3。

数据库类型 
数据库文件路径  
/git/data/gitea.db
SQLite3 数据库的文件路径。
如果以服务的方式运行 Gitea,请输入绝对路径。
一般设置
站点名称  
Gitea: Git with a cup of tea
您可以在此输入您公司的名称。
仓库根目录  
/git/data/gitea-repositories
所有远程 Git 仓库将保存到此目录。
LFS根目录  
/git/data/lfs
存储为Git LFS的文件将被存储在此目录。留空禁用LFS
以用户名运行  
root
输入 Gitea 运行的操作系统用户名。请注意, 此用户必须具有对存储库根路径的访问权限。
SSH 服务域名  
localhost
用于 SSH 克隆的域名或主机地址。
SSH 服务端口  
22
SSH 服务器的端口号,为空则禁用它。
HTTP 服务端口  
3000
Giteas web 服务器将侦听的端口号。
基础URL  
http://localhost:3000/
用于 HTTP (S) 克隆和电子邮件通知的基本地址。
日志路径  
/git/log
日志文件将写入此目录。
可选设置
 电子邮箱设置
 服务器和第三方服务设置
 管理员帐号设置
创建管理员帐户是可选的。第一个注册用户将自动成为管理员。

管理员用户名  
admin
管理员密码  
••••••••••••
确认密码  
••••••••••••
电子邮件地址 
原文地址:https://www.cnblogs.com/guotianbao/p/15718944.html