서버의 기술, 웹의 경험, 디자인의 창조력, 코드의 세계

+61 2 8091 3767

질문, 의견 또는 우려 사항이 있으십니까? 당사의 전담 전문가 팀은 귀하의 의견을 듣고 도움을 드릴 준비가 되어 있습니다. 소셜 미디어, 전화, 실시간 채팅을 통해 연락해 주세요.

우분투 24.04에서 OLS 1-Click 스크립트로 워드프레스와 TLS까지 자동 설치하기: QUIC/HTTP3 지원 완벽 가이드


워드프레스(WordPress)는 전 세계 많은 웹사이트가 사용하는 대표적인 CMS(콘텐츠 관리 시스템)입니다. 서버 세팅과 데이터베이스 구성, 그리고 TLS(옛 SSL) 인증서까지 직접 설정하는 일은 초보자에게 꽤 까다롭습니다. 하지만 OpenLiteSpeed에서 제공하는 **1-Click 설치 스크립트(ols1clk.sh)**를 사용하면, 대부분의 작업을 몇 번의 명령어 입력만으로 간단히 처리할 수 있습니다.

최근 스크립트가 업데이트되면서, Let’s Encrypt 인증서 자동 발급 기능이 제거되어 현재는 셀프 서명(Self-Signed) 인증서만 기본 제공됩니다. 만약 HSTS를 사용하는 도메인이라면 유효한 인증서가 꼭 필요하므로, 추가로 certbot 등으로 Let’s Encrypt를 발급해야 합니다. 이번 글에서는 최신 버전 ols1clk.sh의 변경된 옵션을 중심으로, 우분투(Ubuntu) 24.04에서 OLS와 WordPress를 자동/수동으로 설치하고, 필요한 경우 별도의 인증서 발급(certbot) 과정을 통해 HTTPS를 안전하게 구성하는 방법을 상세히 안내합니다.

좀 더 전문적인 설치 방법이 궁금하다면 ->우분투22.04/24.04에서 LEMP스택으로 설치하는 방법도 참고해 보세요.

OLS 1-Click 스크립트란?

**OLS 1-Click 스크립트(ols1clk.sh)**는 OpenLiteSpeed 웹 서버를 쉽고 빠르게 설치해주고, 필요한 PHP 버전을 선택하거나 WordPress를 자동 설치하는 등의 과정을 간소화한 도구입니다. 기본적으로 아래와 같은 작업들이 순식간에 끝납니다.

  • OpenLiteSpeed 서버 설치 및 초기 설정
  • PHP(LSPHP) 버전 선택 (예: 83 → PHP 8.3)
  • (옵션) WordPress 연동
  • (옵션) MariaDB/MySQL/Percona 설치 및 DB 연결 설정

과거 버전과 달리, 최신 스크립트에서는 Let’s Encrypt 인증서 발급 기능이 제외되어 셀프 서명 인증서만 기본으로 생성됩니다. 그렇기 때문에 HTTPS는 열리지만 브라우저 경고가 뜨며, 정식 인증서(예: Let’s Encrypt)가 필요하다면 별도 certbot 등이 필요합니다.

또한 QUIC/HTTP3 프로토콜을 공식 지원하므로, TLS가 이미 적용된 상태라면 최신 프로토콜을 활성화해 더 빠른 웹 서비스를 제공할 수 있습니다.

준비 사항 및 사전 작업 (GitHub 다운로드 포함)

우분투 24.04, DB 환경

  1. Ubuntu 24.04 서버
  2. 인터넷 연결(ols1clk.sh를 GitHub에서 다운로드)
  3. MariaDB/MySQL/Percona를 필요 시 설치(스크립트 옵션 사용 가능)
  4. 루트 계정 비밀번호(또는 유닉스 소켓 인증) 확인

GitHub에서 스크립트 다운로드

ols1clk.sh 스크립트를 최신 버전으로 받으려면 아래처럼 진행할 수 있습니다.

