태그 보관물: #리눅스초보

[홈서버 구축 1편] AWS를 떠나 개인 호스팅 서버로 – 워드프레스 미니PC 서버 구축 도전기

(워드프레스 홈서버 구축 시리즈 1편) 

몇 년 전만 해도 **‘개인용 미니PC 서버 구축’**이라는 말은 전문가들의 영역처럼 느껴졌습니다.
그때 저는 워드프레스 블로그를 운영하면서 아마존 AWS를 통해 사이트를 호스팅하고 있었죠.

물론 AWS의 안정성과 성능은 매우 뛰어났습니다. 하지만 매달 빠져나가는 호스팅 요금
예상치 못한 트래픽 비용은 점점 부담으로 다가왔습니다.
게다가 서버 구조를 직접 제어하기 어려워 “진짜 내 서버를 갖고 싶다”는 생각이 커지기 시작했습니다.

그러던 중 눈에 들어온 것이 바로 알리익스프레스에서 판매 중인 N150 미니PC였습니다.

최근 인텔의 12세대 N100/N150 셀러론 프로세서
기존 저전력 라인업 대비 성능이 대폭 개선되었고,
전력 소모는 불과 6W 수준에 불과합니다.
벤치마크 점수만 놓고 보면 인텔 6세대 i5 스카이레이크급과 비슷한 성능을 보여줍니다.

제가 선택한 제품은 GMKTech N150 모델로,
CPU는 인텔 N150, 메모리 8GB, SSD 256GB 사양이었습니다.
손바닥만 한 크기에 플라스틱 하우징으로 되어 있고,
팬 소음이 거의 없다는 리뷰들이 특히 인상적이었죠.

‘이걸로 직접 우분투 서버를 돌릴 수 있을까?
그 단순한 호기심이 결국 저를 자가 호스팅의 세계로 이끌게 된 시작점이었습니다.


🚀 미니PC 서버 도입 배경

AWS는 강력하지만, 초보자에게는 설정이 복잡하고 관리가 어렵습니다.
예를 들어 PHP 버전 하나 올리는 것도 SSH로 접속해 설정 파일을 수정해야 하고, 백업 자동화나 SSL 갱신은 늘 긴장의 연속이었죠.
무엇보다, 서버 요금이 매달 빠져나가다 보니 “내가 직접 장비를 돌려보면 어떨까?”라는 생각이 들었습니다.

그래서 선택한 방식이 바로 **‘자가 호스팅(Self-Hosting)’**입니다.
즉, 내가 구매한 미니PC를 직접 웹 서버로 만들어 블로그를 운영하는 것이죠.
이렇게 하면 월 요금은 0원, 전기료만 약간 들 뿐입니다.
게다가 서버가 내 눈앞에 있으니 문제가 생겨도 바로 확인할 수 있습니다.


⚙️ N150 미니PC의 첫인상

배송이 도착하자마자 개봉했습니다.
개인적으로 좋아하는 녹색의 깔끔한 플라스틱 하우징에 HDMI, USB, LAN 포트 등 필요한 연결부가 모두 갖춰져 있었습니다.
기본 장착된 RAM과 SSD는 8GB/256GB였고, 내부를 열어보니 추가 M.2 슬롯도 있어서 추후 확장도 가능했습니다.
서버용도로 쓰기엔 메모리가 아쉬울 것 같아 별도로 16GB 램을 구매하여 교체 업그레이드 하였습니다.

성능은 생각보다 훌륭했습니다.
인텔 N150은 6W의 저전력 CPU지만, 웹 서버나 워드프레스 정도는 충분히 감당 가능한 수준이었습니다.
소음이 거의 없다는 점도 큰 장점이었죠.
하루 종일 켜놔도 팬 소리가 거의 들리지 않았습니다.


🐧 우분투 설치를 선택한 이유

처음에는 윈도우 서버로 운영할까 고민도 했습니다.
하지만 윈도우는 백그라운드에서 불필요한 자원 소모가 많고, 장시간 24시간 구동에는 불안정할 때가 있습니다.
반면 **우분투(Ubuntu)**는 가볍고, LAMP(Apache + MySQL + PHP) 환경을 바로 구성할 수 있습니다.
그래서 서버 전용 OS로 우분투를 선택했습니다.

