このチュートリアルでは、GiteaをDebian 10にインストールする方法を紹介します。知らなかった方のために、Giteaは無料のオープンソースのセルフホストバージョンです。 GitHubやGitLabに代わる制御システム。Giteaには、時間追跡、リポジトリ分岐、問題追跡、ファイルロック、マージなどの豊富な機能セットが付属しています。Giteaは、Windows、macOS、Linuxなどの一般的なすべてのオペレーティングシステムにインストールできます。 、およびARM。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 10(バスター)にGiteaを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Debian 10(バスター)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Debian10バスターにGiteaをインストールする
ステップ1.ソフトウェアをインストールする前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt update sudo apt upgrade
ステップ2.GitをインストールしてGitユーザーを作成します。
Debianマシンにgitをインストールする必要があります:
sudo apt install git nano bash-completion
Gitのインストールを確認します:
[[email protected] ~]# git --version git version 2.30.1
次に、次のコマンドを使用して、GiteaのGitユーザーアカウントを追加します。
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
ステップ3.Debian10にGiteaをインストールします。
これで、GitHubページからGitをダウンロードします:
wget https://github.com/go-gitea/gitea/releases/download/v1.13.0/gitea-1.13.0-linux-amd64 -O gitea
次に、Giteaが実行できるように権限を設定します:
chmod +x gitea sudo mv gitea-v1.13.0-linux-amd64 /usr/local/bin/gitea
インストールされているGiteaのバージョンを確認して、インストールが成功したことを確認します:
gitea --version
ステップ4.GiteaSystemdファイルを作成します。
次に、systemd
を作成します /etc/systemd/system/gitea.service:
のGiteaサービスの場合
nano /etc/systemd/system/gitea.service
次の行を追加します:
[Unit]Description=GiteaAfter=syslog.targetAfter=network.target[Service]LimitMEMLOCK=infinityLimitNOFILE=4000RestartSec=2sType=simpleUser=atetuxGroup=atetuxWorkingDirectory=/home/atetuxExecStart=/home/atetux/gitea web --config custom/conf/app.iniRestart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install]WantedBy=multi-user.target
次に、Giteaサービスを有効にして開始します:
sudo systemctl daemon-reload sudo systemctl enable gitea sudo systemctl start gitea
手順5.SSL証明書をインストールします。
まず、Debian 10にNginxをインストールします:
sudo apt install nginx
このステップでは、SSL(TLS)証明書をインストールします。すべてのブラウザーとCertBotアプリケーションで機能する無料のLet'sEncrypt証明書を使用してインストールします。証明書を更新しておく:
sudo apt install certbot python-certbot-nginx
次に、certbot
を実行します 証明書をダウンロードし、証明書を使用するためのNginx構成を作成するコマンド:
sudo certbot --nginx -d DOMAIN --agree-tos -m [email protected]
次に、証明書のメールアドレスを入力するよう求められます。入力後、利用規約に同意し、メールを共有するかどうかを決定する必要があります。 Electronic Frontier Foundationでアドレス指定します。この最後の手順はオプションです。正常に完了したら、Nginxを再度リロードして、すべての新しい構成をロードします。
sudo systemctl reload nginx
手順6.Giteaリバースプロキシを設定します。
/etc/nginx/sites-enabled/default
にあるNginx構成ファイルを開きます 、proxy_pass
を設定します Gitea URLへ:
server { listen 80; server_name git.idroot.us; location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404. proxy_set_header X-Real-IP $remote_addr; proxy_pass http://localhost:3000;} }
正しいドメイン名を設定し、Nginxサービスを再起動します:
sudo systemctl restart nginx
ステップ7.GiteaWebインターフェイスへのアクセス。
次に、Webブラウザーを開き、https://git.idroot.us
にアクセスします。 。次のページが表示されます:
おめでとうございます!Giteaが正常にインストールされました。Debian10BusterにGiteaをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、Giteaの公式Webサイトを確認することをお勧めします。