2

Apache でラズベリー pi(debian-wheezy) を使用していますが、gitlab を追加したいと考えています。

テストのために、クリーンな debian OS に gitlab をインストールしましたが、すべてうまくいきました。「ライブ」システムにもgitlabをインストールしましたが、gitlabをサブディレクトリ/リダイレクトとして設定することに固執しています。

gitlab.rbtoに相対 URL を設定しました/gitlab。gitlab ルートへのシステム リンクを設定しようとしましたが、not foundエラーが発生します。

4

2 に答える 2

4

Gitlabに行ってインストールしたい場合は、これに続く私の更新された回答を読んでください

うわー、3か月遅れましたが、誰かがこの投稿に出くわした場合、これが私のために働いたものです:

古いサーバーのセットアップで Gitlab を使用していましたが、Pi ではもっと軽量なものが必要でした (RAM は 1GB しかありません)。私は Gogs を見つけました。これは非常によく似た動作をし、インストールは実際にはそれほど悪くはありませんでした。Gogs を使用するには、Golang をインストールする必要があります。ビルドには約 1 時間かかる場合があるため、時間があることを確認してください。

最初に git と Mysql/PortegeSql をインストールします。Apache または Nginx が既にインストールされていることを確認してください。Git グローバルを既にセットアップしておく必要があります。その方が簡単です。かなりの時間

必要なパッケージをセットアップしましょう。

sudo apt-get install -y mercurial gcc libc6-dev

そして今、レポからクローンを作成します

hg clone -u default https://code.google.com/p/go $HOME/go

cd して GO をビルドする

cd $HOME/go/src
./all.bash

ちょっと時間がかかるので、他のことをしてください笑

それが完了したら、それを PATH に追加するだけです。

export PATH=$PATH:$HOME/go/bin
go version

エラーが発生しなかった場合は、次へ進みます。(笑)

Gogs をインストールします。

すべてのリポジトリを配置するディレクトリを作成しましょう。Pi のスペースを使い果たしたくないので、私のリポジトリは外部デバイスにあります。

sudo mkdir /mnt/MyDrive/Repos
sudo mkdir ~/gopath

それらのファイルに正しい権限を与える

sudo chown $USER:$USER /mnt/MyDrive/Repos
sudo chown $USER:$USER ~/gopath

ホーム ディレクトリに移動し、システムのパスを設定します。

cd ~
echo 'export GOROOT=$HOME/go' >> $HOME/.bashrc
echo 'export GOPATH=$HOME/gopath' >> $HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc

依存関係のものをダウンロードしましょう

go get -u github.com/gogits/gogs

git pull を使用して、リポジトリからすべてのファイルを取得します。ああ、ビルド!

cd $GOPATH/src/github.com/gogits/gogs
go build

少し時間がかかります。ビルドしたら、必ず portegeSql または Mysql でデータベースを作成してください。システムに既にインストールされているので、mysql を使用しました。

リポジトリのルート ディレクトリを、先ほど作成したリポジトリ フォルダーに変更します。

sudo nano $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini

そして内部に追加します

[repository]
ROOT = /mnt/MyDrive/Repos

ここからデータベース設定を追加することもできますが、ブラウザから行うので必要ありません。

テストしてみましょう!!!

cd $GOPATH/src/github.com/gogits/gogs
./gogs web

エラーが表示されない場合は、私の友人であるあなたは大丈夫です!

別物。デフォルトでは、Gogs はポート 3000 を使用します。私の構成では、既に構成済みの Apache Web サーバーを使用します。セットアップが完了したら、便利なダンディ ブラウザを使用して、gogsyoursite.com:3000の設定に進みます。

それだけだと思います。何か見逃した場合はお知らせください。

ソース:

ソース構成からのゴグ

ソースからの Gogs の詳細な構成

ラズパイのゴグ

Golang を rasp pi にインストールする

于 2015-07-27T20:25:15.320 に答える
0

それで、多くの頭痛の種の後、実際にGitlabのフルバージョンをラズベリーpi2モデルBにインストールすることができました.

私はそれをお勧めしますか?本当じゃない笑、これは独り占めです、それはあなたのすべてのRAMを必要とします...文字通り...なぜそれをするのですか?それは楽しい小さな実験であり、Gitlabチームがソースからのコンパイルに関してはかなり良いチュートリアルをまとめたので、実際にまとめるのはそれほど難しくありませんでした...これは心のフェイントのためではありません.

私は実際にここから開発リポジトリを実行しています:)これまでのところとても良いです笑。

したがって、ラスピアンではなく、ubuntu コア イメージを使用していると想定しています。raspian用にまとめられたパッケージが既にあります: Gitlab for raspian。画像がない場合は、私が使用したものを次に示します: ubuntu ダウンロード画像へのリンク、およびサイトへの URL は次のとおりです: https://ubuntu-pi-flavour-maker.org/download/

そのため、イメージをインストールしてユーザー アカウントを設定したら...

1-実行sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgradeして、システム内のすべての最新バージョンを取得します。

2- 元のイメージ サイズがわずか 2 GB しかないため、システムを SD カード全体に拡張する必要があります。スティーブ・ロビラードの指示に従ってください。彼は彼の言っていることを知っています。

3- それが完了したら、スワップを作成する必要があります。1GB の RAM では不十分です。ここでこれらの指示に従うことができます。

私は swap を 4GB、swapinness を 60、pressure を 50 にすることにしました。これらを読んでください。

簡単なものがすべて揃ったので、ここに行きます:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md

何かをハックする前に、ガイド全体を必ず読んでください。インストールを約3回壊しました...最悪でした。

ステップ 3 に到達したら、Go lang をインストールします。ここで armv6 tar.gz を取得する必要があります: https://golang.org/dl/

そして、やります:

curl --remote-name --progress LINK-TO-TAR.GZ

sudo tar -C /usr/local -xzf YOUR-TAR-FILE.tar.gz

sudo ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/

その後:

rm YOUR-TAR-FILE.tar.gz

Nginx のセットアップに関する部分に到達したら、ポート 8080 を使用しないようにしてください。これは、unicorn がポート 8080 を使用し、アクセスしようとすると gitlab がエラー ページをスローするためです。

また、gitlab.yml の設定を変更するたびに、必ず実行してください。

sudo service gitlab restart

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

変更が検証されるようにします。

とてつもなく時間がかかりますが、あちこちで検索してまとめることで、たくさんのことを学びました. ご不明な点がございましたら、お知らせください。

ソース:

https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md

https://golang.org/dl/

https://raspberrypi.stackexchange.com/questions/499/how-can-i-resize-my-root-partition/501#501?newreg=82e5afa8d58046379aebc9b0e7b986d1

https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-apache-and-nginx

https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04

于 2016-08-17T03:34:29.313 に答える