【パルワールド】自動バックアップと専用サーバーの引っ越し
動画
以下、上記動画で解説したコマンドです
自動バックアップの設定
# palworldユーザーにログインする
su - palworld
# バックアップフォルダの作成
mkdir -p /home/palworld/backup/
# バックアップ用スクリプトの作成
vi /home/palworld/backup-palworld.sh
###ここから###
#!/bin/bash
# Define source directory and backup directory
SOURCE_DIR="/home/palworld/Steam/palworld/Pal/Saved/SaveGames/0"
BACKUP_DIR="/home/palworld/backup"
DATE=$(date +%Y%m%d_%H%M%S)
# Create a gzip compressed tarball
tar -czf "${BACKUP_DIR}/backup_${DATE}.tar.gz" -C "${SOURCE_DIR}" .
echo "Backup of ${SOURCE_DIR} completed at ${BACKUP_DIR}/backup_${DATE}.tar.gz"
###ここまで###
# ファイルを保存する
:wq
# 実行権限をつける
chmod +x /home/palworld/backup-palworld.sh
# バックアップ実行
/home/palworld/backup-palworld.sh
# タイムゾーンを確認
timedatectl
# Asia/Tokyo になっていない場合、タイムゾーンを Asia/Tokyo に設定
sudo timedatectl set-timezone Asia/Tokyo
# タイムゾーンを確認
timedatectl
# cronを編集
crontab -e
# 入力モードに移行
【A】キー
# 新しい行に追加する
0 * * * * /home/palworld/backup-palworld.sh
# 入力モードを終了
【ESC】キー
# 編集を保存
:wq
FTPサーバーのインストール
# rootにログイン
sudo su -
# vsftpdのインストール
dnf -y install vsftpd
# vsftpdコンフィグファイルのバックアップを取る
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
# vsftpdコンフィグファイルの編集
vi /etc/vsftpd/vsftpd.conf
# 入力モードに移行
【a】キー
###ここから###
# 12行目 : NO になっているか確認 (匿名ログイン禁止)
anonymous_enable=NO
# 100,101行目 : コメント解除して chroot 有効化
# chroot ディレクトリ配下の書き込み許可設定を追記
chroot_local_user=YES
chroot_list_enable=YES
allow_writeable_chroot=YES
# 103行目 : コメント解除 ( chroot リストファイル指定 )
chroot_list_file=/etc/vsftpd/chroot_list
# 109行目 : コメント解除 ( ディレクトリごと一括での転送有効 )
ls_recurse_enable=YES
# 最終行へ追記
# ローカルタイムを使用する
use_localtime=YES
###ここまで###
# 編集モードを終了
【ESC】キー
# 編集内容をセーブ
:wq
# chroot_listの編集
vi /etc/vsftpd/chroot_list
# 編集モードに移行
【A】キー
# chrootを適用しないユーザーを追加
palworld
# 編集モードを終了
【ESC】キー
# 編集内容を保存
:wq
# vsftpdの自動起動を有効にしつつ起動
systemctl enable --now vsftpd
# ファイアウォールのFTPポートを開放
firewall-cmd --add-service=ftp
# 設定をファイルに書き込む
firewall-cmd --runtime-to-permanent
サーバーの起動・停止・確認
# サーバーの起動
sudo systemctl start palworld-dedicated.service
# サーバーを停止
sudo systemctl stop palworld-dedicated.service
# ゲームサーバの起動状態を確認する
systemctl status palworld-dedicated.service
# ステータス画面からコマンドモードに切り替え
【Q】キー