cd ~
wget https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh
chmod +x ols1clk.sh

이후 sudo ./ols1clk.sh를 실행하면 1-Click 스크립트가 동작합니다.
-H 혹은 --help 옵션을 사용하면 최신 사용법(Usage)과 지원 옵션 목록을 확인할 수 있습니다.

ols1clk 워드프레스 설치화면
참고화면 – ./ols1clk.sh –wordpressplus h3.techplay.blog –lsphp 83 –mariadbver 11.6 명령어로 설치완료

TLS(옛 SSL) 인증서 적용까지 함께 설치하기

현재 ols1clk.sh 스크립트는 Let’s Encrypt 발급을 자동화하지 않고, 설치 시 자동으로 **셀프 서명 인증서(Self-Signed Certificate)**를 /usr/local/lsws/conf/에 생성해줍니다. 따라서 설치 직후에는 HTTPS를 시도할 수 있으나, 브라우저가 경고(“보안되지 않은 인증서”)를 표시합니다.

만약 HSTS를 사용하는 도메인이라면, 셀프 서명 인증서로는 접속 자체가 불가능할 수 있습니다. 그러므로 인증서를 certbot 등으로 직접 발급한 뒤, OLS 설정에서 교체해야 합니다.

certbot을 통한 Let’s Encrypt 예시

패키지 설치

sudo apt update
sudo apt install certbot

도메인 DNS 확인

  • 도메인이 이 서버 IP를 올바르게 가리키고 있어야 합니다.
  • 80/443/443UDP/7080 포트가 방화벽에서 열려 있어야 합니다.

Let’s Encrypt 발급

sudo certbot certonly --webroot -w /usr/local/lsws/Example/html -d yourdomain.com

OLS WebAdmin(7080 포트)에 적용

설치가 완료된 후, /usr/local/lsws/password 파일을 참고하거나, 설치중에 자동 설정된 암호를 이용하여 OpenliteSpeed 웹 관리자 콘솔에 로그인

참고화면 – OLS 관리자 콘솔 로그인

Listeners 메뉴 ->wordpressssl ->SSL설정에서 certFilekeyFile/etc/letsencrypt/live/yourdomain.com/fullchain.pem / privkey.pem으로 변경

저장 후 OLS 재시작

위 단계를 거치면, 실제 웹브라우저에서 신뢰할 수 있는 HTTPS 연결이 설정됩니다.

–wordpressplus 옵션으로 자동 설정하기

핵심 개념

  • DB 자동 생성: --dbname, --dbuser, --dbpassword로 지정한 DB와 사용자, 권한이 한꺼번에 만들어짐
  • 워드프레스 관리자 계정: --wpuser, --wppassword 사용 시 브라우저 마법사 없이도 미리 생성됨
  • LSCache 활성화: 자동으로 캐싱 플러그인이 적용되어 WordPress 성능이 빨라짐

예시 명령어

sudo ./ols1clk.sh \
  --wordpressplus example.com \
  --wpuser wpadm \
  --wppassword MySecurePass123 \
  --wplang ko_KR \
  --sitetitle "My WP Site" \
  -A adminpass123 \
  -E admin@example.com \
  --lsphp 83 \
  --dbname wp_db \
  --dbuser wp_user \
  --dbpassword wpdbpass123 \
  -R MariaRootPass
  • OpenLiteSpeed와 PHP 8.3 설치
  • MariaDB(DB 루트 비번 -R) 설치 및 DB wp_db, 사용자 wp_user 생성
  • WordPress 자동 설치 + 관리자 계정 설정(로그인 ID: wpadm)
  • LSCache 플러그인 활성화
  • 웹 브라우저에서 http://example.com 접속 시 바로 사이트 확인 가능(기본 SSL은 셀프 서명)

–wordpress 옵션으로 수동 설정하기 (OLS WebAdmin 계정 vs. WordPress 계정)

