분류 전체보기 (351) 썸네일형 리스트형 [Docker] GCP 에서 docker로 django 웹 서버 구동 이번에는 장고 프로젝트 내에서의 docker로 웹 서버를 구동시키지 않고, GCP 가상머신에서 maraidb와 django 웹 서버 구동을 시킬 것이다. 또한, Nginx를 사용하지 않을 것이다. 장고 개발 모드 컨테이너 생성 python:3이라는 이미지를 바탕으로 python__1 이라는 이름의 컨테이너를 생성한다. 시간대는 Asia/Seoul로 기준을 잡고, 포트는 8000번대 포트로 설정한다. ls /docker_projects 명령어로 django__1이라는 파일이 생성된 것을 확인할 수 있다. 내부 프로그램 업데이트 pip를 통해서 최신판으로 업데이트를 진행한다. # python__1 컨테이너 생성 docker run -d \ --name python__1 \ --restart unless-st.. [리눅스] 4. 파일과 디렉토리 조작 리눅스에서 커맨드라인 프로그램을 사용하는 이유는 ? -> 복잡한 작업들은 커맨드라인 프로그램으로 이용하면 작업이 더 수월해 진다. 커맨드라인은 매우 강력하고 유연성 있다. 예를 들어, 파일의 최신 버전만 복사하고 싶을 때 커맨드라인을 사용하면 매우 쉽게 복사할 수 있다. 1. 와일드 카드 -> 커맨드 라인 명령어에 강력함을 더해주는 특수 문자. * : 모든 문자 ? : 모든 하나의 문자 [characters] : characters이라는 문자가 포함된 문자 [!characters] : characters이라는 문자가 포함되지 않은 문자 와일드 카드 사용예시 * : 모든파일 g* : g로 시작하는 모든 파일 b*.txt : b로 시작하는 .txt 형식의 파일 Data??? : Data로 시작하면서 뒤에 정.. [리눅스] 리눅스 시스템 디렉토리 리눅스 터미널을 사용하다보면 ls 명령어를 사용하더라도 리눅스의 중요 디렉토리가 보이지 않을 때가 있다. 우리는 그 디렉토리를 사용해야하는데 정작 발견하지 못하고 있어서 정리하려고 한다. 리눅스 시스템 디렉토리 / : 루트 디렉토리, 파일 시스템의 시작점 /bin : 시스템 부팅과 실행에 필요한 바이너리(프로그램을 포함하고 있다. /boot : 시스템 부팅 시 필요한 드라이버가 있다. /dev : 커널이 인식하는 모든 디바이스를 관리한다. /etc : 시스템 전반의 환경설정 파일이 들어있다. /home : 각 사용자마자 홈 디렉토리를 가지고 있다. 일반 사용자는 홈 디렉토리 내에서만 파일을 편집할 수 있다. /lib : 주요 시스템 프로그램에서 사용하는 공유 라이브러리 파일이 저장되어 있다. 홈 디렉토리.. [리눅스] 3. 시스템 살펴보기 1. ls 명령어 ls 현재 작업 디렉토리의 목록을 볼 수 있다. ls /Ably 현재 디렉토리에서 다른 디렉토리의 목록을 볼 수 있다. ls ~ /Ably ~ : 홈 디렉토리의 기호 ls Ably와 홈 디렉토리의 목록을 볼 수 있다. ls -l 디렉토리명 뿐만 아니라 더 자세한 속성까지 확인할 수 있다. 명령어 옵션과 명령 인자 명령어는 주로 하나 이상의 옵션과 명령 인자들과 함께 사용되는 데 보다 구체적으로 실행할 수 있도록 도와준다. -a (--all) : 모든 파일 보기, .(점)으로 시작하는 숨김 파일까지도 표시해준다. -d (--directory) : 디렉토리 명 목록을 볼수 있다. -F (--classify) : 디렉토리명 끝에 /(슬래시)를 덧붙힌다. -h (--human-readable.. [Docker] django 터미널에서 docker-compose를 이용하여 개발환경 구성하기 docker-compose를 이용하면 현재 개발중인 프로젝트 django 이미지와 mariadb 이미지 또는 nginx까지 합쳐서 구동시킬 수 있다. docker-compose.yml 파일 생성 및 작성 # docker-compose.yml version: "3.9" services: mariadbtest: image: mariadb:10.5 networks: - docker ports: - 3306:3306 volumes: - ${PWD}/database:/var/lib/mysql environment: MARIADB_ROOT_PASSWORD: 1234 MARIADB_DATABASE: django djangotest: build: context: . dockerfile: ./localbind.Docke.. [Docker] 4. Django 개발 환경 세팅 기존에 개발된 장고 프로젝트 내에서 docker를 돌릴 것이며, docker-compose를 이용해서 DB와 함께 구동시킬 것이다. 즉, docker-compose를 이용하여 웹서버를 구동시킬 것이다. docker-compose는 다음 글에서 확인해볼 것이다. Docker 설치 https://docs.docker.com/get-docker/ Get Docker docs.docker.com 위 링크로 들어가서 본인의 운영체제에 맞는 docker를 다운 받습니다. 설치가 완료되면 터미널에서 아래의 명령어로 설치가 정상적으로 되었는지 확인해본다. docker -v : 도커의 버전을 확인해주는 명령어 프로그램이 정상적으로 설치가 되었다면, 프로그램을 실행시켜주자. 장고 프로젝트 내의 터미널을 새로 실행시켜주고,.. [Docker] 3. Nginx 컨테이너 설치 및 웹서버 구동 Nginx 이미지 다운로드 docker pull nginx:latest docker 의 pull 명령어를 통해서 nginx 이미지를 다운로드 할 수 있다. docker pull nginx 라는 명령어만 입력해도 자동으로 latest태그가 달린 이미지로 다운로드 된다. 이미지 출력하기 docker images # docker image ls 위 명령어를 사용하면 다운로드된 이미지들을 불러올 수 있다. Nginx 컨테이너 만들기 이미지를 다운로드 받았으니 그 다음은, nginx 이미지를 컨테이너로 생성한다. docker run -d --name nginx__1 -p 80:80 nginx:latest # docker run -d --name {컨테이너 이름} -p {host port number}:{conta.. [Docker] 2. mariadb 컨테이너 설치 및 세팅 Docker 환경에서 mariadb 컨테이너를 설치하고 세팅을 할 것입니다. mariadb 컨테이너의 name을 mariadb__1로 할 것이고, password는 테스트 용이기 때문에 없이 진행할 것입니다. (또는, 1234) mariadb__1 컨테이너 설치 및 세팅 mariadb__1 컨테이너 실행 # 컨테이너 실행 docker run \ --name mariadb__1 \ -d \ --restart unless-stopped \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ -e TZ=Asia/Seoul \ -p 3306:3306 \ -v /docker_projects/mariadb__1/conf.d:/etc/mysql/conf.d \ -v /docker_projects/mar.. 이전 1 ··· 39 40 41 42 43 44 다음