![Серия RHCSA: Основы обязательного контроля доступа с SELinux в RHEL 7](/f/8e4298261abd487e476675eb0dfafd4a.png?width=100&height=100)
Многие из вас стали бы веб-программистами. Некоторые из вас могут быть связаны с веб-сайтом и, безусловно, будут часто редактировать и обновлять его. Хотя некоторые, не обладающие достаточными знаниями о веб-технологиях, все равно планируют иметь такой.
В этой статье я расскажу, как можно разработать рабочий веб-сайт с очень небольшими знаниями и даже разместить его, используя свой Linux коробка. Все могло быть так просто.
Linux Box (Однако вы можете использовать Окна но, конечно, все будет не так просто и идеально, как это будет на Linux машина, Debian здесь использовалось, например, цитирование). Если у вас не установлена операционная система или вы не знаете, как установить операционную систему Linux, то вот несколько руководств, которые покажут вам, как установить операционную систему Linux.
Apache, PHP, и MySQL (быстрое знание любого другого SQL, вы можете использовать его, но в примерах в статье мы будем использовать MySQL.
Структура управления контентом - Drupal с KompoZer, или вы можете использовать WordPress или Joomla. (Но здесь я использовал Drupal Как мой Система управления контентом (CMS)).
Интернет-соединение со статикой IP (Предпочтительно) подключен через модем с виртуальным хостингом (на самом деле это не так сложно, как здесь звучит).
Apache это программа веб-сервера. Он устанавливается и настраивается в большинстве систем. Проверьте, установлен ли он в вашей системе или нет.
# apt-cache policy apache2 (В ОС на базе Debian)
apache2: Установлено: (нет) Кандидат: 2.4.38-3 + deb10u3 Таблица версий: 2.4.38-3 + deb10u3 500 500 http://httpredir.debian.org/debian buster / main amd64 Пакеты 2.4.38-3 -1 100 / var / lib / dpkg / status 2.4.25-3 + deb9u9 500 500 http://security.debian.org/debian-security stretch / updates / основные пакеты amd64.
# ням поиск httpd (В ОС на базе Red Hat)
Загруженные плагины: fastestmirror, безопасность. Скорость загрузки зеркала из кэшированного файла хоста * base: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * extras: ftp.iitm.ac.in * обновления: ftp.iitm.ac.in. Установленные пакеты. httpd.i686 2.2.15-28.el6.centos @updates
Из приведенного выше вывода ясно, что Apache установлен на коробке, если это не в вашем случае, вы можете ‘подходящий' или 'ням‘Требуемый пакет. После установки Apache запустите его как.
# apt-get install apache2 (В ОС на базе Debian) # запуск службы apache2
# yum install httpd (В ОС на базе Red Hat) # сервис httpd start
Примечание: Возможно, вам придется ввести ‘httpd' и нет 'апач‘На каком-то сервере Viz., RHEL. Однажды 'apache2' или 'http‘Aka‘httpd«Сервер запущен, вы можете проверить его в своем браузере, перейдя по любой из следующих ссылок.
http://127.0.0.1. http://localhost. http://your-ip-address
Эта ссылка откроется на размещенную страницу, что означает Apache был успешно установлен и запущен.
MySQL это программа сервера базы данных. Поставляется с множеством дистрибутивов. Проверьте, установлен ли он в вашей системе или нет и где он установлен.
# где mysql
mysql: / usr / bin / mysql / и т.д. / mysql / usr / lib / mysql / usr / bin / X11 / mysql / usr / share / mysql /usr/share/man/man1/mysql.1.gz
Из приведенного выше вывода ясно, что MySQL устанавливается вместе с расположением двоичных файлов. Если он не установлен, сделайте ‘подходящий' или 'ням«Установить и запустить.
# apt-get install mariadb-server mariadb-client (В ОС на базе Debian) # запуск службы mysql
# yum install mariadb-server mariadb-client (В ОС на базе Red Hat) # service mariadb start
Примечание: Возможно, вам придется ввести «mysqld" на месте mysql, очевидно, без кавычек, в некоторых дистрибутивах, а именно RHEL. Проверить статус MySQL, запустить.
# service mysql status (в ОС на базе Debian)
● mariadb.service - сервер базы данных MariaDB 10.3.23 Загружено: загружено (/lib/systemd/system/mariadb.service; включено; предустановка поставщика: включена) Активно: активна (работает) с Ср. 2020-01-08 01:05:32 EST; 1мин 42с назад Документы: man: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Процесс: 2540 ExecStartPost = / etc / mysql / debian-start (код = завершен, статус = 0 / УСПЕХ) Процесс: 2537 ExecStartPost = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION (код = завершено, статус = 0 / УСПЕХ) Процесс: 2457 ExecStartPre = / bin / sh -c [! -e / usr / bin / galera_recovery] && VAR = || VAR = `cd / usr / bin /..; /usr/bin/galera_recovery`; [ $? -eq 0] && systemctl set-environment _WSREP_STAR Процесс: 2452 ExecStartPre = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION (код = завершен, статус = 0 / УСПЕХ) Процесс: 2450 ExecStartPre = / usr / bin / install -m 755 -o mysql -g root -d / var / run / mysqld (code = exited, status = 0 / SUCCESS) Основной PID: 2506 (mysqld) Статус: «Принимаю ваши SQL-запросы сейчас ...» Задачи: 30 (ограничение: 4915) CGroup: /system.slice/mariadb.service └─2506 / usr / sbin / mysqld.
Приведенный выше вывод показывает, что MySQL бежит за 11 мин 58 сек.
PHP - это язык сценариев на стороне сервера, предназначенный для веб-разработки и обычно используемый в качестве языка программирования общего назначения. Вам нужно просто развернуть скрипт php после установки php. Как я сказал выше, используйте "подходящий' или 'ням‘Для установки необходимого пакета для вашего бокса.
# apt-get install php php-mysql (В ОС на базе Debian)
# yum install php php-mysqlnd (В ОС на базе Red Hat)
Если вы успешно установили php в свою систему, вы можете проверить, правильно ли он работает, создав файл «info.php" в вашей '/var/www/html' или '/var/www‘Каталог (который является вашим Apache каталог) с содержанием, приведенным ниже.
php phpinfo ();
Теперь перейдите в свой браузер и введите любую из следующих ссылок.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
Что значит php установлен и работает правильно. Теперь вы можете создать свой сайт на своем Apache directory, однако, изобретать велосипед снова и снова - не всегда хорошая идея.
Для этого существует Структура управления контентом (CMF), а именно, Drupal, Joomla, WordPress. Вы можете скачать последнюю версию фреймворка по приведенной ниже ссылке и использовать любую из этих фреймворков, однако мы будем использовать Drupal в наших примерах.
Скачать Drupal из приведенной выше ссылки, которая будет архивом tar. Переместите tar-архив в каталог Apache ‘/var/www/html' или '/var/www‘. Распакуйте его в корень апач каталог. Где 'x.xx‘Будет номером версии.
# mv drupal-x.xx.tar.gz / var / www / (mv в корневой каталог Apache) # cd / var / www / (сменить рабочий каталог) # tar -zxvf drupal-7.22.tar.gz (распаковать архив) # cd drupal-7.22 (перейти в извлеченную папку) # cp * -R / var / www / (скопировать извлеченный архив в каталог apache)
Если все пойдет хорошо, снова откройте браузер и перейдите по приведенным ниже ссылкам, и вас поприветствуют.
http://127.0.0.1. http://localhost. http://your-ip-address
Выбери свой языковые настройки.
Проверка требований и прав доступа к файлам. Предоставьте надлежащие разрешения для требуемых файлов и папок. Возможно, вам придется создать определенные файлы вручную, что не представляет большого труда.
Настроить базу данных, внутренний процесс.
Если настройка базы данных идет идеально, профили устанавливаются автоматически.
Конфигурирование означает установку ‘Название сайта‘, ‘Электронное письмо‘, ‘Имя пользователя‘, ‘Пароль‘, ‘Часовой пояс', так далее.
И если все пройдет гладко, получится примерно такой экран.
Откройте свою страницу по адресу http://127.0.0.1.
Ура!!!
Композер это инструмент, который позволяет вам работать в GUI для разработки веб-сайта в html, и вы можете вставить php-скрипт где угодно. Композер сделало создание веб-страницы слишком простым.
что ж, вам не нужно устанавливать его в большинстве систем Linux. Просто скачайте, распакуйте и запустите Композер.
Если вы креативны, композер подойдет вам.
Несколько слов о протокол Интернета (IP) Адреса.
http://127.0.0.1
Обычно это называется обратной связью. IP адрес или localhost, и он всегда указывает на машину, на которой просматривается. Все машины в сети, ссылающиеся на вышеуказанный адрес, вернутся к своей собственной машине.
Ipconfig / ifconfig: Запустите это в своем терминале, чтобы узнать локальный адрес вашего компьютера.
# ifconfig
eth0 Link encap: Ethernet HWaddr **: **: **: **: **: ** inet адрес: 192.168.1.2 Bcast: 192.168.1.255 Маска: 255.255.255.0 inet6 адрес: ****:: ** **: ****: ****: **** / ** Область действия: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 RX-пакеты: 107991 ошибок: 0 отброшено: 0 переполнений: 0 кадров: 0 TX-пакетов: 95076 ошибок: 0 сброшено: 0 переполнений: 0 носитель: 0 коллизий: 0 txqueuelen: 1000 байтов приема: 76328395 (72,7 МБ) байтов передачи: 20797849 (19,8 МБ) Прерывание: 20 Память: f7100000-f7120000
Искать inet адрес: 192.168.1.2 здесь 192.168.1.2 мой местный IP. Любой компьютер на вашем LAN в том числе вы можете ссылаться на свою размещенную веб-страницу, используя этот адрес.
Однако компьютер за пределами вашего LAN не сможет получить доступ к вашей веб-странице с помощью этого IP адрес. Вам придется попросить своего интернет-провайдера предоставить вам статический IP (Со временем это не меняется). Как только вы получите свой статический IP-адрес, самый простой способ найти свой IP это набрать «Мой IP»В Google и запишите результат.
У вас не будет доступа к этому IP с вашей машины или любой другой машины на вашем LAN. Однако вы можете использовать Прокси сервер (www.kproxy.com) для доступа к вашей размещенной странице с помощью статического IP. Но перед этим нужно настроить виртуальный сервер и ваш поставщик услуг обязательно будет вам полезен в этом отношении.
Хм! Это совсем не сложно. Во-первых, вам нужно знать порт апач используется, что в большинстве случаев 80.
# netstat -tulpn
вывод будет примерно таким:
tcp6 0 0 80 * СЛУШАТЬ 6169 / apache2
Теперь иди к твоему маршрутизатор что обычно http://192.168.1.1 и имя пользователя / пароль будут админ-админоднако в вашем случае все может быть иначе в зависимости от поставщика услуг и региона.
Далее перейдите к Вкладка виртуальный сервер. Заполните номер порта, наименование услуги, и локальный IP-адрес, проинформируйте и сохраните. Обратитесь за помощью к вашему Интернет-провайдер.
Помните, что вы сможете получить доступ к этому веб-серверу только со своей машины, с любой другой машины на вашем LAN, или компьютер в Интернете, когда ваша машина ВВЕРХ и бег MySQL и Apache одновременно.
С большой силой приходит большая ответственность. И теперь вы обязаны защитить свою машину. Никогда не отдавай свой IP обращайтесь к любому незнакомому человеку, пока не узнаете, куда идти.
Мы обязательно постараемся осветить вопросы, связанные с безопасностью и как ее защитить. Не стесняйтесь оставлять ценные комментарии и делиться ими с друзьями. Вы знаете 'Поделиться - это забота‘. Ваш положительный комментарий вдохновляет и мотивирует нас.