搭建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
管理员密码
••••••••••••
确认密码
••••••••••••
电子邮件地址
docker部署gitea
创建文件docker-compose.yaml
写入
version: "3.4"
networks:
gitea:
external: false
services:
gitea_server:
image: gitea/gitea:1.16.4
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=gitea_db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
privileged: true #给数据卷赋权限 避免启动出现Permission denied
depends_on:
- gitea_db
gitea_db:
image: mysql:8.0
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
ports:
- "3309:3306"
privileged: true #给数据卷赋权限 避免启动出现Permission denied
networks:
- gitea
volumes:
- ./gitea/mysql:/var/lib/mysql
运行指令
sudo docker-compose up -d
访问
http://127.0.0.1:3000