使用vagrant(awslinux2)来构建gitlab环境,并在aws ec2上安装gitlab

简要概述

想在awsEC2环境中安装GitLab,所以试着用Vagrant进行练习来构建。同时,我也把它实际安装在了EC2上,作为备忘录留下来。

在哪裡使用

本地的

    • win8

 

    • vagrant

 

    • bento/amazonlinux-2

 

    • メモリ:3GB

 

    ※メモリが低いと動かない。

云计算服务

    • t3.medium

 

    • メモリ:4GB

 

    CPU:2コア

程序方案

1. 以root权限登录
2. 安装所需工具
3. 安装GitLab
4. 修改配置文件(gitlab.rb)
5. 启动GitLab
6. 通过浏览器进行访问确认

使用root权限登录

在登录到Vagrant(EC2)环境后切换到root权限。

sudo su

安装必要的工具。

在执行更新后要进行各种安装。

yum update
yum install -y curl policycoreutils-python openssh-server cyrus-sasl-md5 cyrus-sasl-plain

由于运行不可行,所以我们暂时跳过了以下在公式文档中被写明需要执行的部分。

终端
systemctl启用sshd
systemctl启动sshd
firewall-cmd –permanent –add-service=htt
firewall-cmd –permanent –add-service=https
systemctl重新加载firewalld

公式文件

 

设置后缀

本次也不打算發送到外部,而是通過設置將郵件傳送到mailtrap。

安装GitLab

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y gitlab-ce

更改設定文件(gitlab.rb)。

首先要备份

cp -pr /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bk

然后进入编辑页面…

external_url 'http://gitlab.example.com'
↓
external_url = 'http://local-git.com'

由于缺少”=”,需要添加。

# postgresql['enable'] = true
# postgresql['listen_address'] = nil
# postgresql['port'] = 5432
# postgresql['shared_buffers'] = "256MB"
# postgresql['dir'] = "/var/opt/gitlab/postgresql"

↓

postgresql['enable'] = true
postgresql['listen_address'] = nil
postgresql['port'] = 5432
postgresql['shared_buffers'] = "256MB"
postgresql['dir'] = "/var/opt/gitlab/postgresql"

启动GitLab

設定的應用

gitlab-ctl reconfigure

版本确认

gitlab-rake gitlab:env:info

启动GitLab※启动后需要等待几分钟。

gitlab-ctl restart

通过浏览器确认访问

首先确认根密码,并保存显示的密码。

cat /etc/gitlab/initial_root_password

访问已实例化的IP地址
http://公共IP地址/

借鉴文献

 

广告
将在 10 秒后关闭
bannerAds