最高のオープンソースコードサーバーはgithubであり、オープンソースの実装はgitlabです。
ただし、gitlabはrubyで記述されており、パフォーマンスの問題が発生する場合があります。
使用すると非常に遅い場合があります。コードが増えると問題が発生します。
ゴグにこの問題があるかどうかはわかりません。だからそれを試してみてください。
コードはgithubに配置されます。 1,300株以上。
最も簡単なドッカーインストールを使用します。 centos7にインストールすることで、dockerを直接インストールできます。ソースにあります。
yum -y install docker
su root#最初にrootユーザーに切り替えてから、次のコマンドを実行します
systemctl enable docker#起動時に自動的にdockerを起動します
systemctl start docker#start docker
systemctl restart docker#dokcerを再起動します
それ以外の場合は、mysql、git、ssh、およびその他のサービスをインストールする必要があります。最初にそれについて投げるだけで、面倒になりすぎないようにしてください。バイナリインストールでさえわずか15MBです。
https://github.com/gogits/gogs/tree/master/docker
# Pull image from Docker Hub.
$ docker pull gogs/gogs
# Create local directory for volume.
$ mkdir -p /var/gogs
# Use `docker run`for the first time.
$ docker run --name=gogs -p 10022:22-p 10080:3000-v /var/gogs:/data gogs/gogs
# Use `docker start`if you have stopped it.
$ docker start gogs
dockerpsを使用してサービスを確認できます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a42d410293e4 gogs/gogs "docker/start.sh /bin"17 seconds ago Up 8 seconds 0.0.0.0:10022->22/tcp,0.0.0.0:10080->3000/tcp gogs
その後、私は待っていました。私はドッカー国内ミラーの使用について書きました:
daocloudアカウントを登録し、ソースを設定する必要があります。
DockerホストのIPとポート(デフォルトのポート10080)を入力します:[http://192.168.1.8:10080/](http://192.168.1.8:10080/)
簡単なインストールでは、sqlite3データベースが使用されます。通常、dockerを使用してmysqlサービスをインストールしてから、ユーザー名とパスワードを構成する必要があります。
デフォルトの構成では、サーバーのIP名またはドメイン名を書き込む必要があることに注意してください。
管理者ユーザーを作成する必要はありません。デフォルトでは、最初のユーザーが管理者です。
ただし、ユーザーadminは使用できません。
gogsユーザーを作成しました。これは管理者です。
データはホストの/ var / gogs /ディレクトリにあります。再インストールする必要がある場合は、このディレクトリをクリアしてから、gogsのdockerイメージを再起動してください。
プロジェクトを作成します。
ファイルをダウンロードして送信します。
# git clone http://192.168.1.8:10080/gogs/gogs.git
# touch README.md
# git add README.md
# git commit -m "first commit"
# git push -u origin master
sshが構成されていない場合は、ユーザー名とパスワードを入力する必要があります。
Username for'http://192.168.1.8:10080': gogs
Password for'http://[email protected]:10080':
Counting objects:3, done.
Writing objects:100%(3/3),206 bytes |0 bytes/s, done.
Total 3(delta 0), reused 0(delta 0)
To http://192.168.1.8:10080/gogs/gogs.git
*[ newbranch] master -> master
Branch master set up to track remote branch master from origin.
その後、空のファイルがアップロードされます! !
ゴグコードは非常に小さく、バイナリコードはわずか18MBです。高速。
gitlabと比較して、冗長な関数はそれほど多くありませんが、それでも単純に見えます。しかし、この問題は大きくはなく、機能が多ければ多いほど問題が多くなります。gitサービスが適切に実行されている限り、他の凝ったことは役に立ちません。
コードホスティングサービスを実行するだけで十分です。gitlabの前は、構成ファイルが異なる限り、コードがsvnサーバーに配置されたときにビジュアルインターフェイスはありませんでした。
すでにとても良いです。十分に速くて安定しています。残りは雲です。
Dockerを初めてインストールするには、次のようなdockerコマンドを実行できます。
[ html]view plaincopy
システムを再起動した後、dockerpsを実行した後に次のエラーが報告されました。
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
情報を検索したところ、これは許可の問題であることがわかりました。実行するにはrootユーザーが必要です。
0.5.2以降、dockerデーモンは常にrootユーザーとして実行されます。 dockerデーモンは、TCPポートではなくUnixソケットにバインドされています。 Unixソケットはデフォルトでrootユーザーに属しているため、dockerを使用する場合はsudoを追加する必要があります。
0.5.3から、dockerという名前のグループを作成してから、このグループにユーザーを追加します。 dockerデーモンが起動すると、dockerグループにUnixの読み取りおよび書き込み権限が付与されます。このように、dockerクライアントをdockerグループのユーザーとして使用する場合、sudoを使用する必要はありません。
解決策は次のとおりです。
最初:
次のコマンドを順番に実行し、rootユーザーにジャンプしてdockerコマンドを実行します。
[ html]view plaincopy
2番目のタイプ:
現在のユーザーをdockerユーザーグループに追加します。
[ html]view plaincopy
[ html]view plaincopy
sudo service docker restart
システムを再起動し、sudoを追加せずにdockerコマンドを直接実行します。
G
M
T
Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu | AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu |
---|
Text-to-speech function is limited to 200 characters
Options : History : Feedback : Donate | Close |
---|
Recommended Posts