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部署

参考