VDS
루트 접근 권한이 있는 가상 머신: 주문, 구성, 접근 및 복구 · 148 가이드
시작하기
- VPS란 무엇이고 누구에게 필요한가가상 머신이 일반 호스팅과 어떻게 다른지, 루트 권한으로 무엇을 할 수 있는지, 그리고 어떤 작업에서 VPS가 정당하고 어떤 경우 과한지 설명해요.
- 머신 주문 방법등급, OS, 결제 기간 선택, Millida 잔액에서 청구되는 방식, 주문 후 첫 1분 동안 일어나는 일을 단계별로 알아봐요.
- 머신에 첫 로그인SSH로 새 머신에 연결하는 방법, 키 지문 프롬프트의 의미, 그리고 연결이 실패할 때 무엇을 해야 하는지 알아봐요.
- 머신 제어판“Overview”, “Access”, “Console”, “Payment”, “History” 탭에 무엇이 있는지, 어떤 작업을 패널에서 처리하고 어떤 작업을 시스템 내부 명령어로 처리하는지 설명해요.
- 요금제 티어 선택 방법웹사이트, 봇, 데이터베이스, 게임 서버에 필요한 코어, 메모리, 디스크 용량, 티어별 디스크 속도 계산 방식, 가장 낮은 것부터 시작하는 게 좋은 이유를 알아보세요.
- VPS 또는 게임 호스팅: 무엇을 선택할까제어, 책임, 가격 측면에서 두 상품을 비교해요: 완성된 제어판으로 충분한 경우와 root 접근이 가능한 자체 서버가 필요한 경우를 알아봐요.
- 5분 만에 배우는 SSH서버 터미널에서 자신 있게 작업하기 위한 최소 명령어 모음: 파일 탐색, 설정 편집, 서비스, 로그, 권한을 다뤄요.
- 첫 한 시간에 해야 할 일새 머신을 위한 짧은 체크리스트: 업데이트, SSH 키, 별도 사용자, 방화벽, 시간, 게스트 에이전트, 첫 데이터 백업이에요.
- 용어집: root, SSH, 포트, 데몬 및 기타 용어문서와 제어판에서 볼 수 있는 용어를 설명해요. root와 sudo부터 PTR, systemd, 디스크 기준 속도, 복구 디스크까지 알아봐요.
- 빠른 시작: 15분 만에 웹사이트 만들기깨끗한 머신에서 HTTPS 인증서가 있는 작동하는 nginx 사이트까지 알아봐요. 설치, 사이트 디렉터리, 도메인, 방화벽, 확인을 다뤄요.
머신 접속
- SSH 키: 생성과 추가키 쌍을 생성하고 서버 제어판에 공개 키를 추가하는 방법, 저장 시 서버가 재부팅되는 이유, 그리고 Windows Server에서 키가 작동하지 않는 이유를 알아봐요.
- Root 비밀번호: 어디서 얻고 어떻게 보관할까제어판에서 서버 관리자 비밀번호가 있는 위치, 저장 방식, 유출이 위험한 이유, 그리고 비밀번호가 유일한 로그인 수단으로 남아서는 안 되는 이유를 설명해요.
- root 비밀번호 변경하기제어판 버튼으로 관리자 비밀번호를 변경하는 방법, 시스템 내부에서 변경하는 것과의 차이, 로그인이 완전히 불가능할 때 해야 할 일을 알아보세요.
- ~/.ssh/config 파일: 긴 명령어 대신 짧은 이름머신을 한 번만 기술하고 두 단어 명령으로 접속하는 방법, 키와 사용자, 포트를 설정하고 연결을 유지하는 방법을 알아봐요.
- PuTTY로 연결하기Millida VDS 머신용 PuTTY 세션 설정을 알아봐요. 주소, 프로필 저장, PuTTYgen과 Pageant를 통한 키, 흔한 오류 메시지를 다뤄요.
- Windows에서 연결하기: 터미널과 OpenSSHWindows 10과 11에 내장된 SSH 클라이언트를 다뤄요. 사용 가능 여부 확인, 연결, 키 생성, Windows Terminal 프로필, 그리고 흔한 문제 해결을 설명해요.
- SFTP로 파일 전송하기WinSCP, FileZilla, 내장 sftp 클라이언트, macOS Finder로 서버에서 파일을 업로드하고 다운로드하는 방법을, SFTP를 일반 FTP와 혼동하지 않고 설명해요.
- scp와 rsync: 파일 복사컴퓨터와 서버 사이에 파일을 전송하는 두 명령어, scp로 충분한 경우, rsync가 유용한 점, 그리고 끝의 슬래시로 다른 사람의 디렉터리를 덮어쓰지 않는 방법을 설명해요.
- 제어판의 텍스트 콘솔SSH를 사용할 수 없을 때 직렬 포트를 통해 머신에 접근하는 방법이에요. 어디에서 열고, 무엇을 고칠 수 있으며, 왜 항상 80x24 문자인지 알아봐요.
- 머신 화면(VNC)제어판의 두 번째 콘솔 유형인 머신 모니터 화면이에요. 언제 이것이 정확히 필요한지, 텍스트 콘솔과 어떻게 다른지, 멈췄을 때 어떻게 대처해야 하는지 알아봐요.
운영 체제
- 어떤 OS를 선택할까요사용 가능한 시스템 비교: Debian, Ubuntu, AlmaLinux, CentOS Stream, Windows Server — 어떻게 다른지, 어떤 작업에 적합한지, 고민될 때 무엇을 선택할지 알아보세요.
- Debian: 특징과 첫 단계머신에서 Debian 12와 13의 초기 설정이에요. 업데이트, 기본 패키지 세트, sudo, 방화벽, 시간, 그리고 초보자를 놀라게 하는 특징들을 알아봐요.
- Ubuntu: 특징과 첫 단계서버에서 Ubuntu 22.04, 24.04, 26.04 설정하기: 업데이트, snap과 PPA, 방화벽, 자동 패치, 그리고 로그인 시 겁을 주는 메시지를 다뤄요.
- AlmaLinux와 CentOS Stream: apt 대신 dnfDebian 지침을 RHEL 계열에 맞게 적용하는 방법: 명령어와 패키지 대응, ufw 대신 firewalld, SELinux, EPEL 저장소를 다뤄요.
- OS 재설치머신을 처음부터 재설치하거나 OS를 변경하는 방법, 미리 저장해야 할 것, 진행 과정, 그리고 직후에 설정할 항목을 알아봐요.
- 복구 디스크: 시스템이 부팅되지 않을 때머신을 SystemRescue로 부팅하고 디스크를 마운트해 fstab, 부트로더, 잊어버린 비밀번호를 고친 뒤 정상 부팅으로 돌아가는 방법을 설명해요.
- 시스템과 패키지 업데이트Debian, Ubuntu, AlmaLinux를 안전하게 업데이트하는 방법: upgrade와 full-upgrade의 차이, 재부팅이 필요한 시점, 업데이트가 서비스를 망가뜨렸을 때 할 일을 설명해요.
- 시간대, 로케일, 시스템 언어시간대를 설정하고 시간 동기화를 활성화하며 UTF-8 로케일을 구성하는 방법, 그리고 로그와 데이터베이스를 UTC로 유지해야 하는 이유를 알아봐요.
- root 대신 사용자와 sudo작업용 사용자를 만들고 sudo를 부여하며 SSH 키를 옮기고, 서버에 root로 로그인하는 것을 그만두는 방법을 설명해요.
- 게스트 에이전트: 왜 중요한가와 재설치 방법qemu-guest-agent가 제공하는 것, 사라졌는지 확인하는 방법, 그리고 Debian, Ubuntu, AlmaLinux, Windows Server에서 복원하는 방법을 알아봐요.
네트워크, IP 주소 및 도메인
- 공인 주소: 작동 방식과 활용 방법머신의 주소를 어디에서 찾는지, 내부 주소와 어떻게 다른지, 연결 가능 여부를 확인하는 방법, 할 수 있는 것과 없는 것을 설명해요.
- 역방향 DNS 레코드(PTR)PTR이 무엇인지, 메일과 로그에 왜 필요한지, 머신 패널에서 설정하는 방법, 레코드가 적용되었는지 확인하는 방법을 설명해요.
- 마법 없는 DNS: A, AAAA, CNAME, MX, TXT어떤 DNS 레코드 유형이 있는지, 어떻게 다른지, TTL을 읽는 방법, 그리고 변경 사항이 인터넷에 도달했는지 확인하는 방법을 알아봐요.
- 머신에 도메인 연결하기등록기관의 A 레코드에서 작동하는 HTTPS 사이트까지의 전체 경로예요. 어떤 레코드를 생성하고, nginx를 어떻게 설정하며, 인증서를 어떻게 발급하는지 알아봐요.
- ufw 방화벽: 불필요한 것 닫기5분 만에 ufw를 설정하는 방법이에요. 필요한 포트를 허용하고, 나머지를 닫으며, 주소별로 접근을 제한하고, 자신의 SSH를 차단하지 않는 방법을 알아봐요.
- nftables: 더 복잡한 규칙ufw로 부족할 때를 다뤄요. nftables 테이블과 체인의 구조, 바로 쓸 수 있는 설정, 주소 집합, 속도 제한, 포트 포워딩을 설명해요.
- 포트: 어떤 것을 열고 어떻게 확인할까일반적인 서비스에 필요한 포트, 머신이 어떤 포트를 수신 중인지 확인하는 방법, 외부 가용성 확인 방법, 포트가 닫혀 있을 때 대처법을 설명해요.
- 최대 500 Mbps 대역폭: 실제로 무엇을 의미할까서버의 네트워크와 디스크 제한을 읽는 방법, 속도를 올바르게 측정하는 방법, 그리고 실제 부하가 대역폭 한계에 거의 도달하지 않는 이유를 설명해요.
- MTU 1420: 일부 사이트가 멈추는 이유와 해결 방법MTU가 무엇인지, 1420이 어디에서 나오는지, “페이지가 중간에 멈추는” 문제가 어떻게 보이는지, 확인하고 수정하는 방법을 설명해요.
- 트래픽 사용량: 확인 방법과 어디로 가는지트래픽 그래프를 보는 위치, 인터페이스별 및 프로세스별 사용량 측정 방법, 그리고 서버가 갑자기 기가바이트를 다운로드하기 시작할 때 할 일을 설명해요.
보안
- 첫 1시간 동안 머신 보안 강화하기머신 제공 직후의 단계 순서예요. 키, 별도 사용자, 방화벽, 업데이트, 그리고 정확히 올바른 수의 문만 열려 있는지 확인하는 방법을 알아봐요.
- SSH 강화: 키, 포트, 제한sshd를 설정하는 방법: 키 전용 로그인, 사용자와 주소 제한, 포트 변경, 그리고 그 과정에서 접속을 잃지 않는 방법을 설명해요.
- 비밀번호 무차별 대입에 대한 Fail2banFail2ban을 설치하고 설정하는 방법이에요. SSH와 웹 폼 무차별 대입 차단, 자신의 주소 화이트리스트 등록, 작동 확인, 그리고 자신을 차단 해제하는 방법을 알아봐요.
- 비밀번호로 root 로그인 비활성화하기비밀번호로 root 로그인이 왜 위험한지, PermitRootLogin 옵션이 어떻게 다른지, 머신 접근을 잃지 않고 비활성화하는 방법을 알아봐요.
- 자동 보안 업데이트Debian과 Ubuntu의 unattended-upgrades, AlmaLinux의 dnf-automatic을 설정해 밤에 서비스가 중단되지 않으면서 패치가 스스로 설치되게 하는 방법을 알아봐요.
- 접근 권한을 잃지 마세요: 키와 비밀번호 백업머신 접근 경로가 어떻게 구성되는지, 두 번째 SSH 키가 필요한 이유, root 비밀번호를 어디에 저장할지, 유일한 키를 잃어버렸을 때 해야 할 일을 알아보세요.
- 누가 머신에 로그인했나요: 로그인 로그성공 및 실패한 로그인을 어디서 확인하는지, last, lastb, journalctl을 읽는 방법, sudo를 통한 작업 추적, 로그 보존 설정 방법이에요.
- 머신이 해킹된 징후다른 사람의 코드가 머신에서 실행되고 있음을 나타내는 증상, 명령어로 확인하는 방법, 재설치만이 확실한 해결책인 이유를 알아봐요.
- 머신에 대한 공격: 우리가 하는 일과 여러분이 할 수 있는 일채널과 애플리케이션에 대한 공격이 어떻게 보이는지, 어떻게 다른지, 여러분 쪽에서 무엇을 설정할 수 있는지, 그리고 공격이 아닌 것을 어떻게 판단하는지 알아봐요.
- 이용 약관: 머신이 정지될 수 있는 이유머신에서 호스팅하거나 실행할 수 없는 것, 해킹을 당한 경우에도 접근이 제한되는 이유, 알림이 오는 방식, 이후 해야 할 일을 알아보세요.
웹사이트 및 웹 서버
- Nginx: 설치와 첫 사이트Millida VDS에 Nginx를 설치하고, 자신의 주소로 첫 페이지를 제공하고, 오타로 설정을 망가뜨리지 않는 방법을 알아봐요.
- Apache: 설치와 가상 호스트VPS에 Apache 설치하기, 가상 호스트와 모듈 구성하기, 포트 80에서 Nginx와의 일반적인 충돌 해결을 다뤄요.
- Caddy: 인증서가 기본 제공되는 사이트HTTPS 인증서를 스스로 발급하고 갱신하는 웹 서버예요. VPS에 설치하기, 최소한의 Caddyfile, Nginx에서 마이그레이션하기를 다뤄요.
- 무료 Let's Encrypt 인증서certbot으로 VPS에서 HTTPS 인증서를 발급하고 자동 갱신하는 방법, 포트 80이 이미 사용 중인 경우까지 다뤄요.
- 정적 사이트: 파일에서 도메인까지랜딩 페이지나 React, Vue 빌드를 위한 전체 과정: VPS에 파일을 업로드하고, 웹 서버로 제공하고, 도메인을 연결하며, 중단 없이 업데이트하는 방법을 알아봐요.
- PHP-FPM: PHP 사이트VDS에 PHP-FPM을 설치하고, Nginx와 연동하고, 등급의 메모리에 맞게 프로세스 수를 선택하고, 502와 504 오류를 해결하는 방법을 설명해요.
- systemd로 Node.js 애플리케이션 실행하기SSH 연결이 끊기거나 머신이 재부팅되어도 살아남도록 VDS에서 Node 애플리케이션을 실행하는 방법을 알아봐요. systemd 유닛, 환경 변수, 로그를 다뤄요.
- Python 애플리케이션: gunicorn과 systemdVDS에서 Django, Flask, FastAPI를 실행하는 방법을 알아봐요. 가상 환경, 소켓을 사용하는 gunicorn, systemd 서비스, 등급에 맞는 워커 수 선택을 다뤄요.
- 리버스 프록시: 하나의 주소로 여러 애플리케이션하나의 공인 VDS 주소를 도메인과 경로로 여러 애플리케이션에 나눠 쓰고, 헤더를 올바르게 전달하며, WebSocket을 깨뜨리지 않는 방법을 알아봐요.
- 하나의 서버에서 여러 사이트 운영하기하나의 VPS에서 여러 사이트를 호스팅하는 방법을 다뤄요. 디렉터리 구조, 분리된 설정과 사용자, 공유 인증서, 그리고 티어별 부하 추정을 설명해요.
데이터베이스
- MySQL과 MariaDB: 설치와 첫 데이터베이스VDS에 데이터베이스 서버를 설치하고, 안전하게 초기 설정하고, 데이터베이스와 사용자를 만들고, 연결을 확인하는 방법, 흔한 첫 오류를 알아봐요.
- PostgreSQL: 설치와 첫 데이터베이스VDS에 PostgreSQL을 설치하고, 역할과 첫 데이터베이스를 만들고, pg_hba.conf의 인증 방식, 연결 오류 해결 방법을 알아봐요.
- Redis: 캐시와 큐VDS에 Redis를 설치하고 비밀번호와 로컬 주소 바인딩, 메모리 제한과 제거 정책, 그리고 캐시와 큐의 차이를 설명해요.
- SQLite: 충분한 경우VPS의 SQLite가 별도의 데이터베이스 서버보다 나은 경우, WAL을 활성화하고 “database is locked”를 피하는 방법, 그리고 PostgreSQL로 옮겨야 할 시점을 알아봐요.
- 원격 데이터베이스 접속: 인터넷 전체에 노출하지 않는 방법작업 컴퓨터에서 VDS의 데이터베이스에 접속하는 두 가지 방법인 SSH 터널과 제한을 둔 포트 개방을 비교하고, 무엇을 선택하고 어떻게 확인하는지 설명해요.
- 데이터베이스 백업MySQL과 PostgreSQL 덤프를 예약하고, 머신 외부로 옮기고, 백업이 실제로 복원되는지 확인하는 방법이에요.
- 티어에 맞춘 데이터베이스 메모리 설정VDS-1…VDS-6용 PostgreSQL과 MySQL의 구체적인 버퍼 값, 그리고 데이터베이스, 애플리케이션, 시스템 간 메모리 분배 규칙을 설명해요.
- 데이터베이스의 사용자와 권한MySQL과 PostgreSQL에서 각 애플리케이션용 사용자를 따로 만들고, 최소 권한만 부여하고, 불필요한 권한이 없는지 확인하는 방법을 다뤄요.
- 다른 서버에서 데이터베이스 옮기기Millida VDS로 데이터베이스를 마이그레이션하는 절차를 알아봐요. 준비, 네트워크를 통한 덤프 전송, 무결성 확인, 다운타임을 최소화한 애플리케이션 전환을 다뤄요.
- phpMyAdmin과 Adminer: 데이터베이스 패널VDS에 데이터베이스용 웹 패널을 설치하고, 진입 통로가 되지 않도록 잠그는 방법을 알아봐요. 비밀번호 접근, 주소 제한, 대안을 다뤄요.
앱 및 봇
- 서버에서 Telegram 봇: 실행과 자동 시작VPS에서 Telegram 봇을 호스팅하는 방법: 자체 사용자로 격리, systemd 서비스, 토큰 보관, 로그, 네트워크 장애 대응을 다뤄요.
- Discord 봇: 실행과 모니터링systemd로 VPS에서 Discord 봇을 실행하고, 메모리를 제한하며, 로그를 읽고, 속도 제한을 처리하고, 다운타임 없이 업데이트하는 방법을 알아봐요.
- VDS에서 Minecraft 서버: 언제 의미가 있을까Minecraft를 위한 VDS와 완성형 게임 호스팅을 솔직하게 비교하고, 플레이어 수에 따른 등급 선택과 서버 코어 수동 설치 절차를 설명해요.
- Minecraft 외 게임 서버VPS에서 CS2, Rust, Terraria, Valheim, Palworld 서버를 호스팅하는 방법이에요. 티어 요구 사항, SteamCMD를 통한 설치, 포트, 그리고 일반적인 문제를 알아봐요.
- 메일 서버: 어려운 이유와 고려 사항발신 메일 포트가 닫혀 있는 이유와 여는 방법, 메일이 전달되도록 설정해야 할 PTR, SPF, DKIM, DMARC, 자체 메일 서버를 운영하지 말아야 할 때를 설명해요.
- 나만의 Git: Forgejo 또는 Gitea웹 인터페이스, SSH 접근, 빌드 실행 기능을 갖춘 개인 저장소 서버를 설정하는 방법과 코드를 잃지 않기 위해 복사해야 할 것을 알아봐요.
- 자체 모니터링: Uptime KumaTelegram이나 Discord 알림과 함께 웹사이트와 서비스의 가용성 점검을 설정하는 방법, 정말 중요할 때만 알림이 오도록 구성하는 방법을 알아봐요.
- 예약 작업: cron과 systemd 타이머예약 작업을 실행하는 방법, 수동으로는 작동하지만 cron에서는 조용한 이유, 그리고 언제 systemd 타이머로 전환해야 하는지 알아봐요.
Docker 및 컨테이너
- Docker: 머신에 설치하기Debian, Ubuntu, AlmaLinux에 Docker를 제대로 설치하는 방법, 공식 저장소가 시스템 패키지보다 나은 이유, 그리고 설치 직후 확인해야 할 것을 알아봐요.
- Docker Compose: 하나의 명령으로 여러 서비스 실행하기애플리케이션, 데이터베이스, 웹 서버 묶음을 하나의 파일로 정의하고, 하나의 명령으로 실행하며, 수동으로 다시 빌드하지 않고 업데이트하는 방법을 알아봐요.
- Portainer: 브라우저로 컨테이너 관리하기웹 컨테이너 관리 패널을 설치하는 방법, 편리한 이유, 보호 없이 인터넷에 노출하면 안 되는 이유를 알아봐요.
- 볼륨: 컨테이너 데이터가 실제로 저장되는 위치이름 있는 볼륨과 바인드 마운트의 차이, 디스크에서 실제로 저장되는 위치, 그리고 컨테이너를 다시 만들 때 데이터베이스를 잃지 않는 방법을 설명해요.
- Docker 네트워크와 포트 포워딩컨테이너가 서로를 어떻게 보는지, 포트 게시가 단순 EXPOSE와 어떻게 다른지, Docker가 ufw 규칙을 우회하는 이유를 알아봐요.
- 컨테이너 로그와 로그를 잃지 않는 방법Docker 로그가 어디에 저장되는지, 디스크를 가득 채우지 않도록 크기를 제한하는 방법, 컨테이너를 다시 만들어도 기록이 남도록 하는 방법을 설명해요.
- 다운타임 없이 컨테이너 업데이트하기서비스가 유지되고 롤백할 수 있도록 이미지를 업데이트하는 방법이에요. 버전 고정, 상태 확인, 단계 순서, 그리고 자동화를 알아봐요.
- 컨테이너의 메모리와 CPU 제한컨테이너에 메모리와 CPU 상한을 설정하는 방법, 제한이 없으면 하나의 서비스가 다른 모든 서비스를 마비시키는 이유, 커널이 프로세스를 종료했는지 판별하는 방법을 설명해요.
- 나만의 이미지 레지스트리자체 레지스트리가 필요한 경우, 비밀번호와 인증서로 설정하는 방법, 소모하는 디스크 용량, 오래된 이미지의 저장소로 전락하지 않게 하는 방법을 다뤄요.
- Docker: 흔한 문제 해결컨테이너가 계속 재시작됨, 포트가 사용 중, 공간 부족, “permission denied”, 서비스가 이웃을 보지 못함 — 증상 표와 문제 해결 절차를 알아봐요.
백업 및 디스크
- 정확히 무엇을 복사해야 할까VPS에서 실제로 백업해야 하는 항목, 복사할 필요가 없는 것, 그리고 복사본이 실제로 작동하도록 데이터베이스를 내보내는 방법을 정리했어요.
- rsync로 백업하기SSH를 통해 다른 서버로 파일을 복사하고, 하드 링크로 버전 이력을 만들며, 위험한 --delete 옵션으로 너무 많이 삭제하지 않는 방법을 알아봐요.
- Restic: 암호화와 이력을 갖춘 백업종단간 암호화, 중복 제거, 날짜 기반 스냅샷으로 백업을 설정하고 자동화하며 무결성을 검증하는 방법을 알아봐요.
- 오프사이트 백업데이터 옆에 있는 사본이 왜 도움이 안 되는지, 어디에 백업할지, 키 권한을 제한하는 방법, 머신을 전혀 쓸 수 없을 때 무엇에 접근할 수 있어야 하는지 설명해요.
- 디스크 공간: 어디로 가는가디스크를 채운 것이 무엇인지 찾는 방법, 삭제되었지만 열린 파일이 왜 위험한지, 안전하게 정리할 수 있는 것, 그리고 제어판의 사용량 링이 왜 잘못된 것을 표시할 수 있는지 알아봐요.
- 디스크 속도: 기준 속도와 버스트티어별로 디스크 속도 제한이 어떻게 계산되는지, 30초 버스트가 왜 필요한지, 실제 속도를 측정하는 방법, 그리고 제한에 도달했을 때 무엇을 해야 하는지 알아봐요.
- 디스크 부족: 용량을 늘리는 방법디스크 공간이 부족할 때 정리, 데이터 외부 이동, 상위 티어로 업그레이드 중 무엇을 할지, 그리고 디스크를 다시 줄일 수 없는 이유를 알아봐요.
- 파티션과 파일 시스템VPS에서 디스크 파티션이 어떻게 나뉘는지, LVM이 일반 파티션과 어떻게 다른지, 추가 디렉터리를 마운트하는 방법, 머신이 부팅되도록 fstab에 무엇을 써야 하는지 알아봐요.
- 복원 테스트: 백업을 미리 점검하기시험 복원을 수행하는 방법, 결과로 무엇을 기록할지, 그리고 실제 재난이 아닌 훈련에서만 드러나는 전형적인 문제들을 설명해요.
- 데이터가 사라졌을 때: 단계별 대처 방법파일이나 데이터베이스가 사라졌을 때의 절차예요. 첫 행동으로 상황을 악화시키지 않는 방법, 남은 흔적을 찾는 곳, 복구 가능한 것과 불가능한 것을 알아봐요.
모니터링 및 성능
- htop과 btop: 지금 머신에서 일어나는 일프로세스, CPU, 메모리의 실시간 상황을 보는 방법, 어떤 열이 중요한지, 그리고 전체 화면 프로그램을 텍스트 콘솔이 아닌 "Screen"에서 실행해야 하는 이유를 알아봐요.
- 디스크 부하: iostat과 iotop머신이 디스크에 의해 제한되는지, 누가 정확히 쓰고 있는지, 그리고 수치를 VPS 티어의 속도 제한과 어떻게 연관시키는지 알아봐요.
- 네트워크 부하: iftop, nload, ss머신을 통해 얼마나 많은 트래픽이 지나가는지, 어디로 가는지, 채널이 포화 상태일 때 어떤 프로세스가 연결을 잡고 있는지 확인하는 방법을 설명해요.
- 제어판 그래프: 읽는 방법“Overview” 탭의 CPU, 트래픽, 메모리 그래프가 무엇을 보여주는지, 기간을 선택하는 방법, 그래프로 내릴 수 있는 결론과 없는 결론을 알아봐요.
- systemd 로그: 쉬운 journalctl 사용법로그에서 서비스 실패 원인을 찾는 방법, 시간과 수준으로 필요한 항목을 필터링하는 방법, 로그가 디스크를 가득 채우지 않도록 하는 방법을 알아봐요.
- Netdata: 자세한 머신 지표VDS에 Netdata를 설치하는 방법, 외부인의 접근을 제한하는 방법, 제어판 그래프로 부족할 때 무엇을 봐야 하는지 설명해요.
- 사이트 다운 알림사용자보다 먼저 서비스 중단을 알게 되는 방법: 외부 점검, 서버 자체의 간단한 감시 프로그램, 자동 서비스 재시작을 다뤄요.
- 부하 평균: 세 숫자의 의미VPS 등급에서 부하 평균을 올바르게 읽는 방법, CPU가 유휴 상태인데도 부하가 높을 수 있는 이유, 실제로 조치가 필요한 시점을 설명해요.
- 메모리와 스왑: 등급을 올려야 할 시점정상적인 메모리 사용과 부족을 구분하는 방법, 작은 등급에서 스왑이 필요한 이유, 상위 요금제로 이동해야 할 신호를 설명해요.
- 디스크와 네트워크 속도 측정VPS 티어에서 디스크와 네트워크를 정직하게 측정하는 방법, 어떤 수치를 정상으로 봐야 하는지, 테스트 첫 몇 초가 항상 거짓인 이유를 알아보세요.
Windows Server
- RDP로 Windows Server에 처음 로그인하기새로 구성된 Windows Server 2022 또는 2025 서버에 연결하는 방법, 관리자 비밀번호를 얻는 위치, 그리고 처음 15분 동안 해야 할 일을 설명해요.
- RDP 보호: 포트, 비밀번호, 제한원격 데스크톱을 무차별 대입 공격으로부터 보호하는 방법을 다뤄요. 주소 허용 목록, 포트 변경, 계정 잠금, 그리고 로그인 로그 확인을 설명해요.
- Windows Server 업데이트Windows Server가 설치된 VDS에 누적 업데이트를 설치하는 방법, 재시작 시간대 설정, 그리고 업데이트가 멈추거나 롤백될 때의 대처를 설명해요.
- Windows 방화벽: 필요한 포트 열기서비스용 포트를 여는 방법, 주소별로 접근을 제한하는 방법, 그리고 서버 접근을 잃지 않으면서 규칙이 실제로 작동하는지 확인하는 방법을 설명해요.
- Windows Server의 사용자와 권한관리자 권한 없이 업무용 계정을 만드는 방법, RDP와 폴더에 대한 접근 권한을 부여하는 방법, 그리고 모든 것에 하나의 비밀번호를 쓰는 상황을 피하는 방법을 설명해요.
- Windows Server의 디스크와 파티션사용 공간을 확인하는 방법, 상위 티어로 이전한 뒤 시스템 파티션을 확장하는 방법, 그리고 디스크가 거의 찼을 때 기가바이트를 확보하는 방법을 설명해요.
- IIS: Windows에서 사이트 운영하기VPS에 IIS 웹 서버를 설치하고, 자신의 도메인으로 첫 사이트를 게시하고, 인증서를 발급하고, 로그에 파묻히지 않는 방법을 설명해요.
- VPS에서의 MS SQL ServerWindows VPS에 MS SQL Server Express를 설치하고, 메모리를 제한하고, 안전하게 접근을 열고, 백업을 설정하는 방법을 설명해요.
- RDP 없이 원격 관리하기: PowerShell명령으로 Windows Server 머신을 관리하는 방법을 다뤄요. WinRM, SSH를 통한 PowerShell, 안전한 설정, 그리고 그래픽 세션을 사용할 수 없을 때의 대처를 설명해요.
- Windows Server 라이선스: 포함된 범위서버에서 정품 인증 상태를 확인하는 방법, 미인증 복사본에 대한 메시지의 의미, 그리고 OS와 역할별 라이선스의 경계를 설명해요.
문제 해결
- SSH가 연결되지 않을 때“connection timed out”부터 “access denied”까지 단계별로 분석해요. 어디에서 끊겼는지 파악하고 패널 콘솔로 접근을 복구하는 방법을 설명해요.
- 서버가 느릴 때: 어디서부터 시작할까5분 진단 절차: CPU, 메모리, 디스크, 네트워크를 몇 개의 명령어로 확인해 정확히 무엇이 병목인지 파악하고 다음에 무엇을 할지 알아봐요.
- 메모리 부족: OOM killer메모리 부족으로 커널이 프로세스를 종료했는지 확인하는 방법, 원인, 같은 상황이 다시 발생하지 않도록 하는 설정을 설명해요.
- 디스크 공간 부족디스크를 차지하는 것이 무엇인지 빠르게 찾고, 기가바이트를 안전하게 확보하며, 삭제된 열린 파일과 소진된 inode 같은 함정을 이해하는 방법을 알아봐요.
- 머신이 부팅되지 않아요재부팅 후 VPS가 올라오지 않을 때 해야 할 일: 부팅 화면 보는 방법, 일반적인 원인 분석, 복구 디스크로 시스템 복구하기예요.
- 머신의 네트워크 끊김머신이 SSH에 응답하지 않고 인터넷에도 접속하지 못할 때 확인할 사항을 알아봐요. 콘솔, 인터페이스 상태, 기본 라우트, 필터 규칙을 다뤄요.
- 이름이 확인되지 않을 때(DNS)머신이 주소는 볼 수 있지만 이름은 볼 수 없을 때, 리졸버를 확인하고, resolv.conf를 수정하며, 재부팅 후 설정을 잃지 않는 방법을 알아봐요.
- 서비스가 시작되지 않을 때: systemd로 문제 진단하기다섯 개의 명령어로 systemd 유닛이 실패하는 이유를 파악하는 방법: 상태, 로그, 설정 검사, 권한, 그리고 이미 사용 중인 포트를 알아봐요.
- CPU가 100%일 때CPU 코어를 잡아먹는 프로세스를 찾고, 실제 부하와 디스크 대기를 구분하며, 코드를 수정할지 더 높은 티어로 이동할지 결정하는 방법을 알아봐요.
- 커널 크래시: 커널 패닉과 이후 대처머신이 부팅되지 않고 화면에 커널 메시지가 멈춰 있을 때 해야 할 일을 알아봐요. 오류 텍스트를 기록하고, 커널을 롤백하고, 복구 디스크에서 fstab을 수정해요.
요금제 및 결제
- 요금제 등급과 포함 사항여섯 가지 Millida VDS 등급의 코어, 메모리, 디스크, 가격, 추가 비용 없이 포함되는 것, 작업에 맞는 등급 선택 방법을 설명해요.
- 결제: Millida 잔액과 청구머신 결제 방식, 단일 Millida 잔액, 주문과 갱신 시 청구, “Payment” 탭에서 볼 수 있는 것, 잔액이 부족해지지 않게 하는 방법을 알아봐요.
- 머신 갱신VDS를 갱신하는 방법, 자동 갱신의 역할, 받게 되는 알림, 그리고 미납 후 며칠이 지나면 머신이 중지되고 삭제되는지 알아봐요.
- 요금제 업그레이드와 차액 결제상위 티어로 이동하는 방법, 남은 일수에 대한 일할 요금 계산 방식, 전환 중 서버에 일어나는 일, 그리고 다시 되돌릴 수 없는 이유를 알아봐요.
- 환불: 돈이 돌아오는 경우머신에 대한 환불을 기대할 수 있는 경우, 사용한 서비스로 간주되는 기준, 요청을 올바르게 제출하는 방법을 알아봐요.
- 미납으로 인한 정지미납 후 며칠이 지나면 서버가 중지되는지, 무엇이 보존되는지, 다시 온라인으로 되돌리는 방법, 그리고 정지와 삭제의 차이를 설명해요.
- 머신 삭제와 구매 기간결제 연체 후 며칠이 지나면 머신이 삭제되는지, 그 후 데이터가 얼마나 유지되는지, 머신을 올바르게 해지하는 방법, 그리고 미리 해야 할 일을 알아봐요.
- 문서와 결제 내역머신 이벤트를 어디에서 확인하는지, 청구 금액이 어디에 저장되는지, 청구 내역이 불분명할 때 어떻게 해야 하는지 알아봐요.
- 장기 결제 할인3개월, 6개월, 12개월을 결제하면 얼마나 절약되는지, 각 티어별 총액이 어떻게 계산되는지, 장기 결제가 이득이 아닌 경우는 언제인지 설명해요.
- 서비스용 머신과 테스트 제공 조건내부 작업이나 점검을 위해 제공된 머신이 일반 머신과 어떻게 다른지, 어떤 규칙이 적용되는지, 테스트 후에는 어떻게 되는지 설명해요.
FAQ
- VPS에 관한 일반 질문Millida VDS에 관한 주요 질문에 대한 간략한 답변이에요. 이 서비스가 무엇인지, 머신이 얼마나 빨리 제공되는지, 누가 관리하는지, 그리고 우리가 제공하지 않는 것은 무엇인지 알아봐요.
- 기술 관련 질문CPU 코어, 메모리, 디스크 속도, 콘솔, 게스트 에이전트, OS 재설치에 대한 답변이에요. 머신을 처음 설정할 때 사람들이 묻는 것들을 알아봐요.
- 네트워킹과 주소에 관한 질문공인 IPv4 주소, 대역폭, PTR 역방향 레코드, 도메인, 그리고 외부에서 머신 접근성에 관한 일반적인 질문을 알아봐요.
- 보안 관련 질문Root 비밀번호, SSH 키, 머신 보안에 대한 책임 소재, 침해 징후, 그리고 머신이 실제로 침해당했을 때 무엇을 해야 하는지 알아봐요.
- 결제 관련 질문Millida 잔액, 조건과 할인, 갱신, 티어 업그레이드 시 추가 결제, 정지, 환불에 대해 각 질문에 간략히 답변해요.
- 운영 체제에 관한 질문어떤 배포판과 Windows Server 버전을 사용할 수 있는지, OS를 선택하는 방법, 재설치와 업데이트의 차이, 그리고 OS 변경 후 해야 할 일을 알아봐요.
- 머신에서 할 수 있는 것과 없는 것VPS 사용의 경계예요. 어떤 작업이 정상인지, 무엇이 리소스 남용으로 간주되는지, 그리고 어떤 행동이 허용되지 않는지 알아봐요.
- 지원팀에 연락하는 방법과 포함할 내용문의 전에 준비해야 할 것, 문제 해결을 빠르게 하는 데이터, 우리가 직접 처리하는 것, 그리고 여러분의 책임에 속하는 것을 알아봐요.
- 다른 호스트에서 우리 머신으로 이전하기다운타임 없이 웹사이트, 데이터베이스, 메일을 Millida VDS로 마이그레이션하는 방법이에요. 단계 순서, 마이그레이션 명령, 그리고 주소 변경 시 흔한 실수를 알아봐요.
- 법적 질문: 계약, 데이터, 책임VPS를 임대할 때 누가 무엇에 책임이 있는지, 데이터는 어떻게 되는지, 책임 영역이 어떻게 나뉘는지, 그리고 규칙 위반으로 간주되는 것은 무엇인지 알아봐요.