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

Ubuntu18.04にGogsをインストールする方法

このガイドでは、 Ubuntu18.04VPSにGogsをインストールする方法について説明します。 MariaDBをバックエンドデータベースとして使用します。

Gogsは、Goプログラミング言語で記述された無料のオープンソースのセルフホストGitサービスです。インストールが簡単で、クロスプラットフォームであり、軽量であるため、Gogsはあらゆる種類のハードウェアで簡単に実行できます。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu18.04VPS用にテストおよび作成されています。

前提条件

  • Ubuntu18.04を実行しているサーバー
  • sudo権限を持つユーザーアカウント、または「root」ユーザー自体へのアクセス

ステップ1:必要なパッケージをインストールする

rootまたはsudoユーザーとしてSSH経由でVPSにログインします:

ssh userame@IP_Address

それが完了したら、次のコマンドを実行して、すべてのパッケージを最新の利用可能なバージョンに更新します。

sudo apt-get update
sudo apt-get upgrade

その後、gitをインストールする必要があります。次のコマンドを使用してこれを行うことができます:

sudo apt-get install git

ステップ2:MySQLデータベースを作成する

Gogsは、データベースバックエンドにMySQL、PostgreSQL、MSSQL、TiDB、およびSQLite3データベースを使用できます。

このチュートリアルでは、MySQLを使用します。次のコマンドを実行して、最新のMySQLサーバーをインストールします。

sudo apt-get install mysql-server

MySQLのインストールが完了したら、mysql_secure_installationを使用してMariaDBのインストールを保護します 脚本。この部分はオプションですが、データベースサーバーのセキュリティを向上させるため、強くお勧めします。

sudo mysql_secure_installation

次に、セキュリティの質問に次のように答えます。

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

前の手順で設定したパスワードを使用して、MySQLrootユーザーでMySQLコンソールにログインします。

mysql -u root -p

Gogs用のMySQLデータベースとユーザーを作成し、次のコマンドを使用してユーザーに権限を付与します。

mysql> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'strongpassword';
mysql> FLUSH PRIVILEGES;
mysql> \q

「strongpassword」を実際の強力なパスワードに置き換えてください。

ステップ3:ゴグをインストールする

まず、Gogsの新しいシステムユーザーを作成します:

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

次のコマンドは、GogsGithubページからGogsバイナリをダウンロードします。

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

アーカイブを/opt/gogsディレクトリに抽出します。

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

ディレクトリの所有権をGogsユーザーに変更します:

sudo chown -R gogs:gogs /opt/gogs/

次に、systemdユニットファイルをコピーします:

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

お好みのテキストエディタを使用してユニットファイルを開きます–私たちはnanoを使用します。

sudo nano /etc/systemd/system/gogs.service

ファイルを開いたら、次のように編集します。

[Unit]
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=gogs
Group=gogs
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs web
Restart=always
Environment=USER=gogs HOME=/opt/gogs

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
でサポートされていないものをコメントアウトしてください。

ファイルを保存して閉じてから、Gogsサービスを開始して有効にします。

sudo systemctl daemon-reload
sudo systemctl start gogs
sudo systemctl enable gogs

Gogsサービスが正常に開始されていることを確認します。

● gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-04-07 12:25:32 CDT; 6min ago
 Main PID: 19220 (gogs)
    Tasks: 8 (limit: 2320)
   CGroup: /system.slice/gogs.service
           └─19220 /opt/gogs/gogs web

Apr 07 12:25:32 localhost systemd[1]: Started Gogs.
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [TRACE] Custom path: /opt/gogs/custom
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [TRACE] Log path: /opt/gogs/log
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [TRACE] Log Mode: Console (Trace)
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ INFO] Gogs 0.11.86.0130
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ INFO] Cache Service Enabled
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ INFO] Session Service Enabled
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ INFO] SQLite3 Supported
Apr 07 12:25:32 localhost gogs[19220]: 2019/04/07 12:25:32 [ INFO] Run Mode: Development
Apr 07 12:25:33 localhost gogs[19220]: 2019/04/07 12:25:33 [ INFO] Listen: http://0.0.0.0:3000

ステップ4:ゴグを設定する

インストールが完了したら、http://server_ip:3000/installに移動します 必要なすべてのフィールドに入力します。 「server_ip」をサーバーのパブリックIPアドレスに置き換えることを忘れないでください:

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

ゴグの一般設定
–アプリケーション名:Gogs
–リポジトリルートパス:/ opt / gogs / gogs-repositories
–実行ユーザー:gogs
–ドメイン:SERVER_IP
–SSHポート:22
– HTTPポート:3000
–アプリケーションURL:http:// SERVER_IP:3000 /
–ログパス:/ opt / gogs / log

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

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

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

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS 。この投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu16.04にMongoDBをインストールする方法

  2. Ubuntu16.04にAttendizeをインストールする方法

  3. Ubuntu16.04にJoomla3をインストールする方法

  1. Ubuntu16.04にNginxをインストールする方法

  2. Ubuntu16.04にPhabricatorをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu18.04にDrupalをインストールする方法

  2. Ubuntu18.04にownCloudをインストールする方法

  3. Ubuntu20.04にContaoをインストールする方法