LinuxでGogsをセットアップする

前書き

Gogs(Go Git Service)は、簡単にホストできるGitサービスです。設定は非常に簡単で、Goをサポートするほとんどすべてのプラットフォームで実行できます。Gogsは完全にGo-Langで記述されており、オープンソースとして公開されています。

必要条件

  • Nginx(リバースプロキシ)
  • Go-Langのインストールまたは自己コンパイル
  • MySQLまたはSQLiteデータベース

事前要件をインストールする

apt-get update
apt-get install golang nginx

Gogsをダウンロード

cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip

ゴッグを実行

Gogsをダウンロードしたら、付属のウェブサーバーを使用して実行を開始できます。

 cd /opt/gogs/
 ./gogs web -port 10000

Nginxのセットアップ

付属のGogsウェブサーバーを使用したくないので、転送プロキシとしてNginxを使用します。デフォルトのNginx config server-block(/etc/nginx/sites-enabled/default)をにコピーして、/etc/nginx/sites-enabled/gogsこの部分を削除します。

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.html;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

Nginxは何もしないため、リバースプロキシの部分を追加する必要があります。

   location / {
            proxy_pass http://127.0.0.1:10000;
    }

これらの手順の後、サーバー名、リッスン、またはNginx構成で必要なその他のものをカスタマイズできます。

Gogsの構成

GogsとNginxを起動すると、セットアップページにリダイレクトされます。データベースにユーザーを保存するため、Gogs用のMySQLサーバーが必要です。以前にMySQLをインストールしたので、「gogs」という新しいデータベースと「gogs」という新しいユーザーを作成し、それらの資格情報をGogs構成で使用します。ただし、Gogsは他のデータベースタイプもサポートしていることに注意してください。MySQLはセットアップが最も簡単なものです。

Debianでの新しいGogsセットアップをお楽しみください!



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。