make
도커를 사용해 가상머신 위에서 웹서비스 구축하기.
가상머신은 VirtualBox사용.
웹서비스는 워드프레스, nginx(웹서버), mariaDB(DB)를 각각 격리된 컨테이너에서 실행.
도커 컴포즈, 네트워크, 볼륨 사용.
구체적인 건 docker-compose.yml과 각 컨테이너 디렉토리의 Dockerfile을 참조.
nginx와 openssl
워드프레스 웹서비스를 위한 웹서버. https 프로토콜을 사용하기 위해 openssl을 통해 ssl/tls 인증을 한다.
mariadb
워드프레스에 등록된 유저, 게시글들이 저장될 데이터베이스가 필요하고, 워드프레스의 wp-config.php에서 연결 관련 설정을 해줄 수 있음.
wordpress, php-fpm
워드프레스는 php 기반으로 만들어진 서비스. php는 웹서버가 아닌 php-fpm로 실행이 되고, nginx가 워드프레스와 요청을 주고받기 위해서는 nginx와 php-fpm을 연결해주는 설정이 필요함.
🚨 여기서는 구축 자체가 목적인 과제라 .env파일을 그냥 업로드했지만, 실제 웹서비스를 구현할 때는 이런 보안과 관련된 파일은 당연히 올리면 안된다!