Roblox Auto Data Deleter 日本語版README.md

この記事は、Roblox Auto Data DeleterのREADME.mdの日本語版です。

インストール手順について、基本的にサーバー知識がある方向けなので、分からない方は以下の構築編の記事を見ながら進めていくと良いと思います。

「そもそもRoblox Auto Data Deleterってなんぞや」という方は、以下の紹介編の記事から読んでみてください。

それでは、以下にREADME.mdを示します。

インストール手順

前提条件

  • Node.js バージョン 22.8.0 以上
  • Windows: nodejs.orgからインストーラーをダウンロード
  • Linux (Debian/Ubuntu): sudo apt install nodejs npm
  • Linux (CentOS/RHEL): sudo yum install nodejs npm または sudo dnf install nodejs npm
  • Linux (Arch): sudo pacman -S nodejs npm
  • macOS: brew install node (Homebrewが必要)

セットアップ方法

  1. リポジトリのクローンとインストール

Windows:

   git clone https://github.com/roblox-jp-dev/roblox-auto-data-deleter.git
   cd roblox-data-auto-deleter
   npm install
   npx auth secret
   npm run setup

Linux (Debian/Ubuntu/CentOS/RHEL/Arch)/macOS:

   git clone https://github.com/roblox-jp-dev/roblox-auto-data-deleter.git
   cd roblox-data-auto-deleter
   npm install
   npx auth secret
   npm run setup
  1. 環境変数の設定
    .env.local ファイルを編集して以下の設定を行います: 変数名 説明 AUTH_PASSWORD ログインパスワード(9文字以上で記号を含む必要あり。初期値: 1234AUTH_SECRET セッション暗号化用の秘密キー(公開しないでください) NEXTAUTH_URL アプリケーションのURL ALLOWED_IP 許可IPアドレスリスト(例: 127.0.0.1, 0.0.0.0)※0.0.0.0を含めると全IP許可 MAX_LOGIN_ATTEMPTS ログイン失敗の最大回数(初期値: 5LOGIN_ATTEMPTS_TIMEOUT アカウントロック期間(分単位、初期値: 10

Windows:

   notepad .env.local

または Visual Studio Code、メモ帳などのエディタで開いて編集

Linux (Debian/Ubuntu/CentOS/RHEL/Arch):

   nano .env.local

または

   vim .env.local

macOS:

   nano .env.local

または

   vim .env.local
  1. アプリケーション起動

Windows:

   npm run start

Linux (Debian/Ubuntu/CentOS/RHEL/Arch)/macOS:

   npm run start

デプロイと SSL 設定

方法1: リバースプロキシによる SSL 設定

Nginx の場合

  1. Nginxのインストール

Windows: Download and install from Nginx’s official website

Linux (Debian/Ubuntu):

   sudo apt update
   sudo apt install nginx

Linux (CentOS/RHEL):

   sudo yum install epel-release
   sudo yum install nginx

Linux (Arch):

   sudo pacman -S nginx

macOS:

   brew install nginx
  1. Nginxの設定

Windows:C:\nginx\conf\nginx.conf または同様のパスにある設定ファイルを編集

Linux (Debian/Ubuntu/CentOS/RHEL/Arch):

   sudo nano /etc/nginx/conf.d/your-site.conf

macOS:

   nano /usr/local/etc/nginx/nginx.conf

設定例:

   server {
       listen 80;
       server_name your-domain.com;

       location / {
           proxy_pass http://localhost:3000;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
   }
  1. SSL証明書の設定 (Let’s Encrypt)

Windows:Win-ACME などのツールを使用

Linux (Debian/Ubuntu):

   sudo apt update
   sudo apt install certbot python3-certbot-nginx
   sudo certbot --nginx -d your-domain.com

Linux (CentOS/RHEL):

   sudo yum install certbot python3-certbot-nginx
   sudo certbot --nginx -d your-domain.com

Linux (Arch):

   sudo pacman -S certbot certbot-nginx
   sudo certbot --nginx -d your-domain.com

macOS:

   brew install certbot
   sudo certbot --nginx -d your-domain.com

Apache の場合

  1. Apacheのインストール

Windows:Apache Loungeからダウンロードしてインストール

Linux (Debian/Ubuntu):

   sudo apt update
   sudo apt install apache2

Linux (CentOS/RHEL):

   sudo yum install httpd

Linux (Arch):

   sudo pacman -S apache

macOS:

   brew install httpd
  1. Apacheの設定

Windows:C:\Apache24\conf\httpd.conf または同様のパスにある設定ファイルを編集

Linux (Debian/Ubuntu):

   sudo nano /etc/apache2/sites-available/your-site.conf

Linux (CentOS/RHEL):

   sudo nano /etc/httpd/conf.d/your-site.conf

Linux (Arch):

   sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf

macOS:

   nano /usr/local/etc/httpd/httpd.conf

設定例:

   <VirtualHost *:80>
       ServerName your-domain.com
       ProxyPreserveHost On
       ProxyPass / http://localhost:3000/
       ProxyPassReverse / http://localhost:3000/
   </VirtualHost>
  1. モジュール有効化

(Debian/Ubuntu):

   sudo a2enmod proxy proxy_http
   sudo a2ensite your-site.conf
   sudo systemctl restart apache2

CentOS/RHEL/Arch/macOS:
モジュールを確認・有効化して再起動

   sudo systemctl restart httpd   # CentOS/RHEL/Arch
   brew services restart httpd    # macOS
  1. SSL証明書の設定 (Let’s Encrypt)

Windows:Win-ACME などのツールを使用

Linux (Debian/Ubuntu):

   sudo apt install certbot python3-certbot-apache
   sudo certbot --apache -d your-domain.com

Linux (CentOS/RHEL):

   sudo yum install certbot python3-certbot-apache
   sudo certbot --apache -d your-domain.com

Linux (Arch):

   sudo pacman -S certbot certbot-apache
   sudo certbot --apache -d your-domain.com

macOS:

   brew install certbot
   sudo certbot --apache -d your-domain.com

方法2: Cloudflare Tunnel の設定

  1. Cloudflare CLI のインストール

Windows:Cloudflare公式サイトからダウンロード

Linux (Debian/Ubuntu):

   curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
   sudo dpkg -i cloudflared.deb

Linux (CentOS/RHEL):

   curl -L --output cloudflared.rpm https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm
   sudo rpm -ivh cloudflared.rpm

Linux (Arch):

   yay -S cloudflared

または

   sudo pacman -S cloudflared

macOS:

   brew install cloudflare/cloudflare/cloudflared
  1. Cloudflare への認証 全OS共通:
   cloudflared tunnel login
  1. トンネルの作成と設定 全OS共通:
   cloudflared tunnel create my-tunnel
   cloudflared tunnel route dns my-tunnel your-domain.com

設定ファイルの作成:

   mkdir -p ~/.cloudflared

Windows:

   echo ingress:> %USERPROFILE%\.cloudflared\config.yml
   echo   - hostname: your-domain.com>> %USERPROFILE%\.cloudflared\config.yml
   echo     service: http://localhost:3000>> %USERPROFILE%\.cloudflared\config.yml
   echo   - service: http_status:404>> %USERPROFILE%\.cloudflared\config.yml

Linux/macOS:

   cat > ~/.cloudflared/config.yml << EOF
   ingress:
     - hostname: your-domain.com
       service: http://localhost:3000
     - service: http_status:404
   EOF
  1. トンネル起動

Windows:

   cloudflared tunnel run my-tunnel

Linux/macOS:

   cloudflared tunnel run my-tunnel

セキュリティ対策

重要な推奨事項

  1. HTTPS の強制使用
    本番環境では必ず HTTPS を使用し、NEXTAUTH_URLhttps:// で始めるよう設定してください。
  2. HSTS の設定

Nginx の場合:

   add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;

Apache の場合:

   Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"

法的情報

ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。

依存ライブラリ

本プロジェクトは以下の主要な依存ライブラリを使用しています:

ライブラリライセンス
@prisma/clientApache-2.0
@radix-ui/react-selectMIT
@radix-ui/react-tabsMIT
@tippyjs/reactMIT
axiosMIT
nextMIT
reactMIT
react-datepickerMIT
lucide-reactISC

すべての依存関係とそのライセンスの詳細についてはNOTICEファイルをご参照ください。

免責事項

本ソフトウェアは「現状のまま」提供され、明示または黙示を問わず、いかなる種類の保証も行いません。Roblox好きの集いおよびコントリビューターは、本ソフトウェアの使用によって生じるいかなる損害についても責任を負いません。


© 2025 Roblox好きの集い. All Rights Reserved.