출처 : https://docs.oracle.com/ko/solutions/oci-free-wordpress-docker/install-and-configure1.html
설치 및 구성
OCI Free Tier 상시 무료 서비스의 Docker 컨테이너에 WordPress 사이트 호스팅
다음 단계에 따라 설치 및 구성을 완료합니다.
Docker를 설치합니다.
Docker는 WordPress를 설치 및 유지 관리하는 프로세스를 만듭니다. 이전에는 훨씬 더 쉽게 여러 소프트웨어를 필요로 합니다.
MySQL를 설치합니다.
WordPress를 설치하기 전에 데이터를 저장할 MySQL를 설치해야 합니다.
WordPress를 설치합니다.
로드 밸런서를 생성하고 OCI 로드 밸런서를 사용하여 SSL 인증서를 설치합니다.
OCI에 호스트된 WordPress 사이트에 액세스할 수 있도록 도메인의 DNS A 레코드를 로드 밸런서 IP 주소로 업데이트합니다.
Docker 설치
VM에 SSH로 접속하고 다음 명령을 실행하여 Docker를 설치합니다.
sudo yum-config-manager –enable ol8_addons
sudo dnf install -y dnf-utils zip unzip
sudo dnf config-manager –add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce –nobest
sudo systemctl start docker
다음 항목으로 진행하여 MySQL를 설치합니다.
MySQL 설치
MySQL를 설치하고 실행하려면 다음 명령을 실행하십시오.
sudo docker pull container-registry.oracle.com/mysql/community-server:8.0.33-aarch64
sudo docker run -e MYSQL_ROOT_PASSWORD=
“$PWD/database”:/var/lib/mysql -d container-registry.oracle.com/mysql/community-server:8.0.33-aarch64
주:
MYSQL_ROOT_PASSWORD – 데이터베이스 비밀번호를 입력합니다.
MYSQL_DATABASE – 데이터베이스 이름을 wordpress로 입력합니다.
MYSQL_USER – MySQL 사용자 이름을 입력합니다.
MYSQL_PASSWORD – MySQL 비밀번호를 입력합니다.
다음 항목으로 이동하여 WordPress를 설치합니다.
WordPress 설치
WordPress를 설치하려면 다음 절차를 수행하십시오.
다음 명령을 실행하여 WordPress Docker 이미지의 최신 버전을 가져옵니다.
sudo docker pull wordpress
다음 명령을 실행하여 WordPress를 설치합니다.
sudo docker run -e WORDPRESS_DB_USER=wp -e WORDPRESS_DB_PASSWORD=
“$PWD/html”:/var/www/html -d wordpress
주:
WORDPRESS_DB_USER – 데이터베이스 사용자 이름을 입력합니다. MySQL를 설치할 때 사용된 것과 동일한 사용자 이름을 사용합니다.
-e WORDPRESS_DB_PASSWORD= – 데이터베이스 암호를 입력합니다. MySQL를 설치할 때 사용된 것과 동일한 암호를 사용합니다.
-name wordpress – 컨테이너에 이름을 지정합니다.
-link wordpressdb:mysql – MySQL 컨테이너 이름입니다.
-p 80:80 – 컨테이너의 포트를 호스트에 게시하도록 Docker에 지시합니다.
-v “$PWD/html”:/var/www/html – [host-src:]container-dest: 볼륨을 바인드합니다.
-d – 컨테이너를 백그라운드로 실행합니다.
wordpress – 단계 1에서 풀링된 이미지에서 WordPress를 설치하도록 Docker에 지시합니다.
브라우저에서 컴퓨트 인스턴스의 공용 IP를 실행하고 WordPress 설치를 완료합니다.
다음 항목으로 이동하여 SSL 인증서 설치를 위한 로드 밸런서를 생성합니다.
로드 밸런서를 생성하고 SSL 인증서를 설치합니다.
로드 밸런서를 생성하고 이 로드 밸런서를 사용하여 SSL 인증서를 설치해야 합니다.
Oracle Cloud 인증서를 사용하여 Oracle Cloud Infrastructure 콘솔에 사인인합니다.
왼쪽 탐색 창에서 네트워킹, 로드 밸런서, 로드 밸런서 생성을 차례로 누릅니다.
Load Balancer 옵션을 선택한 다음 Create Load Balancer를 누릅니다.
로드 밸런서 이름을 입력합니다.
네트워킹 선택 영역에서 가상 클라우드 네트워크 및 서브넷을 선택하고 다음을 누릅니다.
백엔드 추가를 누르고 WordPress 컴퓨트 인스턴스를 선택한 후 다음을 누릅니다.
리스너 이름을 입력합니다.
HTTPS 트래픽을 처리하려면 다음 필드를 완성하십시오.
리스너 유형으로 HTTPS를 선택합니다.
리스너가 수신 트래픽에 대해 모니터하는 포트로 443을 선택합니다.
SSL 인증서 영역의 인증서 리소스 드롭다운 목록에서 로드 밸런서 관리 인증서를 선택합니다.
인증 기관에서 도메인의 SSL 인증서를 업로드합니다.
Specify Private Key 확인란을 선택하고 개인 키를 업로드합니다.
다음을 누릅니다.
필요한 로깅 옵션을 선택합니다.
저장을 누릅니다.
로드 밸런서 IP 주소를 복사하고 다음 항목으로 진행하여 OCI에 호스트된 WordPress 사이트에 액세스할 수 있도록 도메인의 DNS A 레코드를 로드 밸런서 IP 주소로 업데이트합니다.
도메인의 DNS A 레코드 업데이트
OCI에 호스팅된 WordPress 사이트에 액세스할 수 있도록 도메인의 DNS A 레코드를 로드 밸런서 IP 주소로 업데이트해야 합니다.
주:이러한 단계는 도메인 호스팅 제공자에 따라 다를 수 있으므로 참조로 사용하십시오.
호스트된 도메인의 DNS 관리 페이지로 이동합니다.
DNS 레코드 페이지에서 다음을 수행합니다.
유형을 A로 선택합니다.
이름을 입력합니다.
값 필드에 OCI 로드 밸런서 IP 주소를 입력하거나 붙여넣습니다.
저장을 누릅니다.
이제 도메인이 Oracle Cloud Free Tier에 호스트된 WordPress 사이트로 재지정됩니다.