Премиальное программное обеспечение и практические уроки
Панель управления сервером Linux, использующая AMH для автоматического развертывания среды LNMP
АМГ 是国内首个支持弹性多环境面板,软件模块化架构设计,高扩展灵活性。Автоматически развернуть среду LNMPПанель поддерживает различные среды веб-приложений, включая LNMP, LAMP, LNGX и LNAMP. AMH предоставляет непрерывную бесплатную поддержку в течение 10 лет, а последняя версия теперь предлагает бесплатное коммерческое лицензирование. Ранее лицензированное программное обеспечение, включая мониторинг исключений, синхронизацию баз данных и файлов, управление защитой трафика и балансировку нагрузки, теперь доступно бесплатно.
АМГ Это быстрая, простая и лёгкая панель управления сервером Linux, подходящая для новичков. Визуальная установка программного обеспечения проста и удобна, что значительно экономит время на обслуживание сервера.
下面使用AMH在RedHat 7上自动Развертывание среды LNMPMicrosoft Azure.com предлагает бесплатные облачные серверы Standard B1s (1 виртуальный ЦП, 1 ГиБ памяти). Версия для Linux поддерживает только RedHat 7.7.
Новичкам достаточно создать бесплатный блог на WordPress. Вы также можете установить MySQL 5.6 и PHP 7.4. Несмотря на то, что исходящий трафик составляет всего 100 ГБ в месяц, изображения из блога можно распространять по всему миру с помощью CDN Amazon Cloud.
Официальный сайт AMH:https://amh.sh/
Автоматическое развертывание среды LNMP с использованием AMH
В этом тесте среда автоматического развертывания AMH LNMP использует сервер Azure B1s.
Настройте базовую среду Linux
Сначала настройте базовую среду Linux на сервере Azure B1s.
Для удаленного подключения по SSH см.:Хост облака Azure Linux Microsoft использует учетную запись суперпользователя Root для входа в систему
Установите инструмент расширения YUM. Поскольку это был RedHat 7, команда DNF на тот момент ещё не была запущена, поэтому для установки программного обеспечения можно было использовать только команду YUM.
Команда DNF (Dandified yum) — это новое поколение традиционного менеджера пакетов YUM для систем на базе RedHat. Она используется по умолчанию в Fedora 22, CentOS 8 и RHEL 8.
yum install yum-utils yum update
Установить команду dnf
yum install dnf
Установите источники программного обеспечения epel и remi. Команда dnf repolist all позволяет просматривать все источники данных.
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-7.rpm dnf makecachea
Установите команду DNF для автоматического обновления
dnf install dnf-automatic systemctl start dnf-automatic.timer
Установить группу пакетов «Инструменты разработки»
dnf group install 'Инструменты разработки' -y
Настроить виртуальную память SWAP
Раздел подкачки в Linux аналогичен виртуальной памяти в Windows. Если физической памяти недостаточно, можно создать раздел подкачки, чтобы решить эту проблему.
использовать бесплатно -м
Проверьте виртуальную память сервера. В Microsoft B1s по умолчанию используется 2 ГБ виртуальной памяти. Если вы считаете, что раздел подкачки объёмом 2 ГБ слишком мал, удалите его и создайте раздел подкачки виртуальной памяти объёмом 4 ГБ или больше.
использовать swapon -s
команда для просмотра расположения раздела подкачки.
#остановить раздел подкачки swapoff /mnt/resource/swapfile #удалить раздел подкачки rm -rf /mnt/resource/swapfile #удалить содержимое конфигурации автозагрузки /etc/fstab sed -i "/'\/mnt/resource/swapfile swap swap defaults 0 0'//" /etc/fstab
Создать раздел подкачки
#Создание виртуальной памяти раздела подкачки размером 8 ГБ sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608 #Проверка размера раздела подкачки ls -lh /swapfile #Изменение прав доступа к файлу подкачки sudo chmod 600 /swapfile #Форматирование файла подкачки sudo mkswap /swapfile #Включение файла подкачки sudo swapon /swapfile #Настройка его запуска при загрузке echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab
Измените часовой пояс сервера. Это очень важно. Иногда время на клиенте и сервере различается, и некоторые программы могут не работать.
sudo timedatectl set-timezone Asia/Shanghai
Отключите брандмауэр навсегда. Если вам нужна функция брандмауэра, вы можете настроить её в сетевых параметрах серверной облачной платформы Azure B1s. Настройки брандмауэра на облачной платформе более гибкие.
# Проверить состояние брандмауэра systemctl status firewalld # Отключить брандмауэр systemctl stop firewalld # Окончательно отключить брандмауэр systemctl disable firewalld
После завершения базовой настройки перезагрузите сервер и приступайте к установке среды LNMP.
Автоматически развернуть среду LNMP
Перейти на страницу установки панели AMH:https://amh.sh/install.htm
Нажмите «Выборочная установка» и выберите нужную версию. Выберите nginx1.20 в качестве веб-сервера, musql5.6 в качестве базы данных и php8.0 в качестве версии PHP.
Войдите на сервер Linux, используя учетную запись root, и выполните следующую команду для установки AMH:
wget http://dl.amh.sh/amh.sh && bash amh.sh nginx-1.20,mysql-5.6,php-8.0
Советы по установке
Установите AMH, если будет предложено wget: команда не найдена
Выполните следующую команду для установки команды wget перед установкой AMH:
# Система CentOS yum install -y wget # Система Ubuntu apt-get install -y wget
Если сервер не может разрешить доменное имя amh.sh во время установки amh,
Перед установкой AMH измените DNS-сервер. Выполните следующую команду для завершения изменения разрешения DNS:
echo -e "options timeout:1 attempt:1 rotate\nnameserver 8.8.8.8\nnameserver 114.114.114.114" >/etc/resolv.conf;
Если вы не можете получить доступ к панели после успешной установки AMH, проверьте, есть ли у вашего хостинг-провайдера ограничения групп безопасности/брандмауэров и открытые порты, например, открытые порты панели 8888 и 9999.
Поддерживаемые системы для компиляции и установки AMH7.0
Поддерживает все выпущенные в настоящее время стабильные версии CentOS, Ubuntu и Debian и полностью поддерживает системы, использующие архитектуры x86/x86_64, aarch64/arm64:
- CentOS Stream 9 x64 Новый
- CentOS Stream 8 x64
- CentOS 7 x64
- Debian 11 x64 (в яблочко)
- Debian 10 x64 (бастер)
- Debian 9 x64 (Stretch)
- Debian 8 x64 (Джесси)
- Debian 8 i386 (Джесси)
- Debian 7 x64 (хриплый)
- Debian 7 i386 (хриплый)
- Ubuntu 22 x64 Новый
- Ubuntu 20 x64
- Ubuntu 18 x64
- Ubuntu 16 x64
- Ubuntu 16 i386
- Ubuntu 14 x64
- Ubuntu 14 i386
В китайском интерфейсе установки введите Y и нажмите Enter, чтобы установить AMH.
Скорость компиляции и установки немного медленная, пожалуйста, подождите немного.
Панель AMH в среде LNMP была успешно установлена за 37 минут.
Введите адрес доступа для входа в панель хоста: https://20.231.211.35:9999
Имя пользователя AMH: администратор
Пароль AMH: 70dddd708f17
На главной панели есть пять пунктов: информация о процессоре сервера, информация о диске сервера, график трафика сетевой карты сервера, информация о памяти сервера и информация о системе сервера. В разделе информации о системе сервера сначала синхронизируйте системное время сервера.
Далее вы можете управлять сайтами и базами данных на сервере через панель AMH. SSH-подключение к серверу не требуется. Всеми настройками сервера можно управлять через панель хостинга.
Нажмите на кнопку настроек в правом верхнем углу. В настройках вы можете изменить порт доступа и зарегистрировать авторизованную учётную запись. Теперь подать заявку на авторизованную учётную запись AMH можно бесплатно. Для этого достаточно зарегистрироваться на официальном сайте.
Регистрация авторизованной учётной записи также очень проста. После ввода учётной записи и пароля подтвердите свой телефон, и всё! После этого вы сможете устанавливать серверные приложения из магазина программного обеспечения. Некоторые программы, требующие лицензии, относятся к профессиональному уровню и редко используются начинающими пользователями. Вы всегда можете пополнить счёт и приобрести его, когда потребуется.
В магазине программного обеспечения есть некоторое программное обеспечение, которое можно установить и установить по требованию.
Если вы хотите успешно создать блог-сайт, вам необходимо установить следующее программное обеспечение из магазина программного обеспечения.
Обратный прокси-сервер CDN
Обновление и обновление до версии lngx-2.6. Добавлена опция обратного прокси-сервера WebSocket (ws), исправлена проблема отсутствия обновления конфигурации https при закрытии или запуске кэша, добавлена опция прослушивания IPv6, исправлена проблема с изменением ошибки nginx среды при наличии на сайте ограничений по количеству параллельных запросов, ограничений скорости широкополосного доступа или режима защиты трафика CDN, а также исправлена проблема с нажатием файла правил в списке виртуальных хостов для переключения управления средой. Модуль среды обратного прокси-сервера AMH-LNGX. LNGX — это Linux+Nginx+X, где X не определено. Среда веб-сайта lngx обеспечивает поддержку управления кэшем и настройки сайтов обратного прокси-сервера, поддерживает добавление и замену ключевых слов онлайн, поддерживает настройку различных типов замены файлов и добавление пользовательских первого и последнего блоков HTML-кода и т. д. Вы можете создать среду lngx в качестве интерфейса для других приложений среды, например, установить среду lngx в разных местах и включить кэширование как сайт.CDN-ускорениеЗеркальное отображение и т.д.
Псевдостатичные правила
Обновление до amrewrite-2.0, добавлены параметры настройки правил защиты от хотлинкинга, упрощены операции командной строки, исправлена проблема, из-за которой в списках правил для хостов поддоменов не отображались ассоциации, оптимизированы параметры перенаправления доменов и перезаписи URL-адресов, а также скорректированы и добавлены четыре новых правила по умолчанию. AMRewrite — это модуль перезаписи URL-адресов для хостов в среде панели AMH. Модуль обеспечивает поддержку добавления, редактирования и удаления правил, ведения файлов правил и проверки корректности правил.
Управление SSL-сертификатами
Обновлено до версии amssl-3.6 (v17), в которой исправлена проблема с отключением сайта сертификата приложения по умолчанию и исправлена проблема с невозможностью включения http2 для IPv4 при прослушивании IPv6. AMSSL — это модуль поддержки сертификатов HTTPS/SSL панели AMH, который поддерживает сертификаты настраиваемой конфигурации, автоматическое и быстрое развертывание сертификатов Lets Encrypt (проверка файлов или DNS-проверка подстановочных сертификатов доменных имен), функции автоматического продления, оптимизацию сертификатов, http/2, принудительный https (HSTS) и другие функции. Поддерживаемые среды AMH включают LNMP, LAMP, LNMH и LNGX. HTTPS — это создание безопасного и зашифрованного HTTP-канала на основе SSL, который является безопасной версией HTTP. Модуль AMSSL поддерживает онлайн-генерацию настраиваемых закрытых ключей KEY, подписей CSR и файлов сертификатов CRT, а также поддерживает ввод данных для управления сертификатами, обеспечивая поддержку доступа HTTPS/SSL для виртуальных хостов среды.
Программное обеспечение для кэширования Memcached
Обновлено до версии 1.6.18 для совместимости с последними версиями gcc 12.2. Memcached — это высокопроизводительная система кэширования объектов в распределённой памяти, используемая в динамических веб-приложениях для снижения нагрузки на базу данных. Она сокращает количество операций чтения базы данных за счёт кэширования данных и объектов в памяти, тем самым повышая скорость работы динамических веб-сайтов, управляемых базами данных.
Расширенная версия PHP-клиента Memcached
Обновлено до pecl_memcached-3.1 (v5) с поддержкой последней версии PHP 8.0. Pecl_memcache и pecl_memcached — это PHP-расширения для Memcached с немного отличающейся функциональностью. Memcached (клиент/PHP-расширение) — это проект кэширования, который может обрабатывать любое количество подключений и использует неблокируемый сетевой ввод-вывод. Работает он путём выделения памяти и создания хеш-таблицы, которой затем управляет Memcached.
Программное обеспечение для кэширования Redis
Redis обновлен до последней версии 6.2.6 (v3), оптимизируя процесс завершения работы и решая проблему остановки Redis при использовании пароля. Redis — это высокопроизводительная база данных типа «ключ-значение» с открытым исходным кодом. Redis написан на ANSI C и поддерживает сетевое взаимодействие, хранение в памяти и постоянное ведение журналов. Кроме того, Redis предоставляет API на нескольких языках. Подобно Memcached, Redis поддерживает хранение более широкого спектра типов значений, включая строки, списки, множества, zset-ы и хэши.
Redis PHP-клиент
Обновитесь до pecl_redis-5.3, совместимого с последней версией PHP 8.0. Вы можете установить pecl_redis версий 2.2, 4.3 или 5.3. pecl_redis — это модуль расширения PHP для программного обеспечения Redis панели AMH. Redis — это высокопроизводительная база данных с открытым исходным кодом типа «ключ-значение». pecl_redis — это модуль расширения PHP для Redis, необходимый для использования Redis в среде PHP.
Если вам нужна почтовая служба, вам также необходимо установить dovecot+postfix+amsmtp для создания почтового отделения SMTP!