Debian11にGiteaをインストールする方法

このチュートリアルでは、Debian 11にGiteaをインストールする方法を紹介します。知らない人のために、GiteaはGo言語で書かれたオープンソースのGitサービスです。 これは、GitHubに似たバージョン管理プラットフォームです。 堅牢でスケーラブルであり、問​​題と時間の追跡、リポジトリの分岐、ファイルのロック、タグ付け、マージなど、多くの機能を提供します。 GiteaはGo言語を使用して作成されているため、amd64、i386、ARM、PowerPCなどのアーキテクチャで、Linux、macOS、Windowsなどの多くのオペレーティングシステムをサポートしています。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 Debian 11(Bullseye)にGiteaを段階的にインストールする方法を紹介します。

Debian 11BullseyeにGiteaをインストールする

ステップ1.ソフトウェアをインストールする前に、次のコマンドを実行して、システムが最新であることを確認することが重要です。 apt ターミナルのコマンド:

sudo aptアップデート
sudo aptアップグレード

ステップ2.MariaDBをインストールします。

GiteaはMariaDBをデータベースバックエンドとして使用します。 ここで、MariaDB署名キーとAPTリポジトリを追加します。

wget https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/

次に、DebianシステムにMariaDBリポジトリを手動で追加します。

echo “deb [arch=amd64,arm64,ppc64el] https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.6/debian bullseye main “| sudo tee /etc/apt/sources.list.d/mariadb.list

完了したら、以下のコマンドを使用してMariaDBをインストールします。

sudo aptアップデート
sudo apt install mariadb-server

バージョンとビルドを確認して、MariaDBのインストールを確認します。

mariadb –version

次に、次のコマンドを実行してMariaDBを起動し、システムの再起動時に自動的に起動できるようにします。

sudo systemctl start mariadb
sudo systemctl enable mariadb

MariaDBの安全なインストール。

デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation 脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読み、以下を実行する必要があります。

mysql_secure_installation

次のように構成します。

-rootパスワードを設定しますか? [Y/n] y-匿名ユーザーを削除しますか? [Y/n] y-rootログインをリモートで禁止しますか? [Y/n] y-テストデータベースを削除してアクセスしますか? [Y/n] y-特権テーブルを今すぐリロードしますか? [Y/n] Y

これで、新しいパスワードを使用してMariaDBサーバーに接続できます。

mysql -u root -p

接続したら、以下のコマンドを使用してGiteaのデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE gitea; MariaDB [(none)]> gitea。*のすべての特権を ‘your-strong-password’で識別される ‘gitea’ @ ‘localhost’に付与します。 MariaDB [(none)]>フラッシュ特権; MariaDB [(none)]>終了;

ステップ3.Gitをインストールします。

デフォルトでは、GitはDebian Bullseyeリポジトリで利用できます。以下のコマンドを実行して、Gitをインストールします。

sudo apt install git

Gitバージョンを印刷して、インストールを確認します。

git –version

ステップ4.Giteaのユーザーを作成します。

次のコマンドを使用して、GiteaのGitユーザーアカウントを追加します。

adduser –system –shell / bin /bash –gecos’Gitバージョン管理 ‘–group –disabled-password –home / opt / git git

ステップ5.Debian11にGiteaをインストールします。

次に、GitHubページから最新バージョンのGiteaをダウンロードします。

curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep browser_download_url | cut -d ‘”‘ -f 4 | grep ‘ linux-amd64 $’ | wget -i-

次に、Giteaバイナリをシステムパスに移動します。

mv gitea-*-linux-amd64 / usr / local / bin / gitea

その後、Giteaバイナリに実行可能権限を設定します。

chmod + x / usr / local / bin / gitea

Giteaのバージョンを確認します。

gitea –version

次に、Giteaのディレクトリ構造を作成する必要があります。 以下のコマンドで作成できます。

mkdir -p / etc / gitea / var / lib / gitea / {custom、data、indexers、public、log}

次に、次のコマンドを使用して適切な権限と所有権を設定します。

chown git:git / var / lib / gitea / {data、indexers、log} chmod 750 / var / lib / gitea / {data、indexers、log} chown root:git / etc / gitea chmod 770 / etc / gitea

ステップ6.GiteaSystemdファイルを作成します。

今、私たちは作成します systemd Giteaサービスの場合 /etc/systemd/system/gitea.service:

nano /etc/systemd/system/gitea.service

次の行を追加します。

[Unit]

Description = Gitea(お茶を入れてGit)After = syslog.target After = network.target After = mysql.service

[Service]
LimitMEMLOCK = infinity LimitNOFILE = 65535 ResetSec = 2s Type = simple User = git Group = git WorkingDirectory = / var / lib / gitea / ExecStart = / usr / local / bin / gitea web -c /etc/gitea/app.ini Reset =常にEnvironment = USER = git HOME = / opt / git GITEA_WORK_DIR = / var / lib / gitea

[Install]
WantedBy = multi-user.target

Save と close、次にリロードします systemd 次のコマンドを使用したデーモン:

sudo systemctlデーモン-リロード
sudo systemctl enable gitea
sudo systemctl start gitea

ステップ7.Gitea用にNginxを構成します。

次に、NginxをGiteaのリバースプロキシとしてインストールして構成します。 まず、以下のコマンドを使用してNginxをインストールします。

sudo apt install nginx

次に、Nginx仮想ホスト構成を作成します。

nano /etc/nginx/conf.d/gitea.conf

次のファイルを追加します。

サーバー{リッスン80; server_name gitea.your-domain.com; access_log /var/log/nginx/gitea_access.log; error_log /var/log/nginx/gitea_error.log; 場所/ {proxy_pass http:// localhost:3000; }}

Save と close次に、以下のコマンドを使用して再起動Nginxをリロードします。

sudo systemctl restart nginx
sudo systemctl enable nginx

次に、Gitea app.iniファイルを編集し、ドメイン情報を定義する必要があります。

nano /etc/gitea/app.ini

次の行を変更します。

DOMAIN = gitea.your-domain.com ROOT_URL = https://gitea.your-domain.com/

ステップ8.GiteaWebインターフェイスへのアクセス。

正常にインストールされたら、Webブラウザを開いてアクセスします https://gitea.your-domain.com。 次のページが表示されます。

おめでとう! これでGiteaが正常にインストールされました。 このチュートリアルを使用して、Debian 11Bullseyeに最新バージョンのGiteaフレームワークをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします Giteaの公式ウェブサイト