CentOS7インストールgogsgitコードサーバー

1 、ゴグについて#

最高のオープンソースコードサーバーはgithubであり、オープンソースの実装はgitlabです。
ただし、gitlabはrubyで記述されており、パフォーマンスの問題が発生する場合があります。
使用すると非常に遅い場合があります。コードが増えると問題が発生します。
ゴグにこの問題があるかどうかはわかりません。だからそれを試してみてください。

コードはgithubに配置されます。 1,300株以上。

2 、インストール手順#

最も簡単なドッカーインストールを使用します。 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アカウントを登録し、ソースを設定する必要があります。

3 、gogsをインストールします#

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イメージを再起動してください。

4 、git service#をテストします

プロジェクトを作成します。

ファイルをダウンロードして送信します。

# 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.

その後、空のファイルがアップロードされます! !

5 、総括する#

ゴグコードは非常に小さく、バイナリコードはわずか18MBです。高速。
gitlabと比較して、冗長な関数はそれほど多くありませんが、それでも単純に見えます。しかし、この問題は大きくはなく、機能が多ければ多いほど問題が多くなります。gitサービスが適切に実行されている限り、他の凝ったことは役に立ちません。
コードホスティングサービスを実行するだけで十分です。gitlabの前は、構成ファイルが異なる限り、コードがsvnサーバーに配置されたときにビジュアルインターフェイスはありませんでした。
すでにとても良いです。十分に速くて安定しています。残りは雲です。

Dockerデーモンに接続できません。dockerデーモンはこのホストで実行されていますか?解決策。 #

Dockerを初めてインストールするには、次のようなdockerコマンドを実行できます。

[ html]view plaincopy

  1. docker ps

システムを再起動した後、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

  1. sudo su //ルートに切り替える
  2. service docker start // dockerサービスを開始します
  3. docker images //すべての画像を表示
  4. docker ps // dockerコマンドを再実行します

2番目のタイプ:

現在のユーザーをdockerユーザーグループに追加します。

dockerユーザーグループを追加する

[ html]view plaincopy

  1. sudo groupadd docker

dockerユーザーグループに自分を追加します

[ html]view plaincopy

  1. sudo gpasswd -a myusername docker

dockerバックグラウンドサービスを再起動します

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

CentOS7インストールgogsgitコードサーバー
CentosはGitをコンパイルしてインストールします
centosサーバーにvirtualboxをインストールする
CentOS7にNginxサーバーをインストールします
CentOS8インストールGitと基本構成
Tencent CloudCentos7インストールJavaサーバー
VirtualBoxのCentOS構成gitサーバー
Tencent CloudCentos7インストールJavaサーバー
Percona Serverデータベースのインストール(CentOS 8)
1.5Centos7をインストールする
CentOS7はSQLServerをインストールして使用します
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
CentOSインストールmysql
CENTOS6.5インストールCDH5.12.1(1)
CentOS6はmist.ioをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
CentosはPython3をインストールします
centos7インストールドッカー
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします