3. GitLab 服务器配置
3.1 服务器架构简介
服务器采用Window+虚拟机(Ubuntu18)
虚拟机作为GitLab服务器,公网访问使用frp
3.2 相关配置
虚拟机镜像以及相关软件以及备份数据所在目录 D:Ubuntu18-GitLab
env 服务器配置过程所需软件
GitLab 为虚拟机镜像文件
share 虚拟机共享文件(包括备份数据)
3.3 基本操作
Gitlab 安装
安装过程
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
sudo apt-get install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee
访问 http://localhost/etc/gitlab/initial_root_password
重新配置 Gitlab
# 重新配置 Gitlab
sudo gitlab-ctl reconfigure
# 启动 Gitlab
sudo gitlab-ctl start
# 停止 Gitlab
sudo gitlab-ctl stop
# 重启 Gitlab
sudo gitlab-ctl restart
# Gitlab 状态
sudo gitlab-ctl status
设置静态ip
在局域网中,IP是会进行动态的分配和回收,但是我们Gitlab服务器的地址能够固定。
这里有两种方式,其一是使用路由器根据mac地址,指定IP为Gitlab服务器的固定IP;其二是直接在计算机中固定IP,计算机会定时向路由器申请同一个IP。
下面是UBuntu中配置静态IP的过程:
# 修改网卡配置文件
vim /etc/network/interfaces
# 修改IP
enp0s3
# 重启网络服务
sudo /etc/init.d/networking restart
配置邮件服务器
smtp密码 rqnrmdqbzigmdace
sudo gitlab-rails console
测试邮件服务器
Notify.test_email('13996693672@163.com','gitlab','test').deliver_now
公网访问 Gitlab
由于公司分为多个办公地点,需要跨局域网访问Gitlab服务器。
解决办法有如下几种:配置公网IP,VNP,内网穿透,这里使用内网穿透,用腾讯云服务器做跳转。
frp部署