2020.12.15最近のシステム開発プロジェクトのバージョン管理は、すっかりGitになりましたね。今どき、CVSやSVNを使っている現場は少なくなってきているのではないでしょうか。私は40代、バリバリPGしていた頃はCVSでした。GitはCVSやSVNと概念が違うので、勝手がなかなか分からなかったりします。新しいモノは弄り倒していく中で習得していくのが一番効率がいいと思っていますが、プロジェクトで使っているGitLabで練習するのは怖すぎますよね。そんな時は、練習用のGitLabサーバを作ってしまいましょう。この記事を読むとできることDockerイメージを使ってローカルにGitLabサーバを立ち上げる自分専用の自由に触れるGitLabサーバが出来上がるGitLabのアカウントだけじゃなく、サーバーそのものが一つ手に入ります。プッシュやマージだけでなく、そもそもmasterブランチ作ったり消したりとその辺りから遊べます。アカウントを自由に作って権限をつけたりもできますので、開発者だけではなく、GitLab運用担当者も遊べます。場合それ以外の場合GitLabサーバの構築レイヤーイメージGitLabサーバ本体のWindows版は現時点ではまだ無いようですので、Linux版をダウンロードして構築します。私はWindowsパソコンしか持っていないので、Hyper-V上にUbuntuの仮想マシンを作って、そこにDockerを立てて、コンテナとしてGitLabサーバを立ち上げることにしました。文字だとややこしてので図にしてみました。この一番左上のコンテナがGitLabになるイメージです。Ubuntu上に直接アプリとしてインストールしてしまう方法もありますが、母体が散らかるのが嫌な私はHyper-vやDockerなどのハイパーバイザーを使って環境を別にするようにしています。それに仮想マシンやコンテナ化しておくことで別の母艦への移設も簡単になりますし、バージョンの切り替えなんてのも簡単ですのでオススメです。GitLabは複数のプロジェクトの資材を管理できますが、セキュリティ上、別のGitLabサーバがもう一つ必要になった、という事態になっても、コンテナをもう一つ同じように用意するだけなので新しいサーバ機器の調達は不要です\(^o^)/スポンサーリンクGitLabサーバの構築をする前の準備Ubuntuのインストール既にLinuxのUbuntu環境がある方は読み飛ばしてください。今回はUbuntuを使いますので、セットアップしてください。Windowsのパソコンしか持っていない方でも大丈夫です。Windows10のHyper-Vを使うことで、Windows上にUbuntu環境が構築できます。やり方はこちらをご覧ください。Windows10のHyper-V上でUbuntuを動かすLinuxには実にたくさんの種類があります。Hat系)に分かれており、そこから更に枝分かれしています。それぞれの流派ごとに見てもさらにたくさんの枝に分かれ...blackbird-blog.com2019.07.21DockerインストールGitLabのDockerイメージが配布されているので、今回はこれを使って構築します。Docker環境も既に完成している方は読み飛ばしてください。Docker構築していない場合は、まずDockerをインストールします。DockerはGitLab以外でも使えますので、開発関係の方なら入れておいて損はないと思います。Ubuntu上にDocker環境を構築するちょいちょいDocker使うことがあるんですが、Linuxの方はいつも忘れてしまうのでメモしときます。CE)Docker上でいろいろなコンテナが実行で...blackbird-blog.com2019.12.16スポンサーリンクGitLabのインストールdocker-composeをインストールGitLabは手動で一つ一つdockerコマンド叩くのが大変なので、まとめて実行できるdocker-composeを使います。docker-composeをインストールします。docker-composedocker-compose.yamlの作成docker-composeを制御するためのYamlファイルを作成します。こんな感じで良いと思います。external_urlにはUbunutuのIPまたはホスト名と動かす際のポート番号を指定します。今回の私の環境は次の内容で構築しますので、構築される方はIPアドレスとポート番号は環境に合わせて変更して実施してください。※localhostはダメでした。外から参照できるIPかホスト名を指定します。IPアドレス:192.168.0.5ポート番号:12000docker-compose.yamlファイルの格納場所はどこでもOKです。私はホームディレクトリにdockerディレクトリを作成してその中に格納しています。'/docker/gitlab/data:/var/opt/gitlab'dockerコンテナはその性質上、コンテナの中になにかファイルを作ってもコンテナを破棄すると作ったファイルも消えてしまいます。これがDockerコンテナの良いところなのですが、GitLabのように永続的なファイルを管理する場合は都合が悪いです。volumesを定義して、コンテナの外にリンクを張ることでコンテナを破棄してもGitLabに登録された資材は残すように定義しています。一行目の/docker/gitlab/config:/etc/gitlabは、Ubuntu側の/docker/gitlabとコンテナ内Ubuntuの/etc/gitlabをリンクさせてコンテナ外にファイルを置くようにしています。GitLabを起動する作成したdocker-compose.yamlの置いてあるディレクトリで次のコマンドを実行します。-ddocker-compose.yamlがきちんと書けていれば、DockerのGitLabイメージのダウンロードとインストールが始まります。無事に終わるとこんなメッセージが表示されます。ここまで表示されたら、しばらくお待ち下さい。初回の起動にはなかなか時間がかかります。ログインページを表示するブラウザを起動して、次のようなURLで接続できます。IPアドレスとポート番号は読み替えてください。http://192.168.0.5:12000こんな感じでGitLabのログイン画面が表示されればインストール完了です。downGitLabのコンテナイメージはDocker内にキャッシュされます。完全に削除する場合は、イメージIDを指定して削除します。固定IPの環境の方は関係ないのですが、DHCPでローカルIPが変わる方や出先で動かしてIPが変わる方は接続先が変わっている可能性があります。接続先の確認方法GitLabを動かしている環境でIPとポート番号を確認。起動しているか確認するには、docker-composeのpsで確認できます。このようにstatusがupなら起動しています。起動していない、起動できない場合はどこかの手順にミスがあった可能性がありますので、再点検かやり直してください。Foundの場合もう少し待つか、ブラウザのキャッシュをクリアしてください。待ってから再度アクセスしてください。環境構築をどこかで失敗している可能性がありますので、再点検かやり直してください。以前、社内専用のGitLabサーバを構築しました。Dockerとは仮想化技術の一つです。個人レベルだと次の二種類がメインでしょうか。WordPressの実験環境をクラウドサービス上で動かしているのですが、ドメイン取得していないのでIPアドレス直接アクセス方式で運用しています。(backup/restore)以前、自前で趣味で構築して社内向けに公開したGitLabサーバですが、気がついたら利用者が増えていました。なると万が一に備える必要が出てきます。今回はギットラボのバックアップについて書きます。Gitの予備知識が無いままに突然、Gitを使っているプロジェクトに入ってしまった。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。最近はマネジメント業務ばかりやっていますが、エンジニアとしていつまでも現役でありたいので、時々手を動かしていますが、歳を重ねると物忘れがひどくなる一方なので、備忘録としてブログを運営しています。Reserved.ホーム検索トップサイドバータイトルとURLをコピーしました。