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部署** `参考 `_