Ubuntuを使用してサーバーにGitlabをインストールする方法

Gitlabロゴ

数週間前、私たちは知っていました MicrosoftによるGitHubの突然の購入。 多くの人がそれを作ったかのように弁護したり、自由ソフトウェアの崩壊の到来であるかのように厳しく批判したりする、物議を醸す購入。 個人的には、私はXNUMXつの立場のどちらも信じたり擁護したりしませんが、そのようなニュースにより、多くのソフトウェア開発者がGithubサービスを放棄し、Microsoftが購入する前にGithubと同じくらい無料の他の代替手段を探すようになったのは事実です。

人気が高まっているサービスはたくさんありますが、 開発者の大多数はGitLabの使用を選択しています、Ubuntuを搭載したコンピューター、またはオペレーティングシステムとしてUbuntuを使用するプライベートサーバーにインストールできる無料の代替手段。

GitLabとは何ですか?

しかし、まず最初に、それが正確に何であるかを見てみましょう。 Gitlabは、Gitテクノロジーを使用するソフトウェアバージョン管理です。。 ただし、他のサービスとは異なり、Wikiサービスやバグ追跡システムなどのGit以外の機能が組み込まれています。 すべてがGPLライセンスの下でライセンスされていますが、WordPressやGithub自体などの他のタイプのソフトウェアと同様に、誰もがGitlabを使用できないのは事実です。 Gitlabには、クライアントにXNUMX種類のアカウントを提供するWebサービスがあります: 無料アカウント 無料およびパブリックのリポジトリと、プライベートおよびパブリックのリポジトリを作成できる別の有料またはプレミアムアカウントを使用します。

これは、Githubの場合と同様に、すべてのデータが、制御できない外部のサーバーでホストされていることを意味します。 しかし、Gitlabにはもっと呼ばれるバージョンがあります Gitlab CE oコミュニティエディション サーバーまたはコンピューターにGitlab環境をインストールして使用できるようにします Ubuntuを使用しますが、最も実用的なのは、Ubuntuを使用するサーバーで使用することです。 このソフトウェアは、Gitlab Premiumの利点を提供しますが、すべてのソフトウェアを別のサーバーではなくサーバーにインストールするため、料金を支払う必要はありません。

Gitlabは、Githubサービスと同様に、次のような興味深いリソースを提供します。 リポジトリのクローン作成、Jekyllソフトウェアまたはバージョン管理とコードを使用した静的Webページの開発。これにより、ソフトウェアまたはリビジョンにエラーが含まれているかどうかを通知できます。.

Gitlabのパワーは、少なくともサービスの点ではGithubよりも優れています。サーバー自体のソフトウェアとして使用する場合、パワーはサーバーのハードウェアに依存します。 プライベートサーバー上のGitlabソフトウェアのGithubソフトウェアを変更する場合は、考慮しなければならないことがあります。

UbuntuサーバーにGitLabをインストールするには何が必要ですか?

サーバーにGitlabまたはGitlabCEをインストールするには、まず ソフトウェアが正しく機能するために必要な依存関係またはソフトウェアをインストールする必要があります。 これを行うには、ターミナルを開いて次のように記述します。

sudo apt-get install curl openssh-server ca-certificates postfix -y

おそらくcurlのようなパッケージはすでに私たちのコンピューターにありますが、そうでない場合は、今がインストールするのに良い時期です。

GitLabのインストール

GitlabCE外部リポジトリ

これで、すべてのGitlab依存関係ができました。 公開されているGitlabCEソフトウェアをインストールする必要があり、Ubuntuの外部のリポジトリから入手できます。。 これを行うには、ターミナルを開いて次のように記述します。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

外部リポジトリを使用する別の方法がありますが、Apt-getソフトウェアツールを使用します。 これを行うには、ターミナルで上記を記述する代わりに、次のように記述する必要があります。

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

これにより、UbuntuサーバーにGitlabCEソフトウェアがインストールされます。 それが正しく機能するために、いくつかの基本的な設定を行う時が来ました。

GitlabCE構成

