type
slug
category
status
date
summary
tags
icon
password
AI 摘要
😀
说起来使用 GitLab 的初衷只是为了能更好的 CodeReview。 单位开始用的 SVN ,如果你用 Git 了请不要用 SVN 的思维使用 Git,简直暴遣天物。 一定要学会用 Rebase !

背景知识

这里只讲实战!!!
如果你不知道 Docker 是干什么的,请移步阮一峰老师的 Docker 入门教程 还有 Docker 微服务教程,微服务只需要看懂‘四、方法 C:Docker Compose 工具’,Docker 前期可以不用理解很深,你就当它是个工具就行,能完成任务就好,什么网络连接,文件编写都不需要。
为什么选用 Docker ,阮老师的教程已经说明了,作为学习各种开发语言的人来讲,有时候为每个语言与框架,根据不同的操作系统搭建环境,是一个很头痛的事情,Docker 的出现解决了环境问题,不管你是 Windows 还是 Mac 还是 Linux,你用 Docker 都可以一劳永逸,当然 Docker 不仅仅是这点好处,但这个对我来说很好用,我虽然 Windows 打游戏, Mac 开发程序,但是 Docker 还是用在 Linux 😆,话不多少,开整。
 
假设你有两台服务器
一台服务器 A 跑 Nginx IP 192.168.1.2
一台服务器 B 跑 Docker IP 192.168.1.3

Docker Compose

找一个合适的文件夹,新建 docker-compose.yml 将以上内容复制到 这个文件中,运行以下命令
docker-compose up -d && docker-compose logs -f
命令解析:
  1. docker-compose up -d 用于启动所有容器的命令,-d 是一个可选参数,表示在后台(detached mode)运行容器。
  1. && && 是一个逻辑运算符,表示如果前一个命令执行成功,则执行后一个命令。
  1. docker-compose logs -f 用于查看容器日志的命令,-f 或 --follow 参数表示持续跟踪日志输出
我劝你在 Linux 服务器上运行,我曾试过用 Mac 下的 Docker,总是有奇怪的问题
请时刻关注日志的动向,有红色日志,即使 Google 排查问题
此时你就可以在浏览器里通过 IP + 端口号打开,http 端口号已经改为 2280
http://192.168.1.3:2280
notion image

域名问题

GitLab 内部是有 Nginx 的,如果你服务器只开 GitLab,那直接用 80/443 端口就好
现实中服务器上一般会挂多个服务,这也是用 Docker 的好处,要什么服务就开一个什么容器就好,环境贼稳
如果你像我一样一台服务器跑很多服务,你需要一个反向代理,我这里用的 Nginx
 
如果你有企业路由权限这时你就可以讲 gitlab.devmobile.com 指向 Nginx 服务器的 IP 了,如果你没有 DNS 修改权利,你可以把本地 Host 文件添加

git ssh 问题

由于将 gitlab 22 端口 转到了 2222 端口,所以需要在 ssh 访问加上 2222端口号
找到 gitlab 配置文件夹,在当前文件夹的 gitlab/config 文件夹中找到 gitlab.rb 文件添一句
可以看到 gitlab ssh 链接里有了 2222 端口

邮件配置

以上例子是普通的 smtp 邮箱
如何配置其他邮箱请查看
邮箱测试
这时查看邮箱你会看到一封测试邮件
notion image
如果收到邮件则说明配置成功,如果有错误根据错误关键字 查一下就好

权限问题

通过日志可以看出权限问题,根据日志的要求运行相应的命令即可
 
 
相关文章
GitLab 优化家庭服务器安装黑群晖全教程:引导、虚拟机与旁路由配置
Loading...
YunFei
YunFei
🪄作之不止,乃成君子