https://github.com/devjiro76/rhymix_docker

 

nginx + mariadb + redis 그리고 라이믹스를 섞어서

docker-compose 로 한 번에 실행할 수 있도록 만들어봤습니다.

도커만 깔려있으면 작동합니다.

 

아직 테스트는 많이 못해봤습니다.

 

* Docker for Window 에서는 mariadb volume mount시에 에러가 있는 것 같네요.

 

그냥 참고용으로만 봐주세요.

  • Lv36

    이런 방법도 있군요.

     

    몇 가지 개선의 여지가 있을 것 같아 적어봅니다.

     

    라이믹스 소스가 통째로 들어 있는데, 꾸준히 업데이트하실 자신 있나요? ㅎㅎ git clone 명령으로 라이믹스 최신 버전을 자동으로 다운받아 설치하도록 만들면 금상첨화이겠네요. 님 저장소 용량도 확 줄어들 테고요.

     

    rewrite 규칙은 XE꺼 쓰지 말고 라이믹스에서 배포하는 버전을 사용하세요. 이것도 종종 변경되니 사본을 만들어 넣지 말고 라이믹스에서 배포하는 최신 버전을 그때그때 다운받아 사용하세요.
     

    php, html, htm 확장자를 모두 PHP로 실행하도록 되어 있는데, 보안이나 성능에 별로 좋지 않습니다. 게다가 그 밑에 fastcgi_split_path_info 설정이 어차피 php 확장자밖에 처리를 못합니다.

     

    라이믹스 DB의 기본 문자셋은 latin1이 아니라 utf8mb4입니다. 기본 collation은 utf8mb4_unicode_ci이고요. 요즘 MariaDB는 별도로 설정하지 않으면 이게 기본값이니 따로 설정파일을 만들어 넣을 필요도 없을 거예요.

     

    DB 접속시 root 말고 다른 계정을 만들어 쓰면 좋겠습니다.

  • Lv36 ?
    오 굉장히 좋은 팁 많이 주셨습니다. 진심으로 감사합니다.
    당장은 아니지만 다음 버전 올릴 때는 이 아이디어 모두 적용해봐야겠습니다.
  • Lv36 ?
    정말 혹시나해서 말씀드리는데 정말 혹시
    pull requests 도 받습니다.
  • ?
    @기진곰 님이 말씀주신 사항들 모두 반영했습니다.
    1. php확장자
    2. clone 마지막 rhymix 프로젝트
    3. rhymix 프로젝트에 포함된 rewrite.conf 사용하기 (for Nginx)
    4. DB charset, collation
    5. DB user 계정
  • ? Lv36
    우왓! 진짜 깔끔해졌어요. 수고하셨습니다^^

    근데 README에서 .git 폴더를 삭제하는 단계는 왜 있는 건가요?
    git으로 설치하는 장점을 모조리 포기하는 건데, 무심코 따라하면 곤란할 것 같은데요...
  • Lv36 ?
    제 깃허브에 물리지 말고, 본인만의 엔드유저관점의 플젝을 시작하라는 의미로 적어둔 것입니다.
    공헌자가 아니고 그냥 일반 사용자들이 사용할 경우에 땡겨온 git 정보는 필요없을 것 같아서요.
  • ? Lv36
    하긴, 라이믹스처럼 수시로 git pull 명령으로 업데이트해가며 사용해야 하는 것이 아니라 한 번 설치해 놓으면 한동안 안 건드릴 물건이니 필요없을지도 모르겠네요. 재설치가 필요할 때쯤 되면 다시 다운받으면 그만이고요.