使用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地址/
借鉴文献