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