2월, 2023의 게시물 표시

도커 mongo db, mongo db express 연동하기(볼륨생성, 네트워크 구성)

이미지
 1. 도커 구성도 정확한 관계는 애매하긴한데 대충 이렇다. 2. 사용 컨테이너 MongoDB : DB 공식 페이지 참고 : https://hub.docker.com/_/mongo-express Mongo Express :  웹 MongoDB 관리자 인터페이스 공식 페이지 참고 : https://hub.docker.com/_/mongo 3. 컨테이너간 커뮤니케이션 컨테이너는 서로 격리된 환경이기 때문에  - 네트워킹 : 서비스가 listening 중인 포트를 통해 통신 프로토콜 사용 - 공유디스크 : 호스트의 공유 디스크를 통해 두 가지 방법으로 커뮤니케이션할 수 있다. 4. 도커 네트워크 설정 컨테이너간 네트워킹을 위해선 도커내부에 가상 네트워크를 설치해준다. PS C:\Users> docker network create -d bridge mongo-net PS C:\Users> docker network ls NETWORK ID     NAME        DRIVER    SCOPE c162ff4844f3   mongo-net   bridge    local 5. 데이터 지속성을 위한 volume 생성  요약 : 윈도우 OS인 경우, 몽고db 이미지(리눅스기반)랑 파일시스템이 안 맞음  - 권장 : docker volume 을 생성  - 대안 : windows-based 몽고DB 도커 이미지를 다운로드   volume 생성 명령어 : docker volume create mongo-vol WARNING (Windows & OS X) : When running the Linux-based MongoDB images on Windows and OS X, the file systems used to share between the host system...

깃허브 소스코드로 로컬에서 웹서비스 구동하기

이미지
대상 : [가와마타 아키라의 프로그래밍 작동원리] 책에서 실습용으로 제공하는 어플리케이션 깃허브 소스 : https://github.com/autumn009/ee8080 웹서버 주소 : http://ee8080.azurewebsites.net/ 목적 : 개발자가 마이크로소프트사에서 무료(일정 용량까지만)로 제공하는 azurewebsites.net 에 publish한 거 같다. 서버 닫으면 공부하기 어려울까봐 소스도 공개된김에 로컬 웹서버에 올려보기로 함 개발환경 동기화 :  소스 파일들을 보면 sln(비주얼스튜디오 솔루션), csproj (비주얼 스튜디오 설정 파일), aspx(asp.net 용 소스) 확장자들이 있음  - visual studio  - .net framework 4.6 개발자 킷 설치 테스트 : IIS Express 실행으로 테스트 (참고, 다른 프로젝트가 메인으로 로드되어 IIS Express가 활성화 안되어있을 수 있음 -> 언로드 해줄것) 게시(publish) : VS에서 웹 서비스를 위한 폴더 자체를 만드려면 게시를 하면 된다. 로컬 웹서버 (IIS) 설정  - aspx => asp.net 실행을 위한 iis 기능 설치 - 웹 사이트 추가 실행경로는 게시로 생성한 폴더 지정 - 웹 사이트 들어갔을 때 권한 때문에 발생할 수 있는 문제 1. IIS Error 500.19 0x80070005 : 폴더에 IIS_IUSRS 가 접근권한이 없음 2. IIS Error  401.3  : 폴더에 익명사용자의 접근 권한이 없음 인증 설정에서 익명 인증을 할 수 있는 계정 확인 웹서비스용 폴더 권한설정 웹서비스 정상 동작