私たちが最初にしなければならないことは 特定のポートを解放します Gitlabが使用し、それらが閉じられ、ファイアウォールを使用すること。 開く必要があるポート、またはGitlabが使用するポートはポートです 80および443.

ここで、Gitlab CE Web画面を初めて開く必要があります。このために、ブラウザーでWebページhttp://gitlabce.example.comを開きます。 このページは私たちのサーバーのページになりますが、初めてなので、 システムがデフォルトで持っているパスワードを変更する。 パスワードを変更したら、登録するか、 新しいパスワードと「root」ユーザーでログインします。 これにより、Ubuntuサーバー上にGitlabシステムのプライベート構成領域ができます。

サーバーが公開されている場合は、証明書を使用してWebブラウジングをより安全にするWebプロトコルであるhttpsプロトコルを使用する必要があります。 任意の証明書を使用できますが、Gitlab CEはリポジトリのURLを自動的に変更しません。これを行うには、手動で行う必要があります。 したがって、ファイル/etc/gitlab/gitlab.rbを編集し、external_URLで新しいアドレスの古いアドレスを変更する必要がありますこの場合、文字「s」を追加しますが、URLを変更して、Webサーバーのセキュリティを強化することもできます。 ファイルを保存して閉じると、行われた変更が受け入れられるように、ターミナルに次のように書き込む必要があります。

sudo gitlab-ctl reconfigure

これにより、Gitlabソフトウェアに加えたすべての変更が有効になり、このバージョン管理システムのユーザーが利用できるようになります。 これで、このソフトウェアを問題なく使用でき、プライベートリポジトリを所有するために何も支払う必要がありません。

GitlabとGitHubのどちらが良いですか?

Gitlabで発生するコードのドロップ

この時点で、きっと多くの人が、どのソフトウェアを使用したり、ソフトウェアのリポジトリを作成したりするのが良いのか疑問に思うでしょう。 Githubを続行するか、Gitlabに切り替えるか。 どちらもGitを使用しており、変更することも、 作成したソフトウェアをあるリポジトリから別のリポジトリに簡単に移動できます。 しかし個人的には サーバーにGithubがある場合は、Githubを続行することをお勧めします。何もインストールされていない場合は、Gitlabをインストールする必要があります。。 その理由は、何よりも生産性が高く、利点がほとんどないソフトウェアを別のソフトウェアに変更しても、それを補うことができないからです。

それの良いところは、両方のツールが自由ソフトウェアであり、私たちが知っていれば 仮想マシンを作成する、Ubuntuサーバーを変更したり損傷したりすることなく、両方のプログラムをテストして、どちらが適しているかを確認できます。


6コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エドガーアルバレートイバニェス

    私はgiteaと呼ばれる別の代替手段を使用します。 https://github.com/go-gitea/。 あなたはそれを試すことができます https://gitea.io

  2.   ウィルバーンモスム
  3.   ジャスティンダム

    私たちの恐竜ゲーム https://dinosaurgames.org.uk/ 何百万年も前の動物との娯楽を提供してください! ネアンデルタール人とあらゆる種類の恐竜を管理できます。 ティラノサウルスレックス、ヴェロキラプトル、ブラキオサウルスはすべて構成されています! 私たちの恐竜のレベルには、戦闘から体験、オンラインポーカーまで、さまざまな種類のゲームプレイが含まれています。 あらゆる種類の障害物をプレイして、先史時代のエンターテインメントを何時間も続けて楽しむことができます! 穴居人対生き物として戦い、地球をさまよい、そしてあなたの敵を食べてください!

  4.   リーランドホール

    世界初のブラウザベースのFirstPerson Egger! 壊れる! この3Dマルチプレイヤーシューターでクラスを選択し、敵をエッグストレムバイアスで終わらせましょう。 スクランブルショットガンやEggK47などの致命的なツールを装備して、勝利への道を切り開いてください。 ブロックされていないShellshockersに感謝する https://shellshockersunblocked.space/

  5.   ウィルバーンモスム
  6.   ニジョ

    hpv72