티스토리 뷰

CentOS7에 서버를 구축하는 방법을 따라해 보았다.

시스템 전체에 적용을 해야하므로 root 계정으로 해보자



1. 여러가지 사전체크


리눅스 버젼을 먼저 체크한다.

#uname -a


CentOS 버젼도 체크해보자

#cat /etc/redhat-release


하드용량도 체크해보자

#df -h


사용 가능한 메모리도 체크

#free -m


CPU 체크

#cat /proc/cpuinfo





2. 서버 시간 설정


한국시간 기준으로 항상 유지시키기 위해서 시스템 시간을 설정한다.

#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime


3. 호스트네임 설정


서버이름을 설정하는 것이다.

#vi /etc/hostname


바꾼 서버이름 적용

#hostname -F /etc/hostname


방화벽 포트 80번 허용하기

#firewall-cmd --zone=public --add-port=80/tcp --permanent

#firewall-cmd --reload



4. Apache2 웹서버 설치하기


아파치를 설치하는 것

#yum -y install httpd


설치된 아파치 버젼을 체크하고

#httpd -v


웹서버를 실행하자

#service httpd start


     그러면 이제 서버의 홈페이지에 접속이 가능해진다.

기본파일을 index.html로 바꾸기 위해서 기본파일을 대체해보자


#touch /var/www/html/index.html


이제 빈페이지가 떠버린다.

index.html을 수정해보자

#vi /var/www/html/index.html


<html>

<head></head>

<body>

<h1>Welcome to my sweet home</h1>

</body>

</html>


간단하게 이정도로만 작성하면 알아서 잘뜬다.


여기까지 기본적인 웹서버 세팅은 끝났다.


이제 필요한 서버용 언어인 PHP 또는 Python 등의 언어를 설치해서 사용하면 웹서버를 완성할 수 있다.



5. 언어설정


PHP 5.X 버젼은

#yum -y install php


Mysql은

#yum install mariadb

#yum install mariadb-server


로 설치한다.


#service mariadb start

로 실행을 시켜주자


그리고 php와 mysql 연동 모듈이 필요하다.

#yum install php-mysql


더 자세한 방법은 https://blog.lael.be/post/1721




Pythone 설치방법은 아래 링크로 받으면 되고

(대소문자 차이에 주의하자)

$wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz


압축해제

$tar xf Python-3.5.1.tar.xz

빌드

$cd ./Python-3.5.1

$./configure

$make


설치 원래 CentOS에 설치된 Python2에 함께쓰기 위해서는 덮어쓰기 말고 따로 쓰기 해야한다. (make install 하면  덮어써진다.)

$make altinstall


실행테스트를 해보자

$python


만약에 버젼이 2.7 그대로라면

$alias python='/usr/local/bin/python3.5'


이렇게 설정하면 디폴트값을 지정할 수 있다. 병행 사용을 위해선 alias 명령어로 python2, python3 의 명령어를 수정해주자