Computer 80

Google App Engine

Google App Engine은 YAML 파일을 사용하여 배포 구성을 지정합니다. app.yaml 파일은 런타임 환경, URL 핸들러 등의 애플리케이션 관련 정보를 포함합니다.다음 명령을 입력하여 구성 파일을 확인하세요.cat app.yaml맨 위부터 순서대로 이 구성 파일이 애플리케이션에 대해 말하고 있는 정보는 다음과 같습니다.이 코드는 nodejs 런타임 환경에서 실행됩니다.이 코드는 flex 환경을 사용합니다.이 파일의 구문은 YAML 입니다. 구성 옵션의 전체 목록은 app.yaml 참조를 확인하세요. 앱 배포 명령어의 예시gcloud app deploy --project plane-173601 App Engine > 버전 에서 인스턴스 관리 가능

google app engine 2017.07.13

[Git] fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists

fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists 위 에러가 뜨면서 pull도 push도 안되는 상황. https://help.github.com/articles/error-permission-denied-publickey/ 문제를 해결하기 위해 위 링크에서 시키는 대로 진행을 했다 깃헙 서버에 ssh로 연결이 되는지 체크해봤는데ssh -vT git@github.com연결이 안된다.. 그래서 다른 방법을 시도해봄 https://help.github.com/articles/using-ssh-over-the-https-port/ 방화벽 문..

Coworking/git 2017.01.06

docker attach vs exec

attach와 exec 둘다 컨테이너에 접속하는 커맨드이다. attach는 실행되고 있는 container에 접속할 때 사용합니다. 추가 ) 공식 문서 설명을 빌리자면 현재 사용 중인 터미널의 표준 입력, 표준 출력, 표준 에러들을 컨테이너에 연결하는 것입니다. 이렇게 연결을 하게 되면 표준 입력을 통해 컨테이너에 입력을 전달할 수 있고 표준 출력, 표준에러를 통해 로그 및 에러로그를 확인할 수 있습니다. 표준 출력, 표준 에러를 통해 나오는 값들은 도커파일 또는 컨테이너 실행 시 입력된 ENTRYPOINT / CMD 프로세스의 출력값들입니다. 참고로 container의 pid 1은 리눅스에 의해 특별하게 관리되고 있어서 기본 액션 시그널을 무시한다. 그래서 따로 코드상에서 정해놓지 않은 이상 SIGIN..

Docker 2017.01.04

자식 프로세스 / 부모 프로세스

리눅스 커널에서는 task list라는 process의 리스트를 doubly linked list로 저장한다.리스트의 각 element는 struct task_struct 타입의 process descriptor이며 특정 process에 대한 정보를 포함하고 있다. 리눅스에서 프로세스의 종료는 exit() 시스템 콜을 통해 프로세스가 사용하던 시스템 자원을 반납 한 후 Process Descriptor가 task list에서 제거함으로써 이루어진다. 자식프로세스의 경우 exit() 시스템 콜을 호출하면서 종료되며 자신의 모든 자원을 해제 시킨다. 그리고 자식 프로세스의 Process Descriptor에는 exit status 상태 부모 프로세스가 자식프로세스의 종료 상태와 기타 정보를 읽기위해 wait..

Linux 2017.01.04

init system (systemd)

모든 Unix 시스템에는 pid가 1인 특별한 프로세스가 있다.이 프로세스는 다른 프로세스들이 시작되기 이전에 커널에 의해 실행되며 다른 모든 프로세스들의 부모 프로세스이며 누구의 자식 프로세스도 아니다. 다른 프로세스들이 할 수 없는 많은 일을 수행함과 동시에 그에 따른 의무도 있다.(예를 들면 부팅하는 동안 userspace를 가져오고 유지하는 일 등) 예전부터 sysvinit이라는 패키지를 통해 init이라는 process가 리눅스의 1번 pid로 시스템의 booting과 shutdown를 컨트롤 하는 역할을 해왔다. 물론 그 동안 다른 대안 init system들이 여럿 제안되었다. (systemd, Upstart 등) 일단 init system의 가장 중요한 역할은 userspace를 띄우는 것..

Linux 2016.12.27

Docker - Docker Toolbox로 윈도우에서 nginx 세팅해보기

먼저 Docker Quickstart Terminal로 접속한다.그러면 VirtualBox에서 리눅스 VM이 올라가고 그 위에서 Docker가 사용 가능한 상태로 세팅 될 것이다. 최종적으로 나오는 화면은 아래 사진과 같다. 아마 이 화면은 VirtualBox에서 만든 리눅스 VM shell인 것 같다. 그러면 이제 nginx를 설치해 보자 docker run -d -p 80:80 -p 443:443 --name webserver nginx-d는 백그라운드(데몬)로 돌리는 옵션, Docker 에서는 detached 모드 라고 표현한다.- https://docs.docker.com/engine/reference/run/#/detached-vs-foreground 포트 설정은 -p hostPort:conta..

Docker 2016.12.23

Docker - Windows에서 Docker 설치하기(Docker Toolbox)

Docker for Windows는 도커 메인 페이지 또는 아래 링크에서 받을 수 있다https://docs.docker.com/docker-for-windows/ 하지만 Docker for Windows는 64비트 윈도우 10 Pro, Enterprise, Education[1511 November update, Build 10586 이후] 에서만 돌아간다. (16/12/22 글작성 기준)- HyperV를 이용할 수 있는지 여부에 따라 사용할 수 있나 보다(Hyper-V는 뭘까?) 아무튼내가 사용하는 OS는 Home edition이라 Docker for Windows를 쓸 수 없었기 때문에Legacy desktop solution인 Docker Toolbox를 깔기로 했다. 그런데 Docker Engi..

Docker 2016.12.22