LogicalMaster
가상서버 호스팅을 이용하여 웹서버를 구축해 보자 - Part 2 본문
이전 자료는 블로그 잘 찾으면 나오니 참고.
이번에는 웹서버를 구축 해 보겠습니다.
이전에는 Vultr 를 이용하여 서버를 구축했었으나 이번에는 Linode 로 서버를 구축 해 보겠습니다.
방금 만든 따끈따끈한 서버입니다.
일본 도쿄에 서버가 생성되고 있습니다.
먼저 서버를 생성하였으면 관리 및 설정을 위해 PuTTY 라는 앱을 설치해줍니다.
좌표 >> www.putty.org/
Download PuTTY - a free SSH and telnet client for Windows
Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W
www.putty.org
프로그램을 다운받고 실행합니다.
서버의 아이피 주소를 입력하고 엔터를 누르거나 Open 버튼을 클릭합니다.
SSH 인증, 보안 연결 관련 메시지 입니다.
예를 눌러 연결합니다.
서버가 연결되었습니다.
우분투는 기본 관리자 계정명이 root 입니다.
따라서 root 를 입력하고 엔터, 비번을 입력하고 엔터를 누릅니다.
우분투의 기본적인 화면이 뜹니다.
Linode 사 호스팅은 (이건 가상서버호스팅 종특) 메모리 사용량과 디스크 사용량 등을 간단하게 표시하고 있습니다.
우분투를 설정하고 사용하기 위해 패키지를 업데이트, 업그레이드 합니다.
apt update -y; apt upgrade -y
위의 명령어를 실행하여 패키지 업데이트, 업그레이드를 실행합니다.
패키지를 자동으로 다운로드 하고, 업데이트, 업그레이드 합니다.
최초 실행 시 시간이 오래 걸립니다. 기다려 줍시다.
거의 다 되었습니다.
완료되었습니다.
apt install nginx php-fpm mariadb-server -y
위의 명령어를 실행하여 Nginx, PHP-fpm, MariaDB Server 를 설치합니다.
이는 웹서버 구동에 가장 필수적이고 기본적인 요소입니다.
apt install php-mysql php-curl php-gd php-xml php-mbstring php-imagick -y
위의 명령어를 실행하여 PHP 라이브러리를 설치합니다.
이는 PHP 구동에 가장 필수적이고 기본적인 요소입니다.
설치가 완료되면, 웹 서버 설정을 변경 해 보도록 하겠습니다.
cd /etc/nginx
위의 명령어를 실행하여 NGINX 서버 구성 설정이 들어있는 폴더로 이동합니다.
cd sites-available
vi default
위의 명령어를 실행하여 NGINX 웹서버 설정 파일을 엽니다.
웹 서버 설정 파일입니다.
이것을 다 날리고 새로이 만들어야 합니다.
rm default
위의 명령어를 실행하여 default 파일을 삭제합니다.
touch default; vi default
위의 명령어를 실행하여 default 파일을 만들고, vi 편집기로 파일을 수정하기 위해 오픈합니다.
vi /etc/nginx/snippets/myhost_default.conf
touch default; vi default 명령을 실행하기 전에 위의 명령어를 실행하여 파일을 생성하고 수정하기 위해 오픈합니다.
그리고
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
fastcgi_buffering on;
fastcgi_buffer_size 16k;
fastcgi_buffers 16 16k;
fastcgi_connect_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
sendfile on;
tcp_nopush off;
keepalive_requests 0;
}
location ~ /\.ht {
deny all;
}
위의 텍스트를 붙여넣기 합니다.
붙여넣기는 마우스 우클릭 버튼을 클릭하여 가능합니다.
붙여넣기 후 ESC 버튼을 누르고 wq! 입력하여 저장 합니다.
위 사진 그대로 타이핑 합니다.
타이핑 후 :wq! 하여 저장합니다.
service nginx reload
위 명령어를 실행하여 변경했던 구성 들을 재 로드 합니다.
그럼 위와 같은 오류가 발생합니다.
정상입니다. (??)
NGINX 설정을 다시 수정해야 합니다.
ls /var/www/html
위 명령어를 실행하여 /var/www/html 안의 파일 목록들을 읽어 불러들입니다.
index.nginx-debian.html 파일이 있습니다.
mv index.nginx-debian.html index.html
위 명령어를 실행하여 파일명을 index.html 로 변경합니다.
그럼 위와 같은 화면이 뜹니다.
NGINX 가 성공적으로 설치, 구성되었으며 올바르게 잘 작동하고 있다는 뜻입니다.
다음에는 라이믹스로 사이트 구축해보기 실습을 진행하겠습니다.
'IT > 서버, 호스팅' 카테고리의 다른 글
가상서버 호스팅을 이용하여 웹서버를 구축해 보자 - Part 4 (0) | 2020.08.01 |
---|---|
가상서버 호스팅을 이용하여 웹서버를 구축해 보자 - Part 3 (0) | 2020.07.30 |
우분투 iptables DDOS 방어와 보안 룰셋 (iptables_rule.sh) (0) | 2020.07.28 |
MyIP IDC 서버 후기. (0) | 2020.07.27 |
Vultr 사용하다가 Linode 로 갈아탄 썰 (0) | 2020.07.26 |