プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

ゴーGiteaは、サーバーをホスティングしているオープンソースのgitから書かれています。これはGogs分岐部です。リポジトリファイルエディタ、プロジェクトの問題の追跡、ユーザー管理、通知を含むGitea、ビルトインのWikiのように。

Giteaは、低電力システムにインストールすることができ、軽量のアプリケーションです。あなたははるかに少ないメモリフットプリントGitlab代替品を探している場合は、すべてのGitlabプランを特徴とする必要はありません、あなたは間違いなくGiteaを試してみてください。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

必要条件

バックエンドのデータベースとしてSQLiteは、PostgreSQLとMySQLの/ MariaDBのためGiteaサポート。

私たちは、GiteaデータベースとしてSQLiteのを使用します。SQLiteのは、あなたのUbuntuシステムにインストールされていない場合は、次のコマンドはsudoユーザーを入力することによって、それをインストールすることができます。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

インストールGitea

ソースコード、バイナリファイル、またはパッケージソフトウェアのインストールなどから、Giteaドッカー画像を提供します。

私たちは、Giteaバイナリインストールされています。GiteaはUbuntuの上に取り付けられ、次の手順を実行します。

Gitリポジトリをインストールします。

最初のステップは、サーバー上にGitをインストールすることです:

Gitのバージョンを表示してインストールを確認するには:

gitのバージョン2.17.1

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

Gitのユーザーを作成します。

新しいシステムユーザーを作成し、次を入力してGiteaアプリケーションを実行します:

このコマンドは、gitの名前の新しいユーザーとグループを作成し、作業ディレクトリ/ home / gitのを設定します。次のように出力されます。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

Giteaのバイナリファイルをダウンロード

アクセスGiteaのダウンロードページとあなたのアーキテクチャ用の最新のバイナリファイルをダウンロードしてください。この記事を書いている時点で、最新バージョン1.10.2。新しいバージョンが利用可能な場合は、次のコマンドにVERSION変数を変更します。

/ tmpディレクトリの中にGiteaバイナリファイルをダウンロードするには、次のwgetコマンドを使用します。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

giteaバイナリは、任意の位置で実行することができます。私たちは、大会とは/ usr / local / binディレクトリにバイナリファイルに従います:

バイナリ実行権限が与えられ:

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

ディレクトリを作成するには、次のコマンドを実行し、必要なアクセス権と所有権を設定します。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

の/ etc権限は/ giteaディレクトリは、セットアップウィザードがプロファイルを作成できるように、770に設定されています。インストールが完了したら、我々はより限定的な権限を設定します。

ビットファイルはsystemdにユニットを作成しました

Giteaは私たちにsystemdユニットファイルの設定と一致するように設定されていました。

の/ etc / systemdに/システム/ディレクトリに次のコマンドを入力してファイルをダウンロードします。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

終了したら、Giteaサービスを有効にして起動します。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

設定Gitea

今Giteaをダウンロードして実行し、Webインターフェイスを介してインストールを完了するための時間です。

デフォルトでは、Giteaは、すべてのネットワークインタフェース上のポート3000で接続を待機します。

UFWは、ファイアウォール、サーバー上で実行されている場合は、Giteaポートを開く必要があります。

ポート3000上のトラフィックを許可するには、次のコマンドを入力します。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

データベース設定:

  • データベース・タイプ:SQLite3の
  • パス:使用絶対パス/var/lib/gitea/data/gitea.db

アプリケーションの一般設定:

  • サイト名:あなたがここにあなたの会社の名前を入力することができます。
  • リポジトリのルート:保持デフォルトの/ home / gitの/ gitea-リポジトリ。
  • GitのLFSのルートパス:デフォルトの/ var / libに/ gitea /データ/ LFSを保ちます。
  • 実行するためのユーザー名:gitの
  • SSHサーバフィールド:ドメインまたはサーバーのIPアドレスを入力します。
  • SSHポート:22、SSHが別のポートで待機している場合は、それを変更
  • Gitea HTTPリスナーポート:3000
  • Gitea基本URL:httpとドメインまたはサーバーのIPアドレスを使用します。
  • ログ・パス:デフォルトの/ var / libに/ gitea /ログを保存

