搭建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
posted @ 2021-12-22 12:00  _慕  阅读(1192)  评论(0编辑  收藏  举报
Title
返回顶部