メモ
sudo tdnf install parted -y
sudo parted /dev/sda mklabel gpt
sudo parted /dev/sda mkpart primary ext4 0% 100%
sudo mkfs.ext4 /dev/sda1
#ウントポイント作成とマウント
sudo mkdir -p /srv/gitea_data
sudo mount /dev/sda1 /srv/gitea_data
#自動マウント設定
echo '/dev/sda1 /srv/gitea_data ext4 defaults 0 0' | sudo tee -a /etc/fstab
ディレクトリを分ける
sudo mkdir -p /srv/gitea_data/db /srv/gitea_data/repo /srv/gitea_data/lfs
PostgreSQL
sudo tdnf install postgresql-server -y
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl stop postgresql
#パス確認
[user01@azurelinux ~]$ sudo find /var/lib/pgsql -name "postgresql.conf"
/var/lib/pgsql/data/postgresql.conf
3
#
sudo cp -a /var/lib/pgsql/data/. /srv/gitea_data/db/
sudo chown -R postgres:postgres /srv/gitea_data/db
sudo chmod 700 /srv/gitea_data/db
sudo systemctl edit postgresql
#-+一番上に追記
[Service]
Environment=PGDATA=/srv/gitea_data/db
#
sudo systemctl daemon-reload
sudo systemctl start postgresql
#状態確認
sudo systemctl status postgresql
Giteaユーザーとリポジトリ権限の設定
sudo useradd -m -r -s /bin/bash git
sudo chown -R git:git /srv/gitea_data/repo /srv/gitea_data/lfs
sudo chmod -R 750 /srv/gitea_data/repo /srv/gitea_data/lfs
Gitea バイナリのダウンロード
cd /tmp
sudo curl -L https://dl.gitea.com/gitea/1.22.0/gitea-1.22.0-linux-amd64 -o gitea
#実行権限を付与
sudo chmod +x gitea
#移動
sudo mv gitea /usr/local/bin/gitea
Gitea のサービス設定
sudo tdnf install -y git
#/etc/systemd/system/gitea.service
#+
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target network.target postgresql.service
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/srv/gitea_data
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/srv/gitea_data
[Install]
WantedBy=multi-user.target
#
設定ファイルの準備
sudo mkdir -p /etc/gitea
sudo chown -R git:git /etc/gitea
sudo chmod -R 770 /etc/gitea
サービスの有効化起動
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
sudo systemctl status gitea
firewall
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
sudo chmod +x /usr/local/bin/gitea
sudo chown -R git:git /srv/gitea_data
sudo chmod -R 755 /srv/gitea_data
sudo tdnf install -y policycoreutils-python-utils
sudo mv /tmp/gitea /usr/local/bin/gitea
sudo chmod 755 /usr/local/bin/gitea
sudo chcon -t bin_t /usr/local/bin/gitea
sudo semanage fcontext -a -t bin_t /usr/local/bin/gitea
sudo restorecon -v /usr/local/bin/gitea
s -lZ /usr/local/bin/gitea
sudo semanage fcontext -a -t bin_t /usr/local/bin/gitea
sudo restorecon -v /usr/local/bin/gitea
sudo chcon -t bin_t /usr/local/bin/gitea
sudo systemctl daemon-reload
sudo systemctl restart gitea
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'PASSWD';
\q
echo "local all all md5" | sudo tee /var/lib/pgsql/data/pg_hba.conf
echo "host all all 127.0.0.1/32 md5" | sudo tee -a /var/lib/pgsql/data/pg_hba.conf
echo "host all all ::1/128 md5" | sudo tee -a /var/lib/pgsql/data/pg_hba.conf
sudo systemctl restart postgresql
psql -h 127.0.0.1 -U postgres -d postgres
gitea用を作成
sudo -u postgres psql
CREATE DATABASE gitea;
\q