あなたは、設定ファイルGiteaを編集することによって、いつでも設定を変更することができます。

終了したら、ボタンをクリックし、「Giteaをインストールします」。インストールは即時です。終了したら、ログインページにリダイレクトされます。

「今すぐ登録」リンクをクリックしてください。最初の登録ユーザーは、自動的に管理者グループに追加されます。

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

プライベートGitのサーバーGitea上に構築されたUbuntuの18.04のインストール

変更権限Gitea設定ファイル読み取り専用で、次のコマンドを使用します。

それだけです。GiteaはすでにUbuntuのコンピュータにインストールされています。

nginxののconfigure SSL / TLSエージェント(終了プロキシ)

まず、nginxのをインストールし、次のガイドラインとの自由「の暗号化SSL」証明書を生成します。

終了後、編集ドメインブロックのファイルサーバへのテキストエディタを開きます。

sudoのナノ/etc/nginx/sites-enabled/git.example.com

server {
    listen 80;
    server_name git.linuxidc.com;

    include snippets/letsencrypt.conf;
    return 301 https://git.linuxidc.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name git.linuxidc.com;

    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;

    client_max_body_size 50m;

    # Proxy headers
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/git.linuxidc.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/git.linuxidc.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/git.linuxidc.com/chain.pem;
    include snippets/letsencrypt.conf;
    include snippets/ssl.conf;

    # log files
    access_log /var/log/nginx/git.linuxidc.com.access.log;
    error_log /var/log/nginx/git.linuxidc.com.error.log;

    # Handle / requests
    location / {
       proxy_redirect off;
       proxy_pass http://127.0.0.1:3000;
    }
}

テイク効果への変更のために再起動nginxのサービス:

$ sudoをsystemctl再起動nginxの

次に、GiteaドメインとルートURLを変更します。これを行うには、設定ファイルや編集には、以下の行を開きます。

$須藤ナノ/etc/gitea/app.ini

Giteaは、次のコマンドを入力してサービスを再起動します。

sudoのsystemctl再起動gitea

電子メール通知の設定

Giteaが通知電子メールを送信することができるようにするには、PostfixのかなSendGrid、MailChimp、MailGunまたはSESなどの特定のトランザクションメールサービスの使用をインストールすることができます。

電子メール通知を有効にするには、設定ファイルや編集には、以下の行を開きます。

$須藤ナノ/etc/gitea/app.ini

[メーラ]
ENABLED = TRUE
HOST = SMTP_SERVER:SMTP_PORT
= SENDER_EMAILのFROM
USER = SMTP_USER
PASSWD = YOUR_SMTP_PASSWORD

あなたは正しいSMTPサーバー情報を入力したことを確認してください。

テイク効果への変更のために再起動Giteaサービス:

sudoのsystemctl再起動gitea

サイト管理]> [設定]> [SMTPメーラーの設定:設定を確認し、テストメールを送信するには、その後に行き、Giteaでログインしてください。

Giteaはまた、あなたがウェブウェブフックを作成することにより、スラックスラックと通知に接続されている自分のチャンネルに送ることができます。

Giteaをアップグレード

Giteaの最新バージョンにアップグレードするには、単にバイナリファイルをダウンロードして、交換してください。

01、Giteaサービスを停止します。

systemctl停止giteaをSUDO

02は、Giteaおよび移動/ホーム/ gitのディレクトリの最新バージョンをダウンロードしてください:

VERSION = <THE_LATEST_GITEA_VERSION>

wgetの-Oを/ tmp / gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64

sudoのMVを/ tmp / giteaは/ usr / local / binに

03、バイナリ実行権限を与えます:

sudoのはchmod + Xの/ usr / local / binに/ gitea

04、Giteaサービスを開始します。

sudoのsystemctl再起動gitea

それだけです。

概要

このチュートリアルでは、Ubuntuの18.04 Giteaプロセス上のインストールをご案内します。さて、あなたはGiteaドキュメントのページを参照してください、とGiteaインスタンスを設定し、あなたの最初のプロジェクトを作成する方法を学ぶ必要があります。

ご質問がありましたら、下記のコメントしてください。

おすすめ

転載: www.linuxidc.com/Linux/2020-02/162227.htm