Ubuntu创建gitlab服务器&内外网穿透

315K423 / 2023-07-15 / 原文

Ubuntu创建gitlab服务器&内外网穿透

一.下载git


sudo apt-get install git

二.gitlab搭建

1.新人gitlab的GPG公钥


curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

2.添加镜像

1|sudo vi /etc/apt/sources.list.d/gitlab-ce.list
2|deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

3.安装gitlab-ce

1|sudo apt-get update
2|sudo apt-get install gitlab-ce

4.修改ip

1|sudo gedit /etc/gitlab/gitlab.rb/sudo vim /etc/gitlab/gitlab.rb
找到external_url 'http://gitlab.example.com'
修改成external_url 'http://服务器id:端口'

这里我用的是1000端口

5.重新配置以及重新启动gitlab服务

1|sudo gitlab-ctl reconfigure
2|sudo gitlab-ctl status

出现以下画面运行正常

run: gitaly: (pid 15680) 185s; run: log: (pid 15328) 239s
run: gitlab-monitor: (pid 15696) 184s; run: log: (pid 15484) 231s
run: gitlab-workhorse: (pid 15667) 186s; run: log: (pid 15208) 249s
run: logrotate: (pid 15273) 245s; run: log: (pid 15272) 245s
run: nginx: (pid 15238) 247s; run: log: (pid 15237) 247s
run: node-exporter: (pid 15467) 233s; run: log: (pid 15466) 233s
run: postgres-exporter: (pid 15722) 181s; run: log: (pid 15571) 217s
run: postgresql: (pid 14943) 342s; run: log: (pid 14942) 342s
run: prometheus: (pid 15709) 182s; run: log: (pid 15521) 223s
run: redis: (pid 14880) 348s; run: log: (pid 14879) 348s
run: redis-exporter: (pid 15504) 224s; run: log: (pid 15503) 224s
run: sidekiq: (pid 15189) 255s; run: log: (pid 15188) 255s
run: unicorn: (pid 15151) 261s; run: log: (pid 15150) 261s

gitlab常用命令

常用命令 说明
sudo gitlab-ctl reconfigure 重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl status 查看 GitLab 状态
sudo gitlab-ctl start 启动 GitLab
sudo gitlab-ctl stop 停止 GitLab
sudo gitlab-ctl restart 重启 GitLab
sudo gitlab-ctl tail 查看所有日志
sudo systemctl enable gitlab-runsvdir.service 开机自启动

6.配置防火墙规则

1|sudo ufw allow 设置的端口号

防火墙常用指令

指令 说明
sudo ufw status 查看状态
sudo ufw enable 打开防火墙
sudo ufw disable 关闭
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp(ssh)端口
sudo ufw allow 9092 允许所有的外部IP访问本机的自定义9092端口
sudo ufw delete allow 9092 禁用 9092 端口
sudo ufw allow from 192.168.1.10 允许此IP访问所有的本机端口,即添加到了允许访问列表

修改超级管理员密码

1|cd /opt/gitlab/bin
2|sudo gitlab-rails console -e production
3|u=User.where(id:1).first
4|u.password=12345678
5|u.password_confirmation=12345678
6|u.save!
7|exit

访问gitlab服务器

浏览器输入http://设置的服务器id:端口

内外网穿透

能实现内外网穿透的工具有很多,frg,ngork,cpolar等,这里我使用cpolar来进行内外网穿透

一、下载cpolar

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

二、token认证

1.登录cpolar后台,找到自己对应的AuthToken,复制,并粘贴在下面的命令行
2.cpolar authtoken xxxxxxx

三、服务启动设置

1.开机自启动
sudo systemctl enable cpolar
2.启动cpolar服务
sudo systemctl start cpolar

创建隧道配置访问地址

输入局域网ip地址+9200访问cpolar的后台

https://blog.csdn.net/m0_70980326/article/details/130934315?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu上安装gitlab服务器内外网穿透&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-130934315.142^v88^control_2,239^v2^insert_chatgpt&spm=1018.2226.3001.4187

参考资料

[cantos搭建gitlab服务器]https://www.bilibili.com/video/BV1nP4y187U9/?spm_id_from=333.880.my_history.page.click&vd_source=3574409f2e4703176739427584b897f6

[Ubuntu上安装gitlab]https://blog.csdn.net/kz_java/article/details/114652616

[ubuntu20.04搭建gitlab服务器]https://blog.csdn.net/qq_23123181/article/details/124213126