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