설치 과정은 생각보다 간단했습니다.
USB에 부팅 디스크를 만들어 BIOS에서 부팅 순서를 바꾸고,
설치 마법사 안내에 따라 계정과 언어를 설정하니 금방 설치가 완료되었습니다.

이때 가장 인상 깊었던 점은 **“명령어 하나하나가 실제로 서버를 움직인다”**는 실감이었습니다.
AWS에서는 클릭 한 번으로 처리되던 부분이 이제는 제 손끝에서 직접 실행된다는 느낌이랄까요.


🌐 워드프레스 이전, 그리고 첫 성공의 순간

서버에 우분투와 LAMP를 세팅한 후,
AWS에서 사용하던 워드프레스 데이터를 All-in-One WP Migration 플러그인을 통해 백업했습니다.
그리고 미니PC 서버에 새 워드프레스를 설치한 뒤 데이터를 복원하니,
놀랍게도 제 블로그가 제 로컬 IP 주소에서 그대로 열렸습니다.

그 순간, ‘이제 진짜 내 서버에서 블로그가 돌아간다’는 뿌듯함이 밀려왔습니다.
이전까지는 클라우드 서버라는 추상적인 공간에서 운영하던 블로그가,
이제는 제 책상 위에 있는 작은 미니PC 안에서 살아 숨쉬고 있는 것이죠.


🔌 서버 운영 후 느낀 장단점

장점

  • 월 요금이 0원 (전기요금 외 추가비용 없음)
  • 서버를 직접 관리하므로 자유도 최고
  • 우분투 환경에서 명령어 기반 실무 경험 습득
  • 트래픽 폭주 시에도 요금 걱정 없음

⚠️ 단점

  • 직접 보안과 업데이트를 관리해야 함
  • 전원/인터넷 끊김 시 접속 불가
  • 설정 실수 시 서버 전체가 멈출 수 있음

그래도 저는 후회하지 않았습니다.
직접 구축하면서 서버 구조를 이해하게 되었고,
‘웹사이트는 누군가의 컴퓨터에서 돌아가는 프로그램일 뿐’이라는 본질을 깨달았으니까요.


🪄 워드프레스 홈서버 구축기 시리즈

  1. AWS를 떠나 개인 호스팅 서버로 – 워드프레스 미니PC 서버 구축 도전기
  2. N150 미니PC 개봉기 & 사양 분석 — 홈서버 첫걸음
  3. 우분투(Ubuntu) 설치 및 LAMP 서버 구축 가이드
  4. 도메인 연결과 SSL(HTTPS) 인증서 설정 방법
  5. 자동화 스크립트와 서버 유지관리 팁 — 안정적인 홈서버 운영법

AWS처럼 거대한 클라우드가 아니더라도, 작은 미니PC 하나로도 충분히 안정적이고 빠른 워드프레스 서버를 운영할 수 있습니다.
이 시리즈가 “나도 한 번 해볼까?” 하는 용기를 드릴 수 있길 바랍니다.

우분투 리눅스 터미널 명령어 완벽 기초 가이드

🧩 미니PC 한 대로 시작한 나의 서버 구축기

얼마 전, 직접 워드프레스 블로그를 내 서버에서 운영해보고 싶어서
작은 미니PC를 하나 구입했습니다.

“호스팅을 빌리지 않고, 진짜 내 서버를 직접 운영해보면 어떨까?”
그 단순한 호기심에서 시작된 도전이었어요.

처음엔 막막했죠.
우분투를 설치하고, 네트워크 설정하고, 도메인을 연결하고,
아파치랑 MySQL, PHP 세팅까지…
손으로 하나하나 입력하면서
터미널 앞에서 몇 번이나 좌절했어요.

그런데 신기하게도,
명령어 하나하나를 입력할 때마다
‘이 시스템이 어떻게 움직이는지’가 점점 보이기 시작하더라고요.
“아, 이게 진짜 서버를 다루는 거구나.”

이 글은 제가 미니PC를 세팅하면서 실제로 사용했던
가장 기초적이고, 꼭 알아야 할 리눅스 터미널 명령어들을 정리한 기록이에요.

만약 당신도 지금,
“내 서버를 직접 만들어보고 싶다”거나
“우분투를 처음 써보는데 어디서부터 시작할지 모르겠다”
싶다면,
이 글이 분명 도움이 될 겁니다.


