SynologyのDS723+にGitlabをインストール

■はじめに

SynologyのDS723+にGitlabをインストールしようと思ってパッケージセンターに見当たらなかった。
GitServerはあるけど、Gitlabが好みなのでインストール出来ないか調べてみたら
日本語での手順が見当たらず結構手間取ったのでメモ

■環境について

■クライアント
エディション:Windows11Pro
バージョン:24H2
OS ビルド:26100.2605
エクスペリエンス:Windows 機能エクスペリエンス パック 1000.26100.36.0

■NAS
製品:DS723+
DSMバージョン:DSM 7.2.2-72806 Update 2

■事前準備

■Container Managerをインストール
デスクトップからパッケージ センターを開き
Container Managerで検索してインストールボタンを押す。

■GitLabの構成ファイル保存用に新しいフォルダを作成
デスクトップからFile Stasionを開き、作成 > フォルダの作成でgitlabを作成(別に他の名前でも問題無し)

■SSHサービスを有効にする
デスクトップからコントロールパネルを開き、端末とSNMPを選択
SSHサービスを有効かするにチェックを入れて適用

■ダウンロードからインストール

■最新のGitLab Enterprise Editionのコンテナーイメージをダウンロード
事前準備でインストールしたパッケージ センターのContainer Managerを開く。

■ gitlab/gitlab-eeのイメージファイルをダウンロード
レジストリタブを開きgitlab/gitlab-eeを検索窓に入れてイメージを選択してダウンロードボタンを押す

■タグを選択してダウンロード
latestを選択して適用ボタンを押す(もちろん、指定のバージョンでも可)

■ダウンロード状況はイメージタブで確認可能

■ダウンロード完了後、コンテナを作成

■コンテナを作成する
イメージファイルを選択するとコンテナ名が自動的に設定される(もちろん変更可)
自動再起動にチェックを入れたけどお好みで

■詳細設定
Synologyのエンドポイント経由でGitLabに接続するため外部ポートを内部コンテナポートにマッピング
2222->22->TCP
8443->443->TCP
8080->80->TCP

フォルダーをGitLab構成ファイルにマッピング
/gitlab/data -> /var/opt/gitlab
/gitlab/logs -> /var/log/gitlab
/gitlab/config -> /etc/gitlab

■ウィザードとコンテナ実行
ウィザード終了後、このコンテナを実行にチェックを入れて、完了ボタンを押す

■コンテナの起動確認
コンテナタブで状況がグリーンになっていれば起動中

■管理画面接続、パスワード変更

■初期パスワードの確認
コマンドプロンプト画面(dos窓)でssh に接続
例)管理者IDがtestAdmin、NASの名前がnas-001だと仮定して

C:\Users\xxxxx>ssh testAdmin@nas-001

~~~~ 省略 ~~~~~~

Are you sure you want to continue connecting (yes/no/[fingerprint])?(yes)

~~~~ 省略 ~~~~~~

testAdmin@nas-001’s password:(NASの管理者パスワードを入力)
~~~~ 省略 ~~~~~~
testAdmin@NAS-001:/$ sudo docker exec -it gitlab-gitlab-ee-1 grep ‘Password:’ /etc/gitlab/initial_root_password
Password:(NASの管理者パスワードを入力)
Password: xxxxxxxxxxXXXXXXXXXXxxxxxxxxxxXXXXXXXXXXxxx= <=ここにパスワードが表示される

■管理画面に接続
NASの名前とポート番号で接続出来る
例)http://nas-001:8080
ユーザー名:root
パスワード:先ほど確認した初期パスワード

■管理者パスワード変更
Adminモードに切り替え、下の方にあるAdminボタンを押す

Usersタブを選択して、AdministratorのEditボタンを押す

パスワードを入力してSave changesボタンを押す
※必要であればユーザ名のrootを変更可能

これで一通り完了

■まとめ

初期バスワードの取得って工程が不便だなぁ
インストールパラメータにあると便利なんだけどと思いながらも
こんなに手軽にGitLabをインストール出来るっていい時代だ

参考にしたサイト
https://williamlam.com/2023/09/how-to-setup-private-gitlab-on-a-synology-for-project-keswick.html
ありがと

ひとりごと

前の記事

スパム投稿されてる