Docker로 하루종일 삽질해서 해냈습니다! 정보
Docker로 하루종일 삽질해서 해냈습니다!
본문
일단 도전했던 부분은
1. 도커만으로 DNS API 인증으로 와일드카드 인증서 만들기
2. 도커만으로 그누보드 giftomp4 플러그인 활성화하기
3. 하나의 Docker-compose로 여러 사이트 만들기(그누보드.. 워드프레스 등 원하는 만큼)
방법
1. 와일드카드 인증서 발급하기
일단 와일드카드 인증서를 만드는 것부터 힘들었는데요.
매뉴얼로 만든다면 letsencrypt 도커 이미지로도 가능합니다.
하지만 매뉴얼로 만들면 3달 뒤에도 매뉴얼로 만들어야 합니다.
즉 3개월마다 귀찮다는 것이죠.
그래서 제가 좋아하는 acme.sh 이미지를 뜯어보니 충분히 도커에서 가능하겠다고 생각해서
여러가지 시도를 해서 성공했습니다.
DNS API로 인증하려면 인증 정보를 가지고 있어야되는데요.
Luadns의 경우 이메일주소와 API Key가 필수입니다.
하지만 이런 민감정보의 경우 숨김처리가 잘 되어야 하므로 명령어에서는 표시되면 안되겠죠.
도커에서는 민감정보의 경우 .env 파일을 생성하여 도커에서 이용할 수 있도록 합니다.
따라서 해당 정보를 .env에 넣고, 일반적인 acme.sh 명령어를 command에 넣으니 잘 되더라구요!
그래서 일단 DNS API를 이용한 와일드카드 인증서 발급은 성공!
갱신의 경우 그냥 crobtab에 넣는 걸루.. 처리하구요.
2. 도커 이미지에서 ffmpeg 명령어 활성화하기
최근 @thisgun 님의 giftomp4 플러그인은 다 써보셨죠?
저도 써보니 정말 좋더라구요. 실제서버에서는 그냥 ffmpeg 패키지만 설치하면 바로 되는데요.
도커에서는 ffmpeg 이미지를 pull 해서 써보려고 하니 잘 안되더라구요.
그래서 구글링을 열심히 해보니, Dockerfile을 생성해서 그냥 이미지 내에 ffmpeg를 설치해서
따로 빌드하는 것을 추천하더군요.
그렇게되면 확실히 도커 내부에서도 ffmpeg 명령어를 바로 실행할 수 있어서 플러그인을 수정하지 않아도 되는 장점이 있었습니다.
그래서 몇가지 시도를 해보니, php-fpm 이미지에 ffmpeg 설치 명령어를 넣고 빌드를 한 뒤 테스트 해보니 잘되더라구요! 이것도 성공!
3. 1개의 Docker-compose에서 멀티 사이트 운영하기
이건 Nginx 설정파일만 만지면 되니 금방 되더라구요.
확실히 와일드카드 인증서를 발급 받으니, SSL 관련 설정을 그냥 파일로 만들고
nginx.conf 에 해당 파일들을 include 시키니 새로운 사이트에 SSL 적용하는 것도 확실히 편하구요.
그래서 하루 종일 삽질한 뒤 드디어 성공해서 소감을 남겨봅니다.
테스트 사이트는 오라클 무료계정에 도커 깔아서 쓰고 있어요.
그누보드 : https://hubs.tk
그누보드 움짤 테스트 계정 : test01/test01
움짤 게시판 : https://hubs.tk/gallery
파일 첨부로 올리면 클릭이 가능해져서 에디터로만 올릴 수 있게 했어요~
게시판 리스트 썸네일은 그냥 안나오게 설정했어요.
워드프레스 : https://wp.hubs.tk
ps.
번외로 gif 움짤 올렸을 때 게시판 리스트 썸네일과 첫화면 썸네일이 poster~~.gif로 대체되면 좋을 것 같은데요.
thumbnail.lib.php 뜯어보고 있어요.
1
베스트댓글

댓글 5개



이번것도 따라할수 있도록 부탁드립니다.