핵심 개념

  • DB와 WP 관리자 계정을 브라우저 마법사로 직접 설정하고 싶다면 --wordpress 또는 -W를 사용
  • WordPress 파일만 설치 후, 웹 브라우저에서 “사이트 주소 + /wp-admin”으로 접속해 초기 설정 마법사를 진행
  • 스크립트에 --dbname, --dbuser 등을 줘도 DB를 자동 생성하지 않음 (마법사에서 입력)

예시 명령어

sudo ./ols1clk.sh \
  --wordpress \
  --wordpresspath /usr/local/lsws/my_new_wp \
  -A adminpass123 \
  --lsphp 83
  • -A adminpass123: OpenLiteSpeed WebAdmin 콘솔의 관리자 비번 설정
  • WordPress 관리자 계정은 브라우저 마법사에서 만들 것
  • DB는 마법사 과정에서 직접 입력하거나 mysql 명령으로 사전에 생성해야 함

워드프레스가 설치되는 경로 및 OLS 설치 구조

기본 구조

  • Apache/Nginx의 /var/www/html과 달리, OpenLiteSpeed/usr/local/lsws/ 아래 디렉터리를 사용
  • 예: /usr/local/lsws/example.com/html, /usr/local/lsws/my_new_wp/

변경 방법

  • --wordpresspath 옵션을 사용하면 /var/www/wordpress 등 사용자 정의 경로로 설치 가능
  • 스크립트가 자동으로 가상 호스트 설정을 생성하므로, OLS 표준 구조와 달라도 문제없이 작동

OLS WebAdmin 콘솔

여기서 가상 호스트 추가, SSL 설정, QUIC/HTTP3 활성화 등 다양한 설정을 GUI로 관리

