Маркетплейс: Webasyst
Webasyst – это PHP-фреймворк (платформа) для разработки веб-приложений, у которых есть бекенд и фронтенд. С помощью фреймворка Webasyst можно создавать веб-проекты различной направленности, однако лучше всего фреймворк подходит именно для веб-проектов с бекендом и фронтендом, многопользовательским доступом и гибкой возможностью разграничения прав доступа.
Webasyst заменяет множество разрозненных сервисов и приложений и объединяет все бизнес-процессы компании в единой защищенной системе. Приложения Webasyst помогают решать все задачи развивающегося бизнеса – от приема заказов через маркетплейсы и анализа клиентской базы (CRM) до корпоративной базы знаний, поддержки клиентов и прогноза кассовых разрывов.
Каждое приложение разработано с поддержкой гибкой системы настройки прав доступа, и только вы регулируете, какая команда и какой сотрудник к чему имеют доступ. А возможность устанавливать дополнительные приложения через «Инсталлер» и разрабатывать собственные приложения делают возможности Webasyst по-настоящему безграничными.
Приложение включает следующее ПО:
Название | Версия |
Apache2 | 2.4.52 |
MySQL | 8.0 |
PHP | 7.4 |
Webasyst | 2.7.2.732 |
Certbot | 1.32.2 |
Postfix | 3.6.4 |
Fail2Ban | 0.11.2 |
Что делает это приложение:
-
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- Устанавливает пароль MySQL пользователю root и запускает mysql_secure_installation. Пароль записывается в файл /root/.my.cnf. Удалите этот файл, если требуется.
- Настраивает Postfix для работы только на отправку сообщений, устанавливая параметр inet_interfaces = loopback-only
-
Меняет параметры PHP:
- upload_max_filesize
- post_max_size
- memory_limit
- max_execution_time
- max_input_vars
- max_input_time
-
Подготавливает проект Webasyst:
- Настраивает базу данных и пользователя для webasyst
- Настраивает apache2
- Устанавливает webasyst на сервер
- Производит регистрацию администратора и записывает реквизиты в файл /root/.webasyst_settings
Шаги после развертывания приложения:
Панель управления будет доступна по адресу:
http://ip_виртуальной_машины/webasyst
Реквизиты для подключения расположены на сервере, в файле:
/root/.webasyst_settings
Для подключения домена:
- Настройте DNS A-запись Вашего домена на IP-адрес облачного сервера, на котором работает Webasyst.
- Добавьте директиву «ServerName your_domain» в конфигурацию apache2 (/etc/apache2/sites-enabled/webasyst.conf)
- Перезапустите веб-сервер (systemctl restart apache2)
Для включения шифрования TLS для вашего сайта, с использованием сертификатов от Let's Encrypt:
- Зайдите в консоль сервера по SSH под пользователем root и выполните команду: certbot --apache
- Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.
Через несколько секунд Ваш сертификат будет выписан и apache2 будет настроен для работы по https с использованием новых сертификатов.
Желаем Вам приятной работы!