ubuntu安装gitlab

gitlab安装方式

0.创建所需文件夹,这个/data/gitlab/gitlab-ce/可以是任意路径,一般不要放在系统盘,这个要和2中的对应

复制代码
sudo mkdir -p /data/gitlab/gitlab-ce/gitlab/{config,data,logs}

cd到gitlab目录层级,sudo chmod 755 gitlab 赋予权限

1.拉去docker镜像 最新的就行,并load载入,

复制代码
docker pull gitlab/gitlab-ce:latest

2.运行下面代码

复制代码
sudo docker run -itd \
 --name gitlab \
 --restart always \
 --memory 16g \
 --memory-swap 24g \
 --shm-size 512m \
 -p 8880:80 \
 -p 8443:443 \
 -p 2222:22 \
 -v /data/gitlab/gitlab-ce/gitlab/config:/etc/gitlab \
 -v /data/gitlab/gitlab-ce/gitlab/logs:/var/log/gitlab \
 -v /data/gitlab/gitlab-ce/gitlab/data:/var/opt/gitlab \
 --privileged=true \
 gitlab/gitlab-ce:latest

3.运行下面的查看gitlab初始密码,用户名为root,第一次登录要用

复制代码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

4.修改配置,cd到gitlab目录下,依次运行:

复制代码
vim gitlab/config/gitlab.rb
external_url 'http://gitlab.yourdomain.com'  # 替换为实际域名或IP
gitlab_rails['gitlab_shell_ssh_port'] = 2222  # 匹配容器映射端口

5.运行下面的完成安装

复制代码
docker exec -it gitlab gitlab-ctl reconfigure
docker restart gitlab

6.登录方式:ip:80的映射端口,此处为ip:8880

7.若登录不了,处理下防火墙

复制代码
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 2222/tcp  # GitLab SSH端口
sudo ufw reload

8.设置cron任务自动备份:

复制代码
0 2 * * * docker exec -t gitlab gitlab-backup create

9.查看端口映射方式,确保Docker运行命令正确映射了端口(特别是80和443):

复制代码
docker ps --format "table {{.Names}}\t{{.Ports}}"
相关推荐
kebidaixu18 小时前
BCU 平台 RS485 驱动适配:从 THVD1406 到 ISO3082
linux
谢平康20 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
hj2862511 天前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
what_20181 天前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
2739920291 天前
GDB调试(Linux)
linux
凡人叶枫1 天前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩1 天前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz1 天前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845421 天前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu
A_humble_scholar1 天前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络