일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Linux
- golang
- QT
- opsworks
- ubuntu
- ssh
- Openswan
- RUBY
- 도커
- 패키지
- sudo
- 드라이버
- VMware
- AWS
- Chef
- docker
- 우분투
- driver
- VPN
- VIM
- DevOps
- 방화벽체크
- 리눅스
- window size
- ssh command
- docker-compose
- docker registry
- port
- 루비
- docker container
- Today
- Total
구리의 창고
소개리눅스 쉘의 환경을 설정하는 방법은 여러가지가 있다. 그 중 들어봤을 법한 것들이 .profile, .bashrc, .bash_profile이다. $HOME 디렉토리에가서 파일 목록을 보면 아래처럼 있는 것을 확인 할 수 있다. 각 설정 파일들은 쉘이 실행 될 때 함께 실행이 되는데 조건이 각자 다르다.$ ls -al drwxr-xr-x 7 guri guri 4096 Jul 24 13:11 . drwxr-xr-x 4 root root 4096 Jul 23 01:59 .. -rw------- 1 guri guri 7701 Jul 24 13:10 .bash_history -rw-r--r-- 1 guri guri 220 Jul 23 01:59 .bash_logout -rw-rw-r-- 1 guri guri..
소개Ubuntu를 사용 할 때, root유저로 직접 접근하는 것은 다소 위험하다. 일반적으로 root 유저 로그인을 막아두고 다른 계정에 root 권한을 가져 갈 수 있도록 한다. 다른 계정에 sudo 권한을 넣어보자.단계1. 유저추가guri란 이름의 계정을 추가하자.$ adduser guri단계2. sudo 권한 추가visudo를 실행해서 권한을 추가 할 것이다. Ubuntu 기본 에디터는 nano이다. 변경하고 싶으면 EDITOR 환경 변수를 vim으로 변경해줘야한다.$ EDITOR=vim visudoguri 계정을 아래와 같이 추가하고 저장한다.guri ALL=(ALL) ALL 단계3. sudo 확인해당 계정으로 접속하여 sudo 권한이 제대로 추가됐는지 확인한다.
소개docker를 신나게 사용하다보면 감당 할 수 없는 로그가 쌓이게된다. 기본적으로 STDOUT, STDERR는 전부 로그로 남기 때문에 하드디스크 용량부족 사태를 미연에 방지해야한다. docker container를 생성 할 때 logging driver를 지정 할 수 있는데 기본 값은 json-file이다.로그보기$ docker logs --help Usage: docker logs [OPTIONS] CONTAINER Fetch the logs of a container Options: --details Show extra details provided to logs -f, --follow Follow log output --help Print usage --since string Show logs..
소개이 글에서는 기본적인 Docker Registry 설치법에 대해 다룰 것이다. 정말 자세한 내용은 공식 홈페이지를 참조하면 된다. Docker Registry란 Docker Image를 관리하는 Docker Hub 같은 Respository를 말한다. 개별적으로 Docker Image를 관리 할 일이 생기면 필수라고 생각된다. Docker Registry를 설치하기 위해서, docker와 docker-compose가 필요하다. 설치는 아래 글을 참고하자. 2017/07/03 - [DevOps] - Ubuntu에 Docker 설치하기 2017/07/12 - [DevOps] - docker-compose 사용 간단한 설치공식홈페이지에 보면 아래처럼 단 한 줄로 Registry를 설치 할 수 있다고 나와있..
소개이 글에서는 docker-compose를 사용하는 간략한 예제를 다룰 것이다. 당연한 얘기지만 docker, docker-compose가 설치되어있어야한다. 설치 관련된 내용은 아래 글을 참고하면 된다. 2017/07/03 - [DevOps] - Ubuntu에 Docker 설치하기 2017/07/12 - [DevOps] - docker-compose 설치 자세한 설명보단 예제를 작성 할건데, 기본적으로 docker-compose.yml이라는 설정 파일을 통해 관리된다.예제 시나리오Golang으로 간단한 HTTP서버를 작성하고, nginx에 reverse proxy로 연동 할 것이다. Golang은 HTTP 서버를 사용하기 위한 방법이니, 예제를 보고 다른 언어로 바꿔서 작성해도 무관하다. 1. 500..
소개docker 활용 도구인 docker-compose 설치하는 방법을 소개한다. docker-compose를 설치하기 위해선, docker를 먼저 설치해야한다.docker-compose?docker를 사용하다보면 다양한 설정과 환경변수들을 설정하는데 애를 먹곤한다. 이러한 설정을 파일로 쉽게 관리하게 해주는 것이 docker-compose이다. 두 개 이상의 Docker container가 결합되어 동작한다면 docker-compose를 사용하기를 강력 추천한다.설치방법1. curl 이용위에서 말한대로 Ubuntu에 Docker 설치하기를 참고하여 docker를 먼저 설치하자. 설치 방법은 매우간단한다.$ curl -L https://github.com/docker/compose/releases/dow..
개요Docker Container란, OS 커널 위에 Docker Image로 생성된 독립된 하나의 환경을 말한다. 이렇게 독립된 환경을 만듬으로써, 하나의 OS에서 각 Container는 별도의 OS에서 실행되는 것처럼 돌아가게된다. 아래 이미지는 Container 3개가 실행되고 있는 것을 표현한 것이다.출처: https://www.docker.com/what-container위 그림에서 Docker Container의 독립된 환경의 의미를 간략히 설명하면, 첫 번째 Container의 Tomcat은 두 번째 Container의 SQL Server와 완전 별도의 실행 환경을 갖는다는 것이다. 만약 첫 번째 Container만 재설치를 하고 싶다고 하더라도, 다른 Container 2개에는 아무런 영향..
개요Golang의 http 패키지는 많은 편리한 기능을 들고 있다. 그 중 하나인 RoundTripper에 대해 소개해보려고한다.요즘 개발을 하다보면 REST API 같은 http/https을 사용한 수 많은 라이브러리들을 접할 수 있다. 그리고 그 많은 API들은 전후처리가 연속적으로 필요한 경우가 생긴다. 전후처리에 대한 한 가지 예로, API의 Latency를 로깅하고 싶을 수 있다. 혹은 Basic Authentication이 필요한 API 들도 있다.이를 좀 더 편하게 해주는게 RoundTripper다. 이름 그대로 코딩된 RoundTripper 순서대로 http 요청하기 전에 뭔가 작업을 할 수가 있다.마치 미들웨어를 사용하는 느낌이드는 녀석이다. 긴 설명보다 코드가 이해하기 더 좋다. 아래 ..
소개간단한 작업을 하려고 할 때, 스크립트를 짜거나 프로그래밍을 하려고르면 귀찮을 떄가 많다.Ubuntu에 있는 기본 명령어를 사용하면 편리한 것들이 있다. 그 중 sort와 uniq를 설명한다.sort다음과 같은 회원 번호가 적힌 파일이 있다고 가정하자.$ cat account_numbers 123415 125355 123515 123415 131535 112551 회원 번호를 정려해서 보고 싶으면 다음과 같이 명령어를 치면된다.$ sort account_numbers 112551 123415 123415 123515 125355 131535uniqsort를 해서 봤는데 123415가 중복되는 것이 보인다! 한 개면 제거하면 되지만 만약 계정이 수배개라면 일일히 골라내기 힘들다.중복된 회원 번호를 제거..
문제점ruby 버전관리를 위해서 rvm을 많이 사용한다.사용하다보면 아래와 같은 에러가 나는 경우가 있다.$ rvm use 2.0.0 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.원인rvm은 login shell에서 돌아간다. 위와 같은 에러..