임대 정산 솔루션 – 설치 및 설명서
[제공해 드리는 것]
- Docker 압축 파일
- PHP Laravel 기반 소스 코드
- Soap 통신용 모듈
- Mail SMTP 발송 서비스
- MySQL 데이타 베이스
- Redis 세션 서비스
- Docker 설정 파일
- 1회 무료 설치
[설치]
- Docker 압축 파일 해제
설치할 디렉터리로 이동 후 아래 명령어를 실행합니다:tar xf rentfee.tar
- Nginx 설정
원하는 도메인으로 아래 설정을/etc/nginx/sites-available/도메인.conf
등에 추가합니다:server { server_name [사용하실 도메인]; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:22984; } location ~ /.well-known { allow all; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/medi.[사용하실 도메인]/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/medi.[사용하실 도메인]/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot }
- SSL 인증서 발급 (Certbot)
certbot 명령어를 사용해 SSL 인증서를 설정합니다:certbot --nginx -d [사용하실 도메인]
- Docker 실행
압축을 푼rentfee
디렉터리로 이동한 후 실행합니다:cd rentfee; docker-compose --build up -d
- 구성도 (외부 ↔ 내부)
아래와 같은 네트워크 구조로 구성됩니다:[외부 사용자:443] ↓ [Nginx Proxy] ↓ [localhost:22984] ↓ [Docker Network] ├─ MySQL └─ Redis
- 서비스 확인
아래 명령어로 서비스가 정상 작동하는지 확인할 수 있습니다:lynx http://localhost:22984
정상 작동한다면, 외부 접속도 443 포트만 확인하면 됩니다.