전체 글 (총 582개) 썸네일형 리스트형 Docker - Docker 컨테이너의 서비스와 연결하기 위한 포트 바인딩 Docker 에서 apache를 실행시켜 Port 바인딩하기 1. Host PC 설정- ip : 1.0.0.61/242. 컨테이너 설정1. Ubuntu 도커 이미지를 이용한다 2. $ docker run -it -p 80:80 --name ubuntu docker.io/ubuntu /bin/bash- ubuntu를 이름으로 하여 호스트의 80port로 요청이 올시 docker의 80port로 포트를 바인딩하여 실행 3. 컨테이너에서 ubuntu 명령어 들을 이용하기위한 기본 설정$ apt-get update$ apt-get upgrade 4. apache2 설치$ apt-get install -y apache2 5. apache2 실행$ service apache2 start 3. 확인- 웹브라우저에서 .. Docker - Docker 기본 사용법 (CentOS systemctl permit 오류) Docker 사용법 CentOSDocker는 OS의 자원을 사용하기 때문에 기본적으로 Root 사용자에서 명령어를 사용해야한다 1. search (image 검색)# docker search centos- Docker Hub로부터 사용가능한 image를 찾는 명령어- Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경이 구축되어 있다- 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것 2. pull (image 다운로드)# docker pull centos:latest- docker hub로 부터 image를 다운받는 명령어 3. images (image 목록 보기)# docker images- 현재 Host PC에 다.. Docker - CentOS7 Docker 설치, AWS EC2에서 docker 설치 CentOS7 Docker 설치방법 1. 자동설치 스크립트- 배포판의 종류를 자동으로 인식하여 Dokecer 패키지를 설치해준다# sudo wget -qO- https://get.docker.com/ | sh 2. 패키지를 이용해 직접 설치# sudo yum -y install docker AWS EC2 CentOS7에서 Docker 설치참고 - http://www.volovik.pro/?p=564 1. error- AWS의 EC2에서 docker를 설치하려하면 다음과 같은 에러가 나타난다 => AWS EC2에서 몇몇의 repo를 disable 해놓았기 때문이라고 한다 2. repository enable 다음의 명령어로 repo를 enable 한다 # sudo yum-config-manager --en.. Docker - Docker란? Docker이란?- 리눅스의 Container 기술을 이용해 가상머신처럼 하드웨어의 자원을 완전히 가상화 하지 않고 프로세스들만을 격리시켜 빠르게 어플리케이션 환경을 구축 및 배포할 수 있게 해주는 기술 - 가상머신처럼 독립된 환경을 만들어주는 도구이다 사용이유?- 리눅스의 커널을 제외한 배포판을 이용하여 각각의 독립된 환경인 컨테이너를 생성하고 관리하므로 가상머신보다 훨씬 가볍고 빠르다 - 가상 서버를 생성하면 그것에 내가 서비스하기위한 환경 및 서버를 설정해야 한다 한 두대의 서버는 직접 가능하겠지만 클라우드의 환경에서 수천대의 서버를 관리하기 위해서는 조금 더 효율적인 방법이 필요했다 - 서비스 환경을 갖춘뒤 그것을 이미지로 만들어 배포하면 여러 서버에서 간단히 그것을 실행 하므로써 서비스 운영 환.. Django - CentOS7 django , mariaDB 연동 CentOS7에서 Django, mariaDB(Mysql) 연동 - django 설치와, mariaDB서버가 이미 설치되어있다고 가정하고 설명하겠다 - 또 각각 다른 노드에 설치되어있어야 한다 1. 모듈 설치 - yum install -y mariadb-devl gcc - pip3.6 install mysqlclient 2. DB설정 1) settings.py 를 편집한다 - gedit settings.py 2) DATABASES 섹션을 편집한다 - ENGINE 에는 mysql의 엔진을 입력 - NAME 에는 접속할 DB를 입력 - USER에는 해당 DB에 접속 권한을 가진 계정을 입력 - PASSWORD에는 해당 USER의 암호를 입력 - HOST에는 DB서버의 IP를 입력 - PORT에는 DB가 실행.. Django - CentOS7 apache mod_wsgi django 연동 참조 - http://ossian.tistory.com/category/%5BWeb%5D/WEB%20%26%20WAS Selinux 를 먼저 끄자1) vi /etc/sysconfig/selinux2) disabled3) setenforce 0 Apache 설치1. 설치yum install -y httpd 2. 방화벽firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reloadfirewall-cmd --list-all 3. 실행systemctl start httpdsystemctl enable httpd Python 설치1. EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.. Django 다른 포트로 runserver시 에러(엑세스 권한에 의해 숨겨진 소켓에 엑세스를 시도했습니다) 1. 다른 포트로 django Server를 실행하려 할때 아래와 같은 오류가 나타날 때가 있다- python manage.py runserver 80 2. 이는 이미 해당 포트가 사용중인 경우 나타나는 에러이다 (다른 경우도 있다!) 3. services.msc를 실행하여 80포트를 실행중일만한 서비스를 찾은 다음 중지시킨다 (필자는 Windows 2016 Server를 이용하였는데 World Wide Web Publishing 서비스가 실행중이었다) 4. 다시 실행해보면 정상적으로 서버가 실행된다 Django - invalid python 3.7 interpreter 에러 1. 그림과 같이 django 관련 패키지가 invalid하다고 나타나는 경우가 있다2. 좌측 상단의 File -> settings 또는 우측상단의 configure ~ 를 클릭하여 settings 창을 연다 pip, setuptools가 보이지만 django 관련 패키지가 보이지 않는것을 볼 수 있다. 3. + 버튼을 누른다 4. 그림과 같이 검색을 할 수 있는 창이 나타나는데 django를 입력하고 Django를 선택한뒤 Install Package를 누른다 5. 인스톨이 끝나면 Interpreter 목록에 Django가 추가된것을 볼 수있다. 이전 1 ··· 37 38 39 40 41 42 43 ··· 73 다음