![25 Полезни правила за IPtable Firewall Правила, които всеки администратор на Linux трябва да знае](/f/a5bbdc24e16b719955412cd3173dc7a4.png?width=100&height=100)
Терминът уеб сървър може да се използва за обозначаване както на хардуер, така и на софтуер, или и двете да работят заедно. За целите на това ръководство ще се съсредоточим върху софтуерната страна и ще видим как можете да хоствате уебсайт на вашата Linux кутия.
Уеб сървърът е софтуерна програма, която получава и отговаря на клиентски заявки чрез HTTP/HTTPS протоколи. Основната му цел е да показва съдържание на уебсайт, което често е под формата на текст, изображения и видео.
Уеб сървърът може да служи статичен или динамичен съдържание. Статичното съдържание, както подсказва името, се отнася до съдържание, което почти не се променя и е длъжно да остане същото. Сървърът изпраща обратно съдържание към браузъра на потребителя такова, каквото е.
Динамичното съдържание е съдържание, което често се променя или постоянно се актуализира. За да обслужва динамично съдържание, уеб сървърът трябва също да работи заедно със сървър на база данни и сървърни скриптови езици.
Това ръководство ще покаже как да настроите Apache уеб сървър за безплатно хостване на уебсайт във вашата Linux система.
Съдържание
За да следвате това ръководство, уверете се, че разполагате със следното.
Вижте няколко ръководства, които могат да ви дадат представа за инсталирането на Linux сървър.
Вие също изисквате a ЛАМПА инсталиран сървър, което е акроним за Linux, Apache и MySQL (това също може да бъде MariaDB). Ето няколко ръководства за това как да инсталирате ЛАМПА стек в Linux.
В този раздел ще продължим и ще обсъдим основните компоненти на уеб сървъра.
Apache е популярен безплатен кросплатформен уеб сървър с отворен код, който е издаден под Apache License 2.0. Това е един от най-широко използваните уеб сървъри което представлява почти 32,2% от пазарния дял на уеб сървърите.
За да проверите най-новата налична версия на Apache и дали е инсталирана на вашия сървър, изпълнете командата:
# apt-cache policy apache2 (На базирана на Debian OS)
От изхода можете да видите параметъра Installed: (нито един), което означава, че все още не е инсталиран. Също така получавате информация за най-новата версия, предлагана от Debian / Ubuntu хранилище, което в случая е 2.4.52.
На модерните Дистрибуции на Red Hat, можете да проверите за наличност на Apache използвайки следното dnf команда както следва.
# dnf търсене httpd.
От горния резултат можете да видите, че Apache httpd пакетът е достъпен за изтегляне. Ако Apache не е инсталиран на вашата система, използвайте „ап' или 'dnf„мениджъри на пакети за инсталиране 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, MariaDB е една от най-популярните системи за управление на релационни бази данни с отворен код. В наши дни се предпочита да MySQL поради по-високите скорости на репликация и изпълнение на заявки, както и на сигурността и широк набор от машини за съхранение.
Да инсталираш MariaDB, На базирани на Debian системи:
$ sudo apt install mariadb-сървър mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Следният изход показва това MariaDB е инсталиран и работи според очакванията.
Да инсталираш MariaDB, На базирани на RHEL системи:
# dnf инсталирайте mariadb-сървър -y # systemctl стартирайте mariadb # systemctl активирайте mariadb # systemctl status mariadb
PHP е рекурсивен акроним за PHP Hypertext Preprocessor, който е популярен скриптов език с общо предназначение, който се използва най-вече в уеб разработката.
Да инсталираш PHP, На базирани на Debian системи:
$ sudo apt актуализация. Надграждане на $ sudo apt. $ sudo apt install ca-сертификати apt-transport-https софтуерни свойства-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt актуализация. $ sudo apt инсталирайте php8.0 libapache2-mod-php8.0
Да инсталираш PHP, В системи, базирани на RHEL, първо трябва да активирате EPEL хранилище.
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm [RHEL 9] $ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [RHEL 8]
След това активирайте хранилището на Remi, което предлага най-новата версия на PHP на базирани на RHEL системи.
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [RHEL 8] $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [RHEL 8]
Веднъж EPEL и Реми хранилищата са активирани в системата, можете да инсталирате PHP както е показано.
# dnf списък с модули php. # dnf модул активира php: remi-8.0 -y # dnf инсталира php php-cli php-common.
С всички инсталирани компоненти вече можете да изградите уебсайта си с помощта на WordPress CMS, който е софтуер, който го прави лесен или потребителите да разработват и управляват уебсайт, без непременно да имат познания по езици за уеб дизайн като HTML, CSS, PHP и Javascript.
За демонстрация ще инсталираме WordPress На Дебиан 11 и RHEL 9 системи, които ще предоставят примерен уебсайт, който може да бъде допълнително персонализиран според вашите предпочитания.
Този раздел предполага, че вече имате ЛАМПА инсталиран стек.
За да продължите, инсталирайте допълнителни PHP модули, които се изискват от WordPress, както е показано.
Да инсталираш PHP модули, На базирани на Debian системи:
$ sudo apt инсталирайте 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 инсталирайте php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Написано в PHP, WordPress е управлявана от данни, безплатна система за управление на съдържанието с отворен код. Базата данни е основен компонент на WordPress.
Базата данни се използва за съхраняване на всички публикации в блогове, страници, категории, коментари, теми, плъгини, както и конфигурационни файлове на WordPress.
За да създадете база данни за WordPress, влезте в сървъра на база данни MariaDB:
$ sudo mysql -u root -p.
След това създайте база данни, както е показано
СЪЗДАВАНЕ НА БАЗА ДАННИ wordpress_db;
След това създайте потребител на база данни и задайте всички привилегии на потребителя в базата данни.
ПРЕДОСТАВЯЙТЕ ВСИЧКИ ПРИВИЛЕГИИ НА wordpress_db.* на [имейл защитен] идентифициран от "[имейл защитен]';
След това най-накрая презаредете таблиците за предоставяне, за да запазите направените промени и да излезете от базата данни.
ПРИВИЛЕГИИ ЗА ПРОМИВАНЕ; ОТПУСНЕТЕ;
С базата данни на място, продължете и изтеглете най-новия tarball файл на WordPress, като използвате wget команда.
$ wget https://wordpress.org/latest.tar.gz.
След като го изтеглите, извлечете компресирания файл с помощта на tar команда.
$ tar -xvzf latest.tar.gz.
Командата извлича съдържанието на файла в папка, наречена wordpress. Преместете или копирайте папката в Основен документ за Apache уеб сървър.
$ 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 комбинирано
Запазете промените и излезте от файла.
За да се свържете с базата данни, са необходими някои допълнителни модификации. И така, навигирайте в wordpress папка.
$ cd /var/www/html/wordpress/
След това актуализирайте wp-config.php файл със съдържанието на wp-config-sample.php файл.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
След това актуализирайте директивите за името на базата данни, db потребителското име и паролата с подробностите за базата данни.
След това активирайте новия сайт на WordPress, както следва на базирани на Debian системи.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod пренаписване. $ sudo a2dissite 000-по подразбиране.
За да извършите промените, рестартирайте Apache.
$ sudo systemctl рестартирайте apache2 [В Debian] # systemctl рестартиране httpd [На RHEL]
За да завършите настройката, прегледайте IP адреса на вашия уеб сървър, както е показано:
http://server-ip.
Трябва да видите началната страница на WordPress, както е показано. Изберете предпочитания от вас език и щракнете върху „продължи’.
След това попълнете подробностите за сайта.
След това щракнете върху „Инсталирайте WordPress“, за да завършите настройката на WordPress.
Ако всичко е наред, ще получите потвърждение, че инсталацията е успешна. За да влезете, щракнете върху „Влизамбутон.
Това ви отвежда до таблото за управление на WordPress, както можете да видите. На този етап можете да експериментирате с различни теми, за да подобрите външния вид на вашия примерен уебсайт.
Тъй като вие сами хоствате вашия уеб сървър от Linux система у дома или вашата локална мрежа (LAN), следващата стъпка е да го направите достъпен за външни потребители или потребители извън вашата LAN (Local Area мрежа). Тук се намесва пренасочването на портове.
Пренасочването на портове, наричано още картографиране на портове, е техника, която позволява на външни устройства да имат достъп до сървъри или ресурси в частна мрежа през интернет. Цялата идея е да получите достъп до частни мрежи отвън, без което би било невъзможно, тъй като външните устройства не могат да комуникират с вътрешни IP адреси.
Във вашата настройка трябва да препратите порта, на който уеб сървърът слуша (в повечето случаи, това е порт 80 за HTTP трафик или 443 за HTTPS), както и статичният частен IP адрес на мрежата сървър.
Така че, влезте във вашия рутер и преминете към Порт раздел за препращане. В нашия пример ние използваме DLink рутер за препращане на портовете на уеб сървъра (80 и 443) и частния IP (192.168.0.100) към специализирания IP публичен IP, зададен от ISP.
Във вашия случай посочете портовете и личния IP на уеб сървъра и запазете промените.
За да запазите промените, може да се наложи да рестартирате рутера. Така че, продължете и направете точно това.
След като препращането на портове бъде извършено правилно, вече можете да достигнете до вашия уеб сървър извън вашата мрежа чрез публичния IP адрес.
В това ръководство демонстрирахме как можете сами да хоствате своя уеб сървър, като използвате Apache на Linux кутия. Вашите отзиви за това ръководство са добре дошли.