このチュートリアルでは、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の公式ウェブサイト。