Как полностью настроить сервер LAMP на неиспользуемом настольном компьютере? Дистрибутив Linux должен быть CentOS 6.7.
1 ответ
Отказ от ответственности: эти процедуры выполняются с учетом того, что настраиваемый сервер НИКОГДА не будет использоваться в производстве, только для тестирования. Я не системный / сетевой администратор, просто начинающий программист попросил настроить сервер, поэтому примите процедуры с недоверием.
L - CentOS 6,7
Загрузите CentOS отсюда. Достаточно выбрать загрузку CentOS-6.7-i386-bin-DVD1.iso.
Запишите загруженный ISO на DVD, используя инструмент записи ISO. В нашем случае мы использовали WinISO. Сделать это должно быть легко, но в случае, если вы потерялись, учебник доступен.
Вставьте DVD-диск в компьютер и измените параметры загрузки для загрузки непосредственно с DVD-диска.
Установите CentOS, используя это руководство в качестве основы. Установите IP-адрес и выберите Basic Server в качестве пакета установки по умолчанию.
После завершения установки CentOS мы можем проверить IP-адрес с помощью следующей команды
ifconfig
Если заданный вами IP-адрес был неверным, вы можете изменить его, введя следующую команду
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Отредактируйте следующие строки. Используйте это как руководство.
IPADDR=your.ip.address NETMASK=the.netmask GATEWAY=the.default.gateway DNS1=the.dns
Наконец, перезагрузите сеть
/etc/rc.d/init.d/network restart chkconfig network on
Мы будем использовать это руководство как основу для установки остальной части стека LAMP.
A - Apache 2.2.15
Установите Apache, введя следующую команду (-y, чтобы ответить да на все вопросы)
yum -y install httpd
Запустите Apache, выполнив следующее
service httpd restart
Чтобы проверить, правильно ли работает Apache, откройте браузер и введите свой IP-адрес. Некоторые проблемы могут возникнуть при запуске Apache. Это обеспечило решение одной из проблем, с которыми мы столкнулись. Еще одна вещь, которую нужно сделать, - отключить брандмауэр, чтобы к нему мог получить доступ любой пользователь в той же сети. Чтобы отключить брандмауэр, выполните эту команду
service iptables stop
- ВАЖНО: Если предыдущая команда разрешила проблему (Apache можно увидеть в браузере), очень важно настроить брандмауэр на прием таких запросов.
M - MySQL Ver 14.14 Distrib 5.1.73
Установите MySQL, используя следующую команду
yum -y install mysql-server
Запустите MySQL, выполнив следующее
service mysqld start
Важно защитить MySQL. Начните настраивать это, введя следующую команду
/usr/bin/mysql_secure_installation
Сначала пароль root в MySQL пуст, поэтому просто нажмите Enter для первого вопроса.
Затем он попросит вас установить пароль пользователя root, так что давайте его установим.
Наконец, будет ряд вопросов по защите MySQL, рекомендуется просто ответить «да» на все вопросы.
Если вы заметили, мы запретили руту иметь возможность удаленного входа в MySQL. Однако, если вам нужно настроить MySQL удаленно, вам нужно будет создать другого пользователя. При создании нового пользователя следуйте этому примеру. Команды выдачи вот так
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
Чтобы войти в MySQL:
mysql -u root -p # or mysql -u admin -p
Для выхода из MySQL:
mysql> EXIT
P - PHP 5.3.3
Установите PHP с помощью следующей команды
yum -y install php php-mysql
Ранее связанный учебник также показывает другие модули PHP, которые могут быть установлены. Идите вперед и установите модули, которые вам нужны. Когда мы закончим с установкой PHP, перезапустите сервер, введя следующую команду
service httpd restart
Чтобы заставить Apache и MySQL работать автоматически при запуске сервера, введите следующие команды (PHP запускается одновременно с Apache)
chkconfig httpd on chkconfig mysqld on
Чтобы проверить правильность нашей установки, мы можем создать простой файл PHP, который мы поместим в наш webroot. Обычно webroot находится в
/var/www/html
поэтому создайте там файл info.phpvi /var/www/html/info.php
Если файл не существует, vi создаст его для вас. Внутри файла введите следующее
<?php phpinfo(); ?>
Откройте браузер, введите свой IP-адрес, косую черту (/) и info.php, например: http: //your.ip.address/info.php. Если вы добились успеха, вы увидите веб-страницу, сообщающую вам текущий статус вашего Установка PHP
Поздравляем! LAMP теперь успешно установлен на вашем сервере.
Extra F - FTP
Если вам нужно загрузить много файлов на ваш сервер, важно установить FTP. Мы установили FTP, следуя этому руководству. Во-первых, давайте остановим брандмауэры. Выполните следующие команды
service iptables stop service ip6tables stop chkconfig iptables off chkconfig ip6tables off
Установите службу FTP, выполнив следующие действия
yum -y install vsftpd
Запустите службу и запустите ее автоматически при запуске сервера
service vsftpd start chkconfig vsftpd on
Отредактируйте файл vsftpd.conf следующим образом
vi /etc/vsftpd/vsftpd.conf
Изменить значения / раскомментировать / добавить следующие строки
anonymous_enable=NO ascii_upload_enable=YES ascii_download_enable=YES use_localtime=YES
Перезапустите службу FTP
service vsftpd restart
Пользователь root не может подключаться к FTP-серверу в целях безопасности. Нам нужно добавить нового пользователя, который мы можем использовать для службы FTP. Чтобы добавить нового пользователя в CentOS, мы делаем это так
useradd admin passwd admin
Вам будет предложено ввести пароль пользователя, которого вы создаете, установите пароль по своему усмотрению. Вы будете предупреждены о неправильных паролях, которые вы можете игнорировать, просто введите пароль, который вы установили. Далее стоит установить сам FTP. Сделайте это путем выдачи следующего
yum -y install ftp
Тогда мы можем подключиться к FTP-серверу следующим образом
ftp your.ip.address
Мы свяжемся, используя наш IP-адрес. Вам будет предложено использовать пользователя для подключения к FTP. Используйте имя пользователя и пароль, которые мы только что создали. Вы, вероятно, получите ошибку при входе в систему. Учебник, связанный ранее, кратко объясняет причину этой ошибки, быстрое исправление будет
setenforce 0 # or as the tutorial suggests setsebool -P ftp_home_dir on
Теперь мы можем подключиться к FTP с помощью командной строки или клиентского приложения. Но сначала нам нужно изменить владельца и права нашего веб-корня. Мы можем сделать это так
chown -R user html chmod -R 777 html
Там вы закончили настройку своего веб-сервера!