Работает на вашем сервере за несколько минут.
PNLCS — это приложение на Laravel: PHP 8.4, MySQL или MariaDB и веб-сервер. Выберите способ, который подходит вашему серверу. Чтобы сначала осмотреться, откройте демо: это настоящая установка.
Каждый заканчивается одним и тем же мастером установки, где вы создаёте аккаунт администратора.
Официальный образ
panelica/pnlcs-runtime содержит PHP-FPM 8.4, nginx и supervisor. При первом запуске он устанавливает последний стабильный выпуск — подписанный пакет, который проверяется перед распаковкой.
- Первый запуск занимает около минуты
- Планировщик и обработчик очереди работают внутри контейнера: строку в cron добавлять не нужно
- Два именованных тома сохраняют базу данных и приложение при замене контейнера
$ 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Проверено на чистых серверах
Установщик и пошаговое руководство прогнаны от первой команды до первого входа на каждой из этих систем.
Затем мастер установки
Откройте /install в браузере. Мастер сначала всё проверяет, а когда закончит, закрывается навсегда: никакого пароля по умолчанию, который потом нужно менять.
- 1ТребованияPHP 8.4, все расширения и все папки, которые должны быть доступны для записи. Красная строка точно говорит, что исправить.
- 2База данныхСоздаёт таблицы или пропускает шаг, если миграции уже выполнены.
- 3АдминистраторЛогин, адрес почты и пароль, которые вы выберете.
- 4ПриложениеПубличный адрес, название вашей компании и язык по умолчанию.
- 5ЗавершениеЗаписывается файл блокировки, и с этого момента /install отвечает 404.
Требования
Небольшой установке комфортно с 2 ГБ памяти при базе данных на том же сервере.
- PHP
- 8.4 или новее
- База данных
- MySQL 8.0 или MariaDB 10.6 и новее
- Веб-сервер
- Nginx или Apache с PHP-FPM
- Node.js
- 20.19 или новее, только для сборки фронтенда из исходников
- Composer
- 2.x, с пакетом выпуска не нужен
- Память
- 1 ГБ для небольшой установки, 2 ГБ — с запасом
- Диск
- Около 130 МБ на приложение; оставьте 2 ГБ свободными под рост данных
Обновления в один клик
PNLCS раз в день проверяет, нет ли нового выпуска. Ничего не устанавливается, пока администратор не попросит.
После установки
Документация проведёт вас от первого входа до первого оплаченного заказа.
Открываете свою хостинг-компанию?
PNLCS бесплатен, если вы запускаете его сами. Если хотите, чтобы всё сделали за вас, разработчики PNLCS настроят серверы, панель управления, биллинг и вашу витрину. Первый созвон бесплатный.