초기 서버 설정

Ubuntu 서버 LTS 설치 가이드 (20.04 / 24.04)

이 가이드에서는 사용자가 새로 Ubuntu 서버 LTS VPS 또는 클라우드 서비스 제공업체의 인스턴스(20.04 또는 24.04).

1. 루트가 아닌 sudo 사용자 생성하기

adduser 사용자명
usermod -aG sudo 사용자명

2. 새 사용자에게 SSH 키 액세스 권한을 부여합니다.

호스트가 생성 시점에 공개 SSH 키 삽입을 지원하지 않는 경우, 로컬 컴퓨터에 있는 키를 임시 디렉터리로 복사하십시오. root 로그인:

ssh-copy-id ro**@**********ne.ip.000

다음으로 로그인하면 root, SSH 키를 새 사용자에게 전송합니다:

rsync --archive --chown=사용자명:사용자명 /root/.ssh /home/사용자명

종료한 후 새 사용자로 다시 로그인하세요:

종료
ssh yo**********@**********ne.ip.000

3. SSH 보안 강화

다음 계정으로 로그인할 수 있는지 확인한 후 yourUserName, 루트 SSH 접속을 비활성화하려면:

SSH 데몬 설정 파일을 편집합니다:

sudo nano /etc/ssh/sshd_config

다음과 같이 작성되었는지 확인하십시오: PermitRootLogin no

SSH 다시 시작:

sudo service ssh restart

중요: 새 사용자에 대한 비밀번호 없는 로그인이 정상적으로 작동하는지 확인할 때까지 SSH 세션 하나를 활성 상태로 유지한 다음, 루트 세션을 종료하기 전에 다른 터미널에서 새로 연결을 시도해 보십시오.

4. 시간대 설정

sudo timedatectl set-timezone Continent/City
# 예: sudo timedatectl set-timezone Asia/Tokyo

5. FQDN 구성

편집 /etc/hosts 그리고 기본 줄을 변경하고 공용 IP 주소를 추가하세요:

127.0.1.1 machinename.example.com
your.machine.ip.000    machinename.example.com machinename

그런 다음 시스템 호스트 이름을 설정합니다:

sudo hostnamectl set-hostname machinename.example.com

6. WordOps 설치

wget -qO wo wops.cc && sudo bash wo
source /etc/bash_completion.d/wo_auto.rc
echo -e "alias wo='sudo -E wo'" >> $HOME/.bashrc

7. UFW(방화벽) 설치 및 구성

wo stack install --ufw
wo secure --ssh

UFW를 활성화하기 전에, SSH를 허용하도록 설정해야 합니다(이미 wo secure --ssh), 그런 다음 방화벽을 활성화합니다:

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

Cloudflare를 지원하는 IP 허용 목록 설정에 대해서는 다음 문서를 참조하십시오:

8. Cloudflare API 변수 (자동화 스크립트용)

export CF_Key="yourCloudflareAPIKey"
export CF_Email="yo*****************@*****le.com"

이것들을 다음 위치에 저장하십시오 ~/.bashrc 또는 자동화 작업에 로그인할 때마다 해당 파일이 필요한 경우 전용 env 파일을 사용하세요.

9. 시스템 크론을 통해 워드프레스 크론 활성화하기

루트 crontab을 편집합니다:

sudo crontab -e

추가:

*/2 * * * * find /var/www -type f -name "wp-cron.php" -path "*/htdocs/wp-cron.php" -execdir sudo -u www-data php {} \; > /dev/null 2>&1

다음 사항을 확인하십시오. cron 서비스가 실행 중입니다:
sudo systemctl enable --now cron

10. 기타 도구

# S3 명령줄 도구
sudo apt update
sudo apt install -y s3cmd
# 다음 명령어로 구성: s3cmd --configure

# 디스크 사용량 분석기
sudo apt install -y ncdu

11. Redis (객체 캐시)

Redis를 시스템 서비스로 활성화하고 시작합니다:

sudo systemctl enable redis-server.service
sudo systemctl start redis-server.service

다음에서 확인하십시오:

sudo systemctl status redis-server.service

12. 기본적으로 건너뛰는 WordOps 모듈

  • Nginx 얼티밋 악성 봇 차단기: 훌륭한 도구이지만, 이미 Cloudflare의 WAF와 트래픽 제한 기능을 사용하고 있다면 중복됩니다.

13. 마무리 단계 및 다음 가이드

전용 가이드를 따라 스택을 완성하세요(각 선택의 이유와 대안은 해당 기사에서 다루고 있습니다).

이 단계들을 완료하면 Ubuntu Server LTS 시스템에는 다음이 설치됩니다:

  • SSH 키를 통해 액세스할 수 있는 보안이 보장된 비루트 sudo 사용자
  • SSH를 통한 루트 로그인 비활성화
  • FQDN 및 시간대 수정
  • WordOps + UFW + Cloudflare 통합
  • 시스템 수준의 WP-Cron, Redis 및 일반적인 관리 도구

이제 다음을 사용하여 워드프레스 사이트를 만들 준비가 되었습니다. --wpfc 옵션을 사용하여 example.com 사이트를 생성합니다. (또는 기타 스택 옵션)을 사용하여 각 사이트를 개별적으로 보강합니다.

이 페이지가 도움이 되었나요?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다