布団が俺を呼んでいる

丘山大一のぶろぐ

WSL でGitbucket環境構築

ちょっとした個人用リモートリポジトリが欲しい時は、Gitbucketを構築しています。
Gitbucketは動かすだけならjavaさえあればよいので、Windowsでもお手軽です。
が、逆にいえばjavaを入れなければなりません。
これが嫌だなー、という人は仮想環境を作るなりDockerで構築するのがよいと思うのですが、今回はWSLでやっていきます。

理由:現在使用中の環境のうち一つで、Dockerサービスが動かなくなったので(泣)

手順

使用環境はストアから入手したUbuntu。

まずはJavaをインストール。
sudo apt install default-jdk

インストール完了後、バージョン表示してインストール確認。
java -version

Gitbucketを入れるためのディレクトリを作成。
sudo mkdir /opt/gitbucket

Gitbucketをダウンロード。
sudo wget https://github.com/gitbucket/gitbucket/releases/download/4.32.0/gitbucket.war -P /opt/gitbucket

さて、後はgitbucketを動かせば完了なのですが、このままではWSL内にファイルを保持してしまいます。
そしてWSLの環境はリセットをすることがありますので、油断するとファイルが失われてしまいます。
これを防ぐため、Windows側でファイルの保存フォルダをあらかじめ作成しておきます。
今回は
D:\WSL\Ubuntu\GitBucket
というフォルダを作成しておきました。

さて、再びWSLに戻り、起動用ファイルを作成します。
叩きやすい場所に作るのがよいと思いますが、今回は/opt/gitbucket 内に作成しました。
sudo vi startgitbucket.sh

startgitbucket.shに、下記の内容を記述します。
java -jar /opt/gitbucket/gitbucket.war --port=8600 --gitbucket.home=/mnt/d/WSL/Ubuntu/GitBucket
ポートも指定していますが、ポートは空いている番号なら何番でもOKです。
今回はなんとなく8600番を指定しました。

最後に、実際に起動して完了。
sh startgitbucket.sh

http://localhost:8600/ にブラウザでアクセスすれば、動いているのが確認できます。



よりよい方法

この方法だと、いちいちファイルをたたいて起動しなくてはならないため、サービスとして登録した方がよいと思います。
が、そのあたりよく分からないしよけいに面倒くさいは今回触れません。あくまで「簡易のちょっとした」環境整備です。


さらによりより方法

素直にgithubなりなんなりでリモートリポジトリを用意した方が楽だよ!


独習Git

新品価格
¥3,542から
(2019/8/25 14:47時点)

コメントを書く

布団が俺を呼んでいる | Blog

布団が俺を呼んでいる

丘山大一のぶろぐ

ブログの移行のご案内

長らくご愛顧いただきました当ブログですが、この度移行することにいたしました。移行先https://okayamadaiti.github.io/blog/なぜ移行するのかこのブログ、BlogEngin [もっと読む]

PowerShell ディスクサイズの使用状態をログで吐き出したい

自分メモ。ディスクサイズの使用状態を日時のログで吐き出す。実際使う時はタスクスケジューラあたりで呼び出す。Get-PSDrive -Name C | Select-Object @{Name='dat [もっと読む]

SSMSで既定の言語を表示した結果とSQLで表示した時に結果が違うことがある

SSMSの表示が正しくないとき(時々あるよね)案件。問題SSMSでログインのプロパティを覗いていたら、既定の言語が「Arabic」になっているものがあった。Arabicかー、珍しいなー、と思ったが引っ [もっと読む]

VBAのプロシージャ呼び出しの括弧のまとめ

VBAでプロシージャ呼び出しの際、引数に括弧をつけるのかつけないのか・つけたらどうなるのかが異様に分かりづらかったので真面目に調べました。というか自分の整理のためにまとめました。参考にさせて頂いたのは [もっと読む]

.Net Core で GetObject したいのですが

どうすればいいざんしょ?経緯.Net Core がWPF 対応したことだし、手元の古いアプリの移行可能性を検討しようと思い立つ。で、そのアプリはサードパーティのComライブラリを呼び出している。で、既 [もっと読む]

コミックマーケット C97 参加はしないけど書いたよ

宣伝宣伝。今回は行きませんが、原稿は書きました。サークル代表が頒布しているはず。火曜日 南地区”リ” ブロック 26aだそうです。よろしくお願いします。 [もっと読む]

Oracle DBリンク関連の情報を取得

自分メモ。DBリンクを呼び出す処理を見ることになったのですが、機能が独特でよく分からん。基本的にデータベース同士を密結合する機能なのであまり使うべきではないかな、という感じもしている。色々取得1.DB [もっと読む]

PowerShell 二行を一行にまとめる

自分メモ。うまく言えないんですが、aaabbbcccdddというテキストをaaa bbbccc dddに変換してファイル出力する感じ。こんなん$originalFilePath="hogehoge.t [もっと読む]

管理者ユーザなのにexeファイルのファイル操作できなくなる現象

exeファイルのプロパティのセキュリティにアクセスできなくなる現象とも。実害が出るレベルではまりました。現象ファイルを削除しようとすると、「このファイルを削除するには管理者の権限が必要です」→「続行」 [もっと読む]

WSL でGitbucket環境構築

ちょっとした個人用リモートリポジトリが欲しい時は、Gitbucketを構築しています。https://github.com/gitbucket/gitbucketGitbucketは動かすだけならja [もっと読む]