기본 포트: 7080 (예: http://서버IP:7080)

설치 시 -A(또는 --adminpassword)로 지정한 비밀번호가 WebAdmin 계정(admin)에 매핑

옵션별 테이블 정리

옵션설명예시 값
–adminuser [USERNAME]WebAdmin 관리자 계정명 (기본 admin)–adminuser newadmin
-A, –adminpassword [PASSWORD]WebAdmin 관리자 비밀번호-A myAdminPass123
–adminport [PORT]WebAdmin 콘솔 포트 (기본 7080)–adminport 8080
-E, –email [EMAIL]관리자 이메일 (OLS 에러 알림 등)-E admin@example.com
–lsphp [VERSION]PHP 버전 선택. 지원: 74, 80, 81, 82, 83, 84–lsphp 83
–mariadbver [VERSION]설치할 MariaDB 버전. 지원: 10.5, 10.6, 10.11, 11.4, 11.6–mariadbver 10.11
-W, –wordpressWP 파일만 설치(자동 DB 설정 없음)-W
–wordpressplus [SITEDOMAIN]WP + DB 자동 설정 + LSCache. 사이트 도메인 지정–wordpressplus example.com
–wordpresspath [PATH]WP 설치 경로 (기본 /usr/local/lsws/도메인)–wordpresspath /var/www/wordpress
-R, –dbrootpassword [PASSWORD]DB(루트) 비밀번호. 소켓 인증 시 생략 가능-R rootPass123
–dbname [NAME]새로 사용할 DB 이름–dbname wp_myblog
–dbuser [NAME]새로 사용할 DB 사용자–dbuser wp_user
–dbpassword [PASS]새로 사용할 DB 사용자 비밀번호–dbpassword userPass123
–prefix [PREFIX]WP 테이블 접두사 (기본 wp_)–prefix custom_
–listenport [PORT]HTTP 포트 설정 (기본 80)–listenport 8080
–ssllistenport [PORT]HTTPS 포트 설정 (기본 443)–ssllistenport 8443
–wpuser [USER]WP 관리자 아이디 (--wordpressplus 전용)–wpuser wpadm
–wppassword [PASS]WP 관리자 비밀번호 (--wordpressplus 전용)–wppassword MyWpPass123
–wplang [LANG]WP 언어. 기본 en_US–wplang ko_KR
–sitetitle [TITLE]WP 사이트 제목–sitetitle “My Blog”
--pure-mariadb/--pure-mysql/--pure-perconaOLS와 함께 해당 DB만 설치 (WP는 설치 안 함)–pure-mariadb
--with-mysql/--with-perconaOLS + MySQL(또는 Percona) 설치 (WP는 설치 안 함)–with-mysql
--owasp-enable/--owasp-disablemod_security(OWASP 규칙) 활성/비활성–owasp-enable
-U, –uninstallOLS 및 설치 디렉터리 제거–uninstall
-P, –purgeallOLS, 설치 디렉터리, MySQL 데이터까지 전부 제거–purgeall
-Q, –quietQuiet 모드 (자동 yes) 설치–quiet
-V, –version스크립트 버전 표시-V
-v, –verbose설치 과정 상세 메시지 표시-v
–updateols1clk 최신 버전을 GitHub에서 받아 업데이트–update

추가 권장 사항

서버 보안 강화

  • SSH 기본 포트(22) 대신 다른 포트를 사용하여 무차별 대입 공격을 줄이는 방법
  • ufw, iptables 등으로 불필요한 포트 차단

HTTP/3 활성화

  • HTTPS 설정이 끝난 뒤, OLS WebAdmin 콘솔(포트 7080)에서 QUIC/HTTP3 옵션을 활성화
  • 최신 브라우저가 HTTP/3로 접속해 지연 시간 감소 효과

HTTP/3 CHECK 사이트에서 올바르게 HTTP3 quic를 지원하는지 간단히 테스트해본 결과 정상

참고화면 : 워드프레스 Http3 / QUIC 테스트 사이트

보안 플러그인

  • Wordfence, iThemes Security 등 워드프레스 보안 플러그인으로 2단계 인증, 악성 IP 차단
  • DB 백업 플러그인도 함께 사용해 예기치 않은 오류나 해킹 시 복구 대비

LSCache 플러그인 활용

  • OpenLiteSpeed 전용 캐싱 플러그인인 LSCache로 페이지 로딩 속도 개선
  • 트래픽이 늘어도 서버 부하가 적고 방문자가 빠른 속도를 체감

정기 업데이트

보안 취약점 대응과 새 기능 활용을 위해 필수

우분투 시스템 패키지, OLS, MariaDB, 워드프레스 플러그인/테마 등

마무리 및 다음 글 예고

이상으로 최신 버전의 ols1clk.sh를 사용해 우분투 24.04 환경에서 OpenLiteSpeed + WordPress를 자동/수동으로 설치하고, TLS(SSL) 인증서를 셀프 서명 대신 certbot을 통해 교체하는 방법을 알아봤습니다.

정리하자면, --wordpressplus 옵션은 WordPress 설치와 DB 설정, LSCache 활성화를 자동으로 처리해주며, --wordpress 옵션은 WordPress 파일만 배치하고 나머지는 수동으로 세팅하도록 해줍니다. 다만 Let’s Encrypt 자동 발급 기능은 제거되었으므로, HSTS 같은 보안 환경이 필요하다면 직접 certbot 등 툴을 사용해야 합니다.

다음 글에서는 QUIC/HTTP3 설정 상세워드프레스 성능 최적화 전략을 중점적으로 다룰 예정입니다. 궁금한 점이 있다면 언제든지 댓글이나 메일로 문의해 주세요. 즐거운 서버 운영 되시길 바랍니다!

Share this article
Shareable URL
Prev Post

리눅스 터미널 완벽 가이드: Xshell·ZOC8 SSH 접속부터 Ubuntu 24.04·AWS EC2·WordPress 운영까지

댓글을 남겨주세요.😊

이메일 주소는 공개되지 않습니다. * 표시는 필수 입력 항목입니다.

Read next
0
Share