답변:
Dislaimer :이 절차는 설정중인 서버가 테스트를 위해 프로덕션 환경에서 사용되지 않는다는 점을 염두에두고 수행됩니다. 저는 시스템 / 네트워크 관리자가 아니며, 초보자 프로그래머가 서버를 설정하도록 요청 했으므로 소금을 뿌린 절차를 따르십시오.
여기 에서 CentOS를 다운로드 하십시오 . CentOS-6.7-i386-bin-DVD1.iso 를 다운로드하는 것으로 충분합니다.
ISO 버너 도구를 사용하여 다운로드 한 ISO를 DVD에 굽습니다. 이 경우 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
다음 명령을 실행하여 Apache를 설치하십시오 (-y는 모든 질문에 예).
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첫 번째 질문을 누르십시오 .
다음으로 루트 암호를 설정하도록 요청하므로 계속 진행하십시오.
마지막으로 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
다음 명령을 사용하여 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
루트 사용자는 보안 목적으로 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
웹 서버 설정을 완료했습니다!