Ubuntu创建gitlab服务器&内外网穿透
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