리눅스 간단한 서버 구축하기 - 설치

범수·2024년 7월 4일

LinuxServer

목록 보기
1/7
post-thumbnail

>>준비하기<<

1. 기본 패키지 업데이트

콘솔 창 입력

sudo apt update

> 새로운 버전이 생겼을 수도 있으므로 업데이트 필요

2. 기본 설정 및 보안 설정

콘솔 창 입력

sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw enable

> SSH 및 방화벽 설정: 기본적으로 SSH를 통해 서버에 접근할 수 있도록 설정
> UFW(방화벽)를 설치하고 실행 시 항상 실행되도록 설정
> sudo ufw status로 상태확인 가능

콘솔 창 입력

sudo nano /etc/ssh/sshd_config
sudo systemctl restart ssh

> 'PermitRootLogin no': 루트 사용자로 SSH 접속을 차단
> 'PasswordAuthentication yes': 비밀번호 인증 허용(키 인증으로 변경 권장)

3. 웹 서버 서비스 설치 및 구성

콘솔 창 입력

sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

> nginx(웹 서버 서비스)시작 및 자동 실행 설정

콘솔 창 입력

sudo nano /etc/nginx/sites-available/default

> nginx 기본 설정 파일 편집

sudo nano /etc/nginx/sites-available/default 파일 내용

server {
    listen 81 default_server; // nginx와 apache2의 포트가 80번 충돌이 있을 수 있으므로 포트 조정
    listen [::]:81 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html index.php;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

	location ~ \.php$ { // 추후 php 연결을 위해 설정
    	include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

>> php7.4이상은 연결이 다르므로 php7.4버전으로 설치 <<
    -> 혹시 다른 7.4이상 버전으로 방법이 있다면 알려주세요ㅠㅠ
'server' 블록 안 기본 루트 디렉토리 설정
'sudo systemctl reload nginx'
   -> 'http://your_server_ip' 주소로 접속을 통해 welcome 페이지 확인

>>웹 페이지 설정<<

1. 기본 웹 페이지 디렉터리

콘솔 창 입력

cd /var/www/html

> nginx의 기본 웹 페이지 파일은 '/var/www/html' 디렉터리에 존재

2. 기본 인덱스 파일 수정

콘솔 창 입력

sudo nano index.html

> 접속 후 편집

/var/www/html/index.html파일

<!DOCTYPE html>
<html>
<head>
<title>Welcome to Nginx!</title>
</head>
<body>
    <h1>Success! Your Nginx server is working!</h1>
</body>
</html>

> 'uccess! Your Nginx server is working!'문구가 뜨면 정상 작동!

< 정상 작동 화면(index.html) >


3. 로컬에서 도메인명 사용

콘솔 창 입력

sudo nano /etc/hosts

> 접속 후 도메인과 IP주소 매핑 추가(your_server_ip www.beomsu.com)

ip주소 도메인으로 변경 www.beomsu.com으로 접속 확인

마무리

  • nginx와 apache2의 포트 충돌 주의
  • php7.4이상은 연결 방법이 다르므로 php7.4로 설치하는 것 추천
profile
범수의 개발 놀이터😋

0개의 댓글