跳转至

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_configPort 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 解析
image-20230131202002002
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
}
以下为 gitea 配置文件说明

https://docs.gitea.io/zh-cn/config-cheat-sheet/

安装界面

  • 填写 服务器域名 -- 基础URL -- 管理员账号
  • Gitea 基本 URL https://gitea.linuxnbg.com/
  • 服务器域名 gitea.linuxnbg.com
  • ssh gitea.linuxnbg.com
安装界面 -- 填写相关信息
image-20230131194225630