自動インストール方法:アカウントから取得したスクリプト1本でサーバー全体を準備します (Apache + PHP のウェブスタック、データベース、セキュリティツール、cron)。あとは パネルを配置し、SSL を発行してライセンスを入力するだけです。Ubuntu/Debian で動作します。新しい VPS ではすべてをゼロから構築し、構築済みのサーバーでは追加のみを行います(プロファイル「構築済みサーバー」、ステップ 01)。 以下のコマンドはすべて順番どおりです。上から下へ読み進めてください。
monitor.example.com はあなたのドメイン、203.0.113.10 はサーバーの実際の IP、/var/www/monitor はパネルのルート(public/、assets/、config.php が置かれる場所)です。DB のパスワードはご自身で決めてください。
jail.local)、root の crontab、UFW ルール、Apache 設定。サーバーがすでに構築済みの場合(稼働中のパネル、サイト、メール、独自の jail)は、プロファイル「構築済みサーバー」を選んでください。追加的な変更のみを行い、ファイアウォール、Fail2ban、メール、SSH、sysctl には手を加えません。ホスティングパネルを検出すると、スクリプトは自動的にこのモードへ切り替わります。初回実行の前にドライラン(アカウントのチェックボックス)を有効にできます。何も変更せずに、実行される内容を表示します。稼働中のサーバーでは念のためスナップショット(snapshot)を取得してください。
my.arciveo.com → 「サーバー設定」セクション(Arcivéo Monitor のお申し込み後に利用可能)で取得します。コマンドはお客様のアカウントに紐づき、個人用トークンを含みます。
このスクリプトはサーバー全体を準備します。ウェブスタック(Apache + PHP)、データベース、SSL 用ツール、保護ツール一式および cron ジョブ(Lynis、SMART、debsums、Logwatch、日次レポート、ipsum の更新)。
1) 保護レベルを選択(コマンドをコピーする前に、アカウントで):
2) サーバー上で root として実行してください。アカウントのコマンドは次のようになります:
パネルを monitor.example.com のようなアドレスで開き、無料のSSLを取得するには、ドメインがサーバーを指している必要があります。DNS管理パネル(レジストラまたはホスティング事業者)でAレコードを作成してください:
数分後(場合によっては1時間ほど)に、ドメインがサーバーを指しているか確認してください:
/var/www/monitor はすでに作成済みで、Apache サイトも設定済みです(DocumentRoot はパネルのルート、PHP-FPM、.htaccess 用の AllowOverride)。ディレクトリや vhost を別途作成する必要はありません。ファイルをアップロードして権限を設定するだけです。
my.arciveo.com → 「ダウンロード」から取得できます。サーバーへアップロードする前にアーカイブを展開してください。
配布物の中身をアップロードしてください。展開先は /var/www/monitor(内部に public/、assets/、config.php などが入るように)。SFTP/SCP(FileZilla / WinSCP)またはローカル PC からの scp コマンドを使います:
ServerName)をすぐ反映させるには、ステップ 01 の時点で自動設定コマンドに渡します: … | sudo bash -s -- monitor.example.com(またはアカウントの「パネルのドメイン」欄で指定)。ドメインを渡さなかった場合、パネルは任意のホストおよび IP で応答し、ServerName は SSL 発行時(ステップ 06)に certbot が書き込みます。再インストールは不要です。
root でアップロードしたり SFTP を使った場合、ファイルの所有者は root となり、Web サーバー(www-data)が読み取れず、パネルは空白または 403 エラーになります(ログ: .htaccess unreadable / directory not executable)。以下のコマンドで修正できます:
SFTP でのアップロードを自分に開放してください。 上のコマンドの後はすべてのファイルが www-data の所有になりますが、FileZilla / WinSCP はご自身のユーザーで接続するため、アップロードは SSH_FX_PERMISSION_DENIED(Permission denied)で失敗します。次の 2 つの方法のどちらかを選んでください。
方法 A — 自分のユーザーだけに ACL を付与(推奨)。 書き込み権限を得るのはご自身だけで、Web サーバーは引き続きパネルのコードを上書きできません:
方法 B — www-data グループ経由。 より簡単ですが、パネルのファイルへの書き込み権限は Web サーバーにも渡ります。PHP に脆弱性があればコードを差し替えられてしまいます。コマンドの順序は重要です — config.php と作業フォルダーは最後に閉じます:
id deploy — グループ一覧に www-data が表示されるはずです。ls -ld /var/www/monitor — 権限は drwxrwsr-x で、x の代わりの s は setgid が設定されていることを示します。
データベースとユーザーを作成し、スキーマをインポートします。DBブロックはまるごとターミナルに貼り付けます(sudo mysql はunixソケットでrootログインするため、rootのパスワードは不要です)。monitor_db と monitor_user は例の名前で、任意に設定できます。データベース名・ユーザー・パスワードは控えておき、次のステップで config.php に記入します:
admin アカウントを自動作成します(database/db.sql から)。
www-data 以外)で動作している場合だけです。
パネルのルートにある config.php(/var/www/monitor/config.php)は、手動で編集する必要がある唯一のファイルです。パネルのすべての設定は define() 定数として記述されています。エディタで開いてください:
ハイライトされた箇所を自分の値に置き換えてください。それ以外はそのままにします:
変更する項目:
DB_NAME、DB_USER、DB_PASS — ステップ 04 でDBを作成した際に設定したデータベース名、ユーザー、パスワードと全く同じもの(例をそのまま使った場合は monitor_db / monitor_user)。DB_HOST と DB_CHARSET は触れないでください。APP_URL — https:// を含むパネルの完全なアドレス。末尾のスラッシュなし、www もなし。ライセンスを有効化するドメイン(ステップ 07)と一致している必要があります。一致しないとキーが拒否されます。TIMEZONE — あなたのタイムゾーン(一覧は timedatectl list-timezones)。パネルの日付表示にのみ影響します。cron ジョブの実行時刻には影響しません(そちらはシステムのタイムゾーンに従います)。SESSION_LIFETIME — 何秒間無操作でパネルが再ログインを求めるか(デフォルトは 8 時間)。例: 3600 = 1時間、86400 = 1日。display_errors、log_errors、error_log)はデフォルトのままにしてください。ファイルを保存し(Ctrl+O、Enter、続けて Ctrl+X)、PHP-FPM を再起動してください。そうしないと OPcache のせいで変更が反映されません:
640(ステップ 03 で設定)で、ルートの .htaccess で明示的に拒否されています。公開リポジトリに載せたり、実際のパスワードを含めてサポートに送ったりしないでください。
http:// ではログインできません。
certbot とApache用プラグインは自動セットアップで既にインストール済みです。ドメインのDNSは既にサーバーを指している必要があります(ステップ02)。発行は1コマンドで完了します:
Y。<VirtualHost *:443> を記述し、http→https のリダイレクトと自動更新を設定します。最後に Successfully enabled HTTPS と表示されます。
dig +short monitor.example.com がサーバーのIPアドレスを返すこと、ポート80/443が開いていること(sudo ufw allow 80,443/tcp)を確認してください。
発行後: https://monitor.example.com が鍵マーク付きで開き、http:// は https:// にリダイレクトされます。
https://monitor.example.com を開き、admin / useradmin でログインしてチェックリストを進めます:
ARCIVEO-… を自分のドメインで有効化し、キーを「設定」→「ライセンス」に貼り付けます。詳細。public/start_db.php が残っている場合:認証なしでデータベースを再作成できてしまいます。ファイルがパネルのルートまたは public/ にある間、パネルは赤いバナーで警告します。