搭建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