代码仓库-GiteaGitlab部署

镜像可选

1
2
gitea/gitea:1.20
registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:gitea_1.20

一. 部署

1
docker run -d --name gitea -p 3000:3000 -p 222:22 -e USER_UID=1000 -e USER_GID=1000 -v ~/gitea:/data -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro gitea/gitea:1.20

docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: '3'

services:
gitea:
image: gitea/gitea:1.20
container_name: gitea
restart: always
ports:
- "3000:3000"
- "222:22"
environment:
- USER_UID=1000
- USER_GID=1000
volumes:
- ~/gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro

mysql作为后端存储

https://docs.gitea.com/installation/install-with-docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
version: '3'

services:
db_gitea:
image: mysql:5.7
volumes:
#- db_gitea_data:/var/lib/mysql
- ./mysql:/var/lib/mysql
restart: always
# ports:
# - 3309:3306
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: gitea
MYSQL_USER: gitea
MYSQL_PASSWORD: gitea
command: --default-authentication-plugin=mysql_native_password
networks:
- "gitea"

gitea:
image: registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:gitea_1.20
container_name: gitea
restart: always
ports:
- "3007:3000"
- "222:22"
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db_gitea:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=root
- GITEA__database__PASSWD=123456
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- db_gitea
networks:
- "gitea"

networks:
gitea:
external: false

部署完成后优化(文件:/opt/gitea/gitea/gitea/conf/app.ini

修改宿主机文件配置 配置最大上传大小及文件数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 修改如下配置
[repository.upload]
TEMP_PATH = /data/gitea/uploads
; 是否启用存储库文件上传。 默认为true
ENABLED = true
; 允许的文件扩展名(.zip),MIME类型(text/plain)或通配符类型(image/,audio/,video/*`)的逗号分隔列表。 空值或“ * / *”允许所有类型。
ALLOWED_TYPES =
; 每个文件的最大大小(以MB为单位)。 默认为3MB
FILE_MAX_SIZE = 1024
; 每次上传的最大文件数。 默认为5
MAX_FILES = 10000

# 用户注册
[service]
DISABLE_REGISTRATION = true # 禁用注册,之后只有管理员才能为用户创建帐户
REQUIRE_SIGNIN_VIEW = true # 是否所有页面都必须登录后才可访问

参考:

https://drinkflower.asia/wordpress/archives/275
https://zhuanlan.zhihu.com/p/467226026

二. Gitlab部署 >>

1.部署

  • 镜像可选

    1
    2
    gitlab/gitlab-ce:latest
    registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:gitlab-ce
  • 创建Github安装目录cd到该目录

    1
    2
    3
    # 创建Github安装目录cd到该目录
    mkdir -p /usr/local/docker/gitlab_docker
    cd /usr/local/docker/gitlab_docker
  • 创建部署文件docker-compose.yml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    version: '3.1'
    services:
    gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    # 随着docker重启自动启动
    restart: always
    environment:
    GITLAB_OMNIBUS_CONFIG: |
    #宿主机ip
    external_url 'http://10.0.0.11:8929'
    gitlab_rails['gitlab_shell_ssh_port'] = 2224
    # 端口号映射
    ports:
    - '8929:8929'
    - '2224:2224'
    # 数据卷映射
    volumes :
    - './config:/etc/gitlab'
    - './logs:/var/1og/gitlab'
    - './data:/var/opt/gitlab'
  • 启动并查看启动日志

    1
    2
    3
    4
    # 启动
    docker-compose up -d
    # 查看启动日志
    docker-compose logs gitlab

    稍等片刻,如果没看到错误日志,证明已经正常启动。

  • 开放gitlab端口

    1
    2
    3
    4
    # 防火墙开放对应端口
    firewall-cmd --zone=public --add-port=8929/tcp --permanent
    # 生效
    systemctl restart firewalld

2. 验证GitLab登录

  • GitLab的默认登录账号为root,密码需要进入docker容器中获取。

  • 获取root账号登录密码

    1
    2
    3
    4
    # 进入gitlab容器
    docker exec -it gitlab bash
    # 获取密码
    cat /etc/gitlab/initial_root_password

    image-20231208214353333

  • 登录GibLab

    打开浏览器,输入对应的GitLab地址

    http://10.0.0.11:8929/

    账号输入root,密码输入上步骤的密码

    image-20231208214636187

  • 修改root账号密码

  • 首先点击头像弹出的层中的Preferences

    image-20231208214725064

    接着点击左侧菜单的Password进入密码,填入初始密码和新新密码,新要稍微复杂点(例如:Y*****0),要不通不过验证,如下下图:

    image-20231208214756348

    重置密码密码成功后点击Save password进行保存,保存后会自动退出到登录页面,用新的密码进行重新登录即可。

三. Gitea效果

image-20231126133015581


image-20231126133212801


image-20231126133523949

fighting!