🧭 1. 터미널이란?

리눅스(우분투)의 터미널은
**‘명령어로 컴퓨터에게 직접 지시하는 창구’**입니다.

마우스로 클릭하는 대신,
명령어 한 줄로 모든 걸 조작할 수 있는 개발자들의 언어죠.

예를 들어, 아래 명령어를 입력하면 👇

ls

현재 폴더 안에 있는 파일 목록을 보여줍니다.
리눅스에서는 이렇게 한 줄의 명령으로 모든 작업을 처리할 수 있습니다.


📂 2. 자주 쓰는 기본 명령어

명령어설명예시
pwd현재 경로 확인/home/user
ls파일 목록 보기ls -al (숨김파일까지 자세히)
cd폴더 이동cd /var/www/html
mkdir새 폴더 만들기mkdir test
rm파일 삭제rm file.txt
rm -r폴더 삭제rm -r old_folder
cp파일 복사cp a.txt b.txt
mv이동 또는 이름 변경mv a.txt new_a.txt
cat파일 내용 보기cat index.html
nano간단한 텍스트 편집기nano wp-config.php

⚙️ 3. 시스템 관리 기본 명령

명령어설명예시
sudo관리자 권한 실행sudo apt update
apt update패키지 목록 업데이트
apt upgrade시스템 업데이트sudo apt upgrade -y
systemctl status 서비스명서비스 상태 확인systemctl status apache2
systemctl restart 서비스명서비스 재시작sudo systemctl restart mysql
reboot재부팅sudo reboot
shutdown -h now시스템 종료sudo shutdown -h now

💾 4. 파일 시스템 구조 이해하기

리눅스의 폴더 구조는 이렇게 생겼어요 👇

/
├── bin      → 기본 명령어
├── etc      → 설정 파일
├── home     → 사용자 홈폴더
│   └── gangho-server
├── var      → 로그, 웹사이트 등
│   └── www/html
└── tmp      → 임시 파일
  • /home → 사용자 개인 공간
  • /var/www/html → 웹사이트 루트 디렉터리

🧰 5. 서버 관리할 때 꼭 쓰는 명령어

명령어설명
df -h디스크 용량 확인
top실시간 CPU/메모리 모니터링
free -h메모리 사용량 확인
uptime서버 가동 시간 확인
tail -f /var/log/apache2/error.log실시간 로그 보기

🧱 6. 권한과 소유권

ls -l

결과 예시:

-rw-r--r-- 1 www-data www-data  1234 Oct 12 index.php
  • r = 읽기(Read)
  • w = 쓰기(Write)
  • x = 실행(Execute)

변경 명령 예시:

sudo chown -R www-data:www-data /var/www/html
sudo chmod 755 /var/www/html

🌐 7. 네트워크 관련 명령어

명령어설명
ping 8.8.8.8인터넷 연결 테스트
curl -I https://steelcrucian.comHTTP 응답 확인
ss -tln열려 있는 포트 보기
`netstat -angrep 80`

🧩 8. 단축키 & 편의기능

단축키기능
Tab자동완성
Ctrl + C실행 중지
Ctrl + L화면 클리어
!!직전 명령어 재실행

📜 9. 로그 확인

sudo tail -n 30 /var/log/apache2/error.log
sudo tail -n 30 /var/log/mysql/error.log

서버 오류가 날 때 제일 먼저 확인해야 할 위치예요.


🚀 10. 실전 예시

워드프레스 서버를 관리하면서 가장 자주 쓰는 명령어 조합 👇

cd /var/www/html
sudo nano index.php
sudo systemctl restart apache2
sudo tail -f /var/log/apache2/access.log

이 네 줄만 알아도
사이트 수정 → 저장 → 서버 재시작 → 로그 확인까지
완벽히 처리할 수 있습니다.


💡 마무리

미니PC 서버를 직접 운영하면서 느낀 건,
리눅스는 생각보다 어렵지 않다는 거예요.
명령어 몇 줄만 익숙해지면,
이제 “내가 서버를 다룬다”는 자신감이 생깁니다.

기억하세요.
터미널은 두려운 존재가 아니라,
서버를 내 손에 쥐게 해주는 가장 직접적인 도구입니다.