4
2

More than 3 years have passed since last update.

サクラVPS(centos7)にGitLabをインストールしてみた。

Last updated at Posted at 2019-11-25

1.概要

サクラVPS(centos7)にGitlabをインストールして見ました。
社内でGitを使いたい勢の圧力が高まり、社内のサーバーに入れる前に試しに、個人のサクラVPS(centos7)に入れて練習してみようと思い立ちました。
その際の手順を残したいと思います。

2.更地にした。

サーバーの中身を消して、centos7をインストールした状態にしました。
ユーザを作成した後に、yumを更新。

$sudo yum update

3.インストール

gitlab-ceを入れるつもりなので、以下のドキュメントを参考に上から順番にインストールしていきます。
Download and install GitLab | GitLab

3-1.HTTP、HTTPS、およびSSHアクセスを有効化していきます。

$sudo yum install -y curl policycoreutils-python openssh-server openssh-clients

sshの有効化

$sudo systemctl enable sshd
$sudo systemctl start sshd

firewalldコマンドでエラーが出た!

$sudo firewall-cmd --permanent --add-service=http
$FirewallD is not running

firewalldサービス有効化と起動

$systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.

$systemctl start firewalld

今度は成功した。

$sudo firewall-cmd --permanent --add-service=http
success
$sudo firewall-cmd --permanent --add-service=https
success

$sudo systemctl reload firewalld

3-2.メール送信するためにPostfixの設定します。

今回は、このままPostfixを設定して行きますが、変更する場合は、次を参照 (configure an external SMTP server)

$sudo yum install postfix
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: www.ftp.ne.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Package 2:postfix-2.10.1-7.el7.x86_64 already installed and latest version
Nothing to do
$sudo systemctl enable postfix
$sudo systemctl start postfix

3-3.GitLabパッケージリポジトリを追加し、パッケージをインストールする。

$curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

gitlab-ceをインスールします。[gitlab.example.com]の部分をアクセスするURLに変更します。https URLの場合、デフォルトだとGitLabはLet's Encryptで証明書を使用します。独自の証明書を使用することも、http URLを使用することもできるようです。
今回は独自のドメインがあるので、それを使用したいと思います。
Let's Encryptも使用したいので、httpsです。

$sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce

3-4.ブラウザでログインします。

先程、EXTERNAL_URLで定義したURLにアクセスしますが、アクセスできない。
2019-11-25_12h26_31.png

色々見直した結果、サクラVPSのパケットフィルタの設定でSSHしか許可してない事が分かり。
2019-11-25_15h22_48.png

WEBとメールを許可し。
2019-11-25_15h24_05.png

こんな感じの設定にした。
2019-11-25_15h24_39.png

EXTERNAL_URLで設定したURLに接続…今回は成功!
最初にrootのパスワードを設定する画面が表示されます。
2019-11-25_15h39_42.png

設定すると、ログイン画面に移行します。
2019-11-25_15h41_07.png

試しにログインしてみました。
2019-11-25_15h44_21.png

問題なさそうです。

証明書もLet's Encryptの使用していますね。
2019-11-25_17h13_25.png

4.ユーザ作成の制限

今の状態だと誰でもユーザを作れてしまうので、制限します。
2019-11-25_18h04_10.png

4-1.管理者権限でログインします。

4-2.上のメニューにある、レンチ(Admin Area)のマークをクリックします。

2019-11-25_18h00_30.png

4-3.サイドメニューの[Settings]⇒[General]を選択します。

2019-11-25_18h00_57.png

4-4.設定画面で[Sign-up restrictions]の[Expand]をクリックして展開します。

2019-11-25_18h01_27.png

4-5.Sign-up enabledのチェックを外します。

2019-11-25_18h01_45.png

2019-11-25_18h02_52.png

4-5.[Save changes]ボタンを押下します。

2019-11-25_18h05_09.png

4-6.ログイン画面に戻って確認。

2019-11-25_17h58_40.png

5.今後

証明書は自動取得にしたい。それとなんでこんなに遅いのだろうか。サーバーのスペック?

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2