CI/CD 流程 ¶
软件 分析 ¶
版本 | 安装方式 | 机器 | |
---|---|---|---|
Git 版本控制 | 本地安装 | ||
gitea | Docker 安装 | √ |
- Gitea 是一款使用 Golang 编写的可自运营的代码管理工具。
机器基础软件安装 ¶
Docker 与 docker compose 安装 安装 ¶
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Gitea 部署 ¶
- Docker 方式安装 Gitea,默认使用 22 端口 登录,需将宿主机 默认 22 修改为 10022
- 如使用 云服务器,请打开相应端口
- 修改
/etc/ssh/sshd_config
中Port 10022
,并重启服务,systemctl restart sshd
对应 docker-compose 文件 ¶
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.16.8
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- 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"
- "22:22"
depends_on:
- db
db:
image: postgres:14
restart: always
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
networks:
- gitea
volumes:
- ./postgres-data:/var/lib/postgresql/data
DNS 解析与反向代理 ¶
DNS 解析 |
---|
![]() |
server {
server_name cicd-gitea.linuxnbg.com;
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate ssl/gitea.linuxnbg.com_nginx/gitea.linuxnbg.com_bundle.pem;
ssl_certificate_key ssl/gitea.linuxnbg.com_nginx/gitea.linuxnbg.com.key;
include ssl/linuxnbg.com_nginx/ssl.conf;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3000;
}
}
server {
server_name cicd-gitea.linuxnbg.com;
listen 80;
listen [::]:80;
location / {
return 301 https://$host$request_uri;
}
}
cicd-gitea.linuxnbg.com {
reverse_proxy 192.168.0.218:3000
}
安装界面 ¶
- 填写 服务器域名 -- 基础URL -- 管理员账号
- Gitea 基本 URL https://gitea.linuxnbg.com/
- 服务器域名 gitea.linuxnbg.com
- ssh gitea.linuxnbg.com
安装界面 -- 填写相关信息 |
---|
![]() |