Відповіді:
Відмова від відповідальності: ці процедури виконуються з урахуванням того, що створений сервер НІКОЛИ не буде використовуватися у виробництві, лише для тестування. Я не системний / мережевий адміністратор, просто початківець програміст попросив налаштувати сервер, тож прийміть процедури з зерном солі.
Завантажте CentOS звідси . Вибору для завантаження CentOS-6.7-i386-bin-DVD1.iso достатньо.
Запишіть завантажений ISO на DVD, використовуючи інструмент ISO Burner. У нашому випадку ми використовували WinISO . Робити це має бути просто, але якщо ви загубитесь, підручник доступний.
Вставте DVD на комп'ютер і змініть параметри завантаження для завантаження безпосередньо з DVD.
Встановіть CentOS, використовуючи це керівництво як основу. Встановіть IP-адресу та виберіть Основний сервер як пакет встановлення за замовчуванням.
Після завершення встановлення 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.
Встановіть Apache, видавши таку команду (-я, щоб відповісти так на всі запитання)
yum -y install httpd
Почніть Apache, виконавши наступне
service httpd restart
Щоб перевірити, чи працює Apache правильно, відкрийте браузер і введіть свою IP-адресу. Деякі проблеми можуть виникнути під час запуску Apache. Це дало змогу вирішити одне із проблем, з якими ми стикалися. Інша справа - це зруйнувати брандмауер, щоб сервер міг отримати доступ до будь-якої мережі в одній мережі. Щоб збити брандмауер, видайте цю команду
service iptables stop
Встановіть MySQL за допомогою наступної команди
yum -y install mysql-server
Запустіть MySQL, видавши наступне
service mysqld start
Важливо захистити MySQL. Почніть налаштовувати це, видавши наступну команду
/usr/bin/mysql_secure_installation
Спочатку корінний пароль MySQL порожній, тому просто натисніть Enterна перше питання.
Далі він попросить вас встановити пароль root, тому вперед і встановіть його.
Нарешті, для захисту MySQL з'явиться низка питань, рекомендується просто відповісти "так" на всі запитання.
Якщо ви помітили, ми заборонили root мати можливість віддаленого входу в 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
Встановіть PHP за допомогою наступної команди
yum -y install php php-mysql
Пов'язаний раніше підручник також показує інші модулі PHP, які можна встановити. Вперед і встановіть потрібні вам модулі. Коли ми завершимо встановлення PHP, перезавантажте сервер, видавши наступну команду
service httpd restart
Щоб змусити Apache і MySQL автоматично запускатися при запуску сервера, видайте наступні команди (PHP запускається одночасно з Apache)
chkconfig httpd on
chkconfig mysqld on
Щоб перевірити, чи правильно встановлена наша установка, ми можемо зробити простий файл PHP, який ми помістимо в нашу веб-кореневу систему. Веб-корі зазвичай /var/www/html
створюють файл info.php там
vi /var/www/html/info.php
Якщо файл не існує, vi створить його для вас. Всередині файлу введіть наступне
<?php
phpinfo();
?>
Відкрийте веб-переглядач, введіть свою IP-адресу, косу рису (/) та info.php, наприклад: http: //your.ip.address/info.php. Якщо ви успішно працюєте, ви побачите веб-сторінку, яка повідомляє вам поточний статус вашого Установка PHP
Якщо вам потрібно завантажити багато файлів на ваш сервер, важливо встановити 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
Там ви закінчили налаштування веб-сервера!