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}}"
相关推荐
FoldWinCard3 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计4 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1234 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质5 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX5 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.5 小时前
Linux系统管理
linux·运维
阿龙的工作记录5 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手6 小时前
Linux的基本指令
linux·运维·服务器
hkj88086 小时前
Ubuntu 切换java版本
java·linux·ubuntu
撩得Android一次心动8 小时前
Linux编程笔记3【个人用】
linux·笔记