분류 전체보기
[Docker] docker-machine 사용해보기 with aws
Why I use Docker machine? local환경에서 docker를 사용하면서 다수의 Container를 동작하는게 Macbook에서 많은 자원을 사용해 다른 작업과 함께하기는 불편했다. What is Docker machine? [공식문서설명]Docker Machine enables you to provision multiple remote Docker hosts on various flavors of Linux. 기존에 실행했던 모든 Container와 만들었던 모든 Image는 현재 local에 저장되고 실행되었던 것들이다. 이와는 달리 Docker Machine은, Docker Engine을 사용자 앞의 기계가 아닌 클라우드 컴퓨팅 VM을 비롯한 원격지의 서버에 설치할 수 있도록 돕는다..
[Docker] 특정 Docker Version 설치하기 in Ubuntu 18.04
Environment AWS EC2 instance 실습 (t4g.micro) 최신버전도 좋지만, Version up을 안하고 사용하는 환경을 생각 Ubuntu 18.04 Install Docker from Official Repository Step 1 : Update Local Database 로컬 package 리스트 정보에 대한 DB를 최신화 $ sudo apt-get update Step 2 : Download Dependencies OS가 Docker repo에 HTTPS로 접근하는 것을 허용하기 위해 다음을 설치한다. $ sudo apt-get install apt-transport-https \ ca-certificates \ curl \ software-properties-common a..
[Dev] 12 Factor App
What is 12 Factor App? 최근의 소프트웨어는 서비스의 형태로 제공되는게 일반화 되면서, WebAPP 혹은 SaaS(Software as A Service)라고 부른다. 12 Factor app은 아래 특징을 가진 SaaS 앱을 만들기 위한 방법론 설정 자동화를 위한 절차(declative)를 체계화 하여 새로운 개발자가 프로젝트 참여에 드는 시간과 비용을 최소화 OS에 달리진 부분을 명확히하고, 실행 환경 사이의 이식성을 극대화 최근 등장한 클라우드 플랫폼 배포에 적합하고, 서버와 시스템의 관리가 필요없게 된다. 개발 환경과 운영환경의 차이를 최소화하고 민첩성을 극대화하기 위해 지속적인 배포가 가능하다. 툴, 아키텍쳐, 개발 방식을 크게 바꾸지 않고 확장(scale up)할 수 있다. 1..
[Django] Django에서 Slug란?
Slug? "Slug"는 일반적으로 이미 얻은 데이터를 사용하여 유효한 URL을 생성하는 방법이다. 예를 들어, Slug는 기사 제목을 사용하여 URL을 생성한다. 수동으로 설정하는 대신 제목 (혹은 다른 데이터)가 주어지면 함수를 통해 슬러그를 생성하는게 좋다. example: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 다음과 같은 Django Model이 있다고 가정 class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField(max_length=1000) slug = models.SlugField(max_leng..
[Docker] Wordpress + MySQL5.7 Container
Docker로 Wordress + MySQL Container 띄우기 방법은 2가지가 있다. 하나는, docker run 명령어를 이용하는 방법 두번째는, docker-compose를 통한 방법 docker run을 이용한 방법 1. create docker network docker network create wp-network 처음으로 docker container간 container이름을 통해서 통신이 가능하도록 docker network를 생성해준다. 2. create mysql 5.7 Container docker run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --network=wp-network \ --name=mysql \ -v /m..