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}}"
相关推荐
代码AC不AC6 小时前
【Linux】线程概念
linux·线程
神奇小梵7 小时前
关于finalshell的使用
linux·服务器·网络
vortex57 小时前
进程管理器大横评:从 PM2 到 Systemd 的选型与实战
linux·shell·进程管理
Yana.nice7 小时前
/etc/rhsm/rhsm.conf配置文件解析
linux
Jurio.8 小时前
Codex cli 分屏并行运行
linux·ai·远程工作·codex
dangdanding8 小时前
防火墙 IP 分片测试套件-fragroute
linux·网络·网络协议·tcp/ip
happymade8 小时前
全网拓扑自动发现与服务器全维度监控的技术实践
linux·运维·服务器·网络·zabbix·路由器·prometheus
小小菜鸟,可笑可笑8 小时前
Ubuntu 系统安装搜狗输入法 & 使用英文标点
ubuntu
米高梅狮子8 小时前
01.CentOS-Stream-8-packstack安装OpenStack
linux·云原生·容器·kubernetes·centos·自动化·openstack
xiaoye-duck8 小时前
《Linux系统编程》Linux基础开发工具 (二):详解自动化构建 make / Makefile
linux