3. GitLab 服务器配置
----------------------------
3.1 服务器架构简介
~~~~~~~~~~~~~~~~~~~~~~~~~~~
服务器采用Window+虚拟机(Ubuntu18)
虚拟机作为GitLab服务器,公网访问使用frp
3.2 相关配置
~~~~~~~~~~~~~~~~~~~~~~~~~~~
虚拟机镜像以及相关软件以及备份数据所在目录 D:\Ubuntu18-GitLab
- env 服务器配置过程所需软件
- GitLab 为虚拟机镜像文件
- share 虚拟机共享文件(包括备份数据)
3.3 基本操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Gitlab 安装**
`官方参考文档 `_
**安装过程**
.. code-block:: sh
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**
.. code-block:: sh
# 重新配置 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的过程:
.. code-block:: sh
# 修改网卡配置文件
vim /etc/network/interfaces
# 修改IP
enp0s3
# 重启网络服务
sudo /etc/init.d/networking restart
**配置邮件服务器**
`参考 `_
.. code-block:: sh
smtp密码 rqnrmdqbzigmdace
sudo gitlab-rails console
测试邮件服务器
Notify.test_email('13996693672@163.com','gitlab','test').deliver_now
**公网访问 Gitlab**
由于公司分为多个办公地点,需要跨局域网访问Gitlab服务器。
解决办法有如下几种:配置公网IP,VNP,内网穿透,这里使用内网穿透,用腾讯云服务器做跳转。
**frp部署**
`参考 `_