GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu14.04VPSにGogsをインストールします

このガイドでは、 Ubuntu14.04VPSにGogsをインストールする方法について説明します。 MariaDBとNginxをプロキシサーバーとして使用します。 Gogsは、Goプログラミング言語で記述されたオープンソースのセルフホストGitサービスです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu14.04VPS用にテストおよび作成されています。

SSH経由でVPSにログイン

ssh user@vps_IP

システムを更新し、必要なパッケージをインストールします

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano git wget apt-transport-https

MariaDB10.0をインストール

MariaDBリポジトリをソースリストに追加し、最新のMariaDBサーバーをインストールするには、次のコマンドを実行します。

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
[user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

インストールが完了したら、次のコマンドを実行してインストールを保護します。

[user]$ mysql_secure_installation

次に、Gogsをインストールするためのデータベースを作成する必要があります。

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE gogs;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'your_gogs_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

ゴグのインストール

次のコマンドは、Gogsのaptレジストリキーをダウンロードし、Gogsバイナリをインストールします。

[user]$ wget -qO - https://deb.packager.io/key | sudo apt-key add -
[user]$ echo "deb https://deb.packager.io/gh/pkgr/gogs trusty pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
[user]$ sudo apt-get update
[user]$ sudo apt-get install gogs

Nginxをインストールして構成する

Ubuntu 14.04にはnginxバージョン1.4が付属しています。Nginxバージョン1.8の最新の安定バージョンをインストールするには、次のコマンドを実行します。

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

自己署名SSL証明書を生成します:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out gogs.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gogs.pass.key -out gogs.key
[user]$ sudo rm gogs.pass.key
[user]$ sudo openssl req -new -key gogs.key -out gogs.csr
[user]$ sudo openssl x509 -req -days 365 -in gogs.csr -signkey gogs.key -out gogs.crt

自己署名SSL証明書に関連する警告を受け取りたくない場合は、ここで信頼できるSSL証明書を購入できます。

次に、新しいNginxサーバーブロックを作成します:

[user]$ sudo nano /etc/nginx/sites-available/gogs.domain.tld
upstream gogs {
    server 127.0.0.1:3000;
}
server {
    listen      443 default;
    server_name gogs.domain.tld;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gogs.crt;
    ssl_certificate_key /etc/nginx/ssl/gogs.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/gogs.access.log;
    error_log   /var/log/nginx/gogs.error.log;

    location / {
        proxy_pass  http://gogs;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
}

server {
    listen      80;
    server_name gogs.domain.tld;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

your_userを自分のユーザー名に変更することを忘れないでください。

シンボリックリンクを作成してサーバーブロックをアクティブ化します:

[user]$ sudo ln -s /etc/nginx/sites-available/gogs.domain.tld /etc/nginx/sites-enabled/gogs.domain.tld

Nginx構成をテストし、nginxを再起動します:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

セットアップゴグ

インストールが完了したら、https://gogs.domain.tld/installにアクセスして、必要なすべてのオプションを入力します。

データベース設定
–データベースタイプ:MySQL
–ホスト:127.0.0.1:3306
–ユーザー:gogs
–パスワード:your_gogs_password
–データベース名:gogs

ゴグの一般設定
–アプリケーション名:Gogs:Go Git Service
–リポジトリルートパス:/ home / git / gogs-repositories
–実行ユーザー:gogs
–ドメイン:gogs.domain。 tld
– SSHポート:22
– HTTPポート:3000
–アプリケーションURL:https://gogs.domain.tld/

最後に、[インストール]をクリックすると、準備が整います。

管理アクセスは、最初に登録されたユーザーに自動的に付与されます。

それでおしまい。これで、Ubuntu14.04VPSにGogsが正常にインストールされました。 Gogsのインストールを管理する方法の詳細については、Gogsの公式ドキュメントを参照してください。

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。 Ubuntu18.04にGogsをインストールする方法に関するガイドも読むことができます。

PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu16.04にコックピットをインストールする

  2. Ubuntu14.04VPSにWPScanをインストールします

  3. Ubuntu14.04VPSにJenkinsをインストールします

  1. UbuntuVPSにLycheeをインストールする

  2. Ubuntu14.04VPSにVTEDDYをインストールします

  3. UbuntuVPSにSymphonyCMSをインストールします

  1. Ubuntu14.04VPSにLimeSurveyをインストールする方法

  2. Ubuntu16.04にShopware5をインストールします

  3. UbuntuにPaperworkをインストールする