はじめる
数分で、自社サーバーで稼働。
PNLCSはLaravelアプリケーションで、PHP 8.4、MySQLまたはMariaDB、Webサーバーで動きます。サーバーに合った方法を選んでください。まず試したい場合は、ライブデモが実際のインストール環境です。
3つのインストール方法
どの方法でも同じインストールウィザードにたどり着き、そこで管理者アカウントを作成します。
公式イメージ
panelica/pnlcs-runtimeには、PHP-FPM 8.4、nginx、supervisorが含まれています。初回起動時に最新の安定版リリースをインストールします。リリースは署名付きのパッケージで、展開前に検証されます。
- 初回起動には約1分かかります
- スケジューラとキューワーカーはコンテナ内で動くため、cronの設定は不要です
- 2つの名前付きボリュームにより、コンテナを入れ替えてもデータベースとアプリケーションは残ります
$ docker network create pnlcs-net
$ docker run -d --name pnlcs-db --network pnlcs-net \
-v pnlcs_db:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=choose-a-root-password \
-e MYSQL_DATABASE=pnlcs -e MYSQL_USER=pnlcs \
-e MYSQL_PASSWORD=choose-a-password \
mariadb:11
$ docker run -d --name pnlcs --network pnlcs-net -p 8090:80 \
-v pnlcs_app:/var/www/pnlcs \
-e DB_HOST=pnlcs-db -e DB_DATABASE=pnlcs \
-e DB_USERNAME=pnlcs -e DB_PASSWORD=choose-a-password \
-e APP_URL=http://localhost:8090 \
panelica/pnlcs-runtime:1.5
# then open http://localhost:8090/install新しいサーバーでテスト済み
インストーラーと手順ガイドは、以下の各OSで最初のコマンドから最初のログインまで実際に実行して確認しています。
次にインストールウィザード
ブラウザで/installを開きます。最初にすべてを確認し、完了すると二度と開けないよう自身を閉じます。後から変更すべき初期パスワードはありません。
- 1要件PHP 8.4、すべての拡張機能、書き込み可能である必要のあるすべてのフォルダ。赤い行には修正すべき点が具体的に表示されます。
- 2データベーステーブルを作成します。マイグレーションが実行済みの場合はスキップします。
- 3管理者ご自身で決めたユーザー名、メールアドレス、パスワード。
- 4アプリケーション公開アドレス、会社名、デフォルトの言語。
- 5完了ロックファイルが書き込まれ、それ以降/installは404を返します。
要件
小規模なインストールなら、データベースを同じサーバーに置いても2 GBのメモリで余裕があります。
- PHP
- 8.4以上
- データベース
- MySQL 8.0、またはMariaDB 10.6以上
- Webサーバー
- NginxまたはApache(PHP-FPM)
- Node.js
- 20.19以上(ソースからフロントエンドをビルドする場合のみ)
- Composer
- 2.x(リリースパッケージを使う場合は不要)
- メモリ
- 小規模なら1 GB、2 GBあれば余裕があります
- ディスク
- アプリケーションに約130 MB。データの増加に備えて2 GBの空きを
アップデートはワンクリック
PNLCSは1日1回、新しいリリースを確認します。管理者が実行するまで、何もインストールされません。
最初に署名を検証リリースをダウンロードし、署名を検証してインストール環境と比較してから変更を始めます。
加えた変更は保持PNLCS自体のファイルへの編集は新しいバージョンとマージされます。テーマ、モジュール、フック、.envには一切触れません。
失敗したら元に戻す最初にデータベースのスナップショットを作成します。途中で失敗すると、すべてのファイルとデータベースが元の状態に戻ります。
安定版またはベータ版ベータ版は新しいリリースを約1週間早く受け取ります。いち早く使いたい運用者向けです。
インストールの後
ドキュメントで、最初のログインから最初の有料注文までを順に説明しています。