![RedHat против Debian: административная точка зрения](/f/228b5ef827fe20fbb04a2dd766523e4b.png?width=100&height=100)
Термин веб сервер может использоваться для обозначения как аппаратного, так и программного обеспечения или того и другого вместе. В этом руководстве мы сосредоточимся на программном обеспечении и посмотрим, как вы можете разместить веб-сайт на своем компьютере с Linux.
Веб-сервер — это программа, которая получает и отвечает на запросы клиентов через HTTP/HTTPS протоколы. Его основная цель — отображать содержимое веб-сайта, которое часто представлено в виде текста, изображений и видео.
Веб-сервер может либо обслуживать статический или динамичный содержание. Статический контент, как следует из названия, относится к контенту, который практически не меняется и остается неизменным. Сервер отправляет контент в браузер пользователя как есть.
Динамический контент — это контент, который часто меняется или постоянно обновляется. Чтобы обслуживать динамический контент, веб-сервер также должен работать вместе с сервером базы данных и языками сценариев на стороне сервера.
В этом руководстве показано, как настроить Апачи веб-сервер для бесплатного размещения веб-сайта в вашей системе Linux.
Оглавление
Чтобы следовать этому руководству, убедитесь, что у вас есть следующее.
Ознакомьтесь с несколькими руководствами, которые помогут вам понять, как установить сервер Linux.
Вы также требовали ЛАМПА установлен сервер, который является аббревиатурой для Linux, Apache и MySQL (это также может быть МарияДБ). Вот несколько руководств по установке ЛАМПА стек в линуксе.
В этом разделе мы продолжим и обсудим основные компоненты веб-сервера.
Апачи — популярный бесплатный кроссплатформенный веб-сервер с открытым исходным кодом, выпущенный под лицензией Apache License 2.0. Это один из наиболее широко используемые веб-серверы приходится почти 32,2% доли рынка веб-серверов.
Чтобы проверить последнюю доступную версию Apache, и если она установлена на вашем сервере, выполните команду:
# политика apt-cache apache2 (в ОС на основе Debian)
Из вывода видно параметр Installed:(никто), подразумевая, что он еще не установлен. Вы также получаете информацию о последней версии, предлагаемой Дебиан / Убунту репозиторий, который в данном случае 2.4.52.
На современном Дистрибутивы Red Hat, вы можете проверить наличие Апачи используя следующие команда днф следующее.
# поиск dnf httpd.
Из приведенного выше вывода видно, что Apache httpd пакет доступен для скачивания. Если Apache не установлен в вашей системе, используйте ‘подходящий' или 'днф‘ менеджеры пакетов для установки Апачи как показано.
В системах на основе Debian:
$ sudo apt install apache2 -y $ sudo systemctl start apache2 $ sudo systemctl enable apache2 $ sudo systemctl status apache2.
В системах на базе Red Hat:
# dnf install httpd -y # systemctl start httpd # systemctl enable httpd # systemctl status httpd.
Вилка MySQL, МарияДБ является одной из самых популярных систем управления реляционными базами данных с открытым исходным кодом. В настоящее время предпочтение отдается MySQL благодаря более высокой скорости репликации и выполнения запросов, а также безопасности и широкому набору механизмов хранения.
Установить МарияДБ, В системах на базе Debian:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Следующий вывод показывает, что МарияДБ устанавливается и работает, как и ожидалось.
Установить МарияДБ, В системах на базе RHEL:
# dnf install mariadb-server -y # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
PHP является рекурсивным сокращением от Препроцессор гипертекста PHP, который является популярным языком сценариев общего назначения, который в основном используется в веб-разработке.
Установить PHP, В системах на базе Debian:
$ sudo подходящее обновление. $ sudo подходящее обновление. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo подходящее обновление. $ sudo apt установить php8.0 libapache2-mod-php8.0
Установить PHP, В системах на базе RHEL необходимо сначала включить ЭПЕЛЬ репозиторий.
$ sudo dnf установить -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm [РЕЛ 9] $ sudo dnf установить -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [РЕЛ 8]
Затем включите репозиторий Remi, который предлагает последнюю версию PHP в системах на основе RHEL.
$ sudo dnf установить -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [РЕЛ 8] $ sudo dnf установить -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [РЕЛ 8]
Один раз ЭПЕЛЬ и Реми репозитории включены в системе, вы можете установить PHP как показано.
# список модулей dnf php. # модуль dnf enable php: remi-8.0 -y # dnf install php php-cli php-common.
Со всеми установленными компонентами теперь вы можете создать свой веб-сайт с помощью WordPress CMS, программного обеспечения, которое упрощает пользователей для разработки веб-сайта и управления им без необходимости знания языков веб-дизайна, таких как HTML, CSS, PHP и Javascript.
Для демонстрации мы установим Вордпресс на Дебиан 11 и РЕЛ 9 системы, которые предоставят образец веб-сайта, который можно дополнительно настроить в соответствии с вашими предпочтениями.
В этом разделе предполагается, что у вас уже есть ЛАМПА установлен стек.
Чтобы продолжить, установите дополнительные модули PHP, необходимые для WordPress, как показано ниже.
Установить PHP модули, В системах на основе Debian:
$ sudo apt install php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-mysql php-bcmath.
Установить PHP модули, В системах на основе RHEL:
# dnf install php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Написано в PHP, Вордпресс это управляемая данными, бесплатная система управления контентом с открытым исходным кодом. База данных является важным компонентом WordPress.
База данных используется для хранения всех сообщений блога, страниц, категорий, комментариев, тем, плагинов, а также файлов конфигурации WordPress.
Чтобы создать базу данных для WordPress, войдите на сервер базы данных MariaDB:
$ sudo mysql -u корень -p.
Затем создайте базу данных, как показано
СОЗДАТЬ БАЗУ ДАННЫХ wordpress_db;
Затем создайте пользователя базы данных и назначьте ему все привилегии в базе данных.
ПРЕДОСТАВЬТЕ ВСЕ ПРИВИЛЕГИИ НА wordpress_db.* [электронная почта защищена] идентифицируется '[электронная почта защищена]';
Затем, наконец, перезагрузите таблицы грантов, чтобы сохранить сделанные изменения и выйти из базы данных.
ПОЛНЫЕ ПРИВИЛЕГИИ; ПОКИДАТЬ;
Имея базу данных, продолжайте и загрузите последний tar-архив WordPress, используя команда wget.
$ wget https://wordpress.org/latest.tar.gz.
После загрузки извлеките сжатый файл с помощью команда смолы.
$ tar -xvzf последний.tar.gz.
Команда извлекает содержимое файла в папку с именем вордпресс. Переместите или скопируйте папку в Корень документа для Апачи веб сервер.
$ sudo mv wordpress//var/www/html/
Затем назначьте следующие разрешения и права собственности.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-данные: www-данные /var/www/html/wordpress/
Термин виртуальный хост относится к практике размещения нескольких веб-сайтов на одном сервере. Если вы собираетесь разместить несколько веб-сайтов на одном сервере, вам необходимо создать виртуальный хост для каждого веб-сайта.
В этом случае вам необходимо создать виртуальный хост для веб-сайта WordPress следующим образом.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [в Debian] # vi /etc/httpd/conf/httpd.conf [на RHEL]
Вставьте следующие строки кода, чтобы определить виртуальный хост. Для Имя сервера укажите IP-адрес сервера или полное доменное имя, которое должно указывать на выделенный общедоступный IP-адрес.
СерверАдминистратор [электронная почта защищена]_domain.com DocumentRoot /var/www/html/wordpress Имя сервера 192.168.0.100 Параметры FollowSymlinks AllowOverride All Требовать все предоставлены ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log вместе
Сохраните изменения и закройте файл.
Для подключения к базе данных необходимы некоторые дополнительные модификации. Итак, перейдите в вордпресс папка.
$ cd /var/www/html/wordpress/
Далее обновите wp-config.php файл с содержимым wp-config-sample.php файл.
$ cp wp-config-sample.php wp-config.php. $ судо нано wp-config.php.
Затем обновите директивы имени базы данных, имени пользователя и пароля базы данных, указав сведения о базе данных.
Затем включите новый сайт WordPress следующим образом в системах на базе Debian.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite вордпресс. $ sudo a2enmod переписать. $ sudo a2dissite 000-по умолчанию.
Чтобы изменения вступили в силу, перезапустите Apache.
$ sudo systemctl перезапустить apache2 [в Debian] # systemctl перезапустить httpd [на RHEL]
Чтобы завершить настройку, просмотрите IP-адрес вашего веб-сервера, как показано ниже:
http://server-ip.
Вы должны отобразить страницу приветствия WordPress, как показано на рисунке. Выберите предпочитаемый язык и нажмите «Продолжать’.
Далее заполните данные сайта.
Затем нажмите ‘Установить WordPress’, чтобы завершить настройку WordPress.
Если все прошло правильно, вы получите подтверждение того, что установка прошла успешно. Чтобы войти в систему, нажмите «Авторизоваться' кнопка.
Это приведет вас к панели управления WordPress, как вы можете видеть. На этом этапе вы можете поэкспериментировать с различными темами, чтобы улучшить внешний вид вашего пробного веб-сайта.
Поскольку вы самостоятельно размещаете свой веб-сервер из системы Linux дома или в локальной сети (LAN), следующим шагом будет сделать его доступным для внешних пользователей или пользователей за пределами вашей локальной сети (Local Area Сеть). Здесь в дело вступает перенаправление портов.
Переадресация портов, также называемая сопоставлением портов, — это метод, который позволяет внешним устройствам получать доступ к серверам или ресурсам в частной сети через Интернет. Вся идея заключается в доступе к частным сетям извне, без чего это было бы невозможно, поскольку внешние устройства не могут взаимодействовать с внутренними IP-адресами.
В вашей настройке вам необходимо перенаправить порт, который слушает веб-сервер (в большинстве случаев это порт 80 для HTTP-трафика или 443 для HTTPS), а также статический частный IP-адрес в Интернете. сервер.
Итак, войдите в свой маршрутизатор и перейдите к Порт раздел переадресации. В нашем примере мы используем DLink Router to port перенаправляет порты веб-сервера (80 и 443) и частный IP-адрес (192.168.0.100) на выделенный IP-адрес Общедоступный IP-адрес, назначенный провайдером.
В вашем случае укажите порты и приватный IP веб-сервера и сохраните изменения.
Для сохранения изменений может потребоваться перезагрузка маршрутизатора. Итак, идите и сделайте именно это.
После того, как переадресация портов выполнена правильно, вы можете получить доступ к своему веб-серверу за пределами вашей сети через общедоступный IP-адрес.
В этом руководстве мы продемонстрировали, как вы можете самостоятельно разместить свой веб-сервер, используя Апачи на ящике линукс. Ваши отзывы об этом руководстве приветствуются.