우분투에 docker 설치하기

CLI가 편합니다. sudo 를 이용해야하니, 적절한 권한이 있는지 확인 합니다. 만약 sudoer가 되는 방법이 궁금하다면, 먼저 이 글을 참고합니다. apt를 이용할 겁니다. 아래 코드를 복사해서 붙여넣으면 됩니다. 한 줄씩 넣으면서, 살펴보면 도움이 될 것 같습니다. 먼저는 docker의 key를 받는 과정이 있고, 그 다음은 도커의 apt 리파지토리를 추가하는 과정입니다. 설정이 끝났으면, 아래의 명령어로 docker package를 설치합니다. …

더 읽기

sudoer가 아니라고 메시지가 나올때 대처법

유저 생성후, sudo 를 진행하는 경우가 솔솔치 않게 있다. 이때, 쉽게 만나는 에러는, 바로, <someone> is not in the sudoers file. 이라는 에러입니다. 그렇다면, sudoers 파일은 어떻게 편집을 할까요? 먼저는 root 권한으로 들어가야 됩니다. 그리고, 아래와 같이 파일에 들어가서 편집을 합니다. 파일 중간쯤에 보면, # User privilege specification 이라는 항목이 보입니다. 해당 항목에 아래와 같이 …

더 읽기

쉘에서 while 구문으로 디렉토리 감시하기

개발을 하다보면, 특정 파일의 생성이나 변화를 주기적으로 확인하고 싶을 때가 있습니다. 이때 간단하게 사용할 수 있는 방법이 while 구문입니다. 이번에 마이크로파이썬 개발을 하면서, tty의 usb가 연결이 잘 되었는지, 살펴보기 위해 매번 ls 를 입력하지 않고, 확인하려고, while 구문을 사용했습니다. Shell에 아래와 같이 입력하면 됩니다. 첫번째, while <조건문> 은 무한 반복입니다. 멈추고 싶을때는 ctrl-c 누르면 됩니다. …

더 읽기

golang에서 GOPATH란 GOPATH의 이해

GOPATH 개론 go 언어를 다루다보면, 주로 처음 접하게 되면, 다른 언어와 다르게, go는 특정 디렉토리에서만 개발을 해야됩니다. 외부 패키지를 관리하기 위함인데요. 다른 언어처럼 아무 디렉토리에서나 개발할 수는 없습니다. 물론 GOPATH로 희망하는 디렉토리를 선정할 수는 있지만, 모든 go 프로그램은 해당 디렉토리 밑에 위치해야 합니다. 즉, ~/dev/project1 이나, ~/dev/project2 이런식으로 다른 디렉토리에 넣을 수는 없습니다. 현재 GOPATH를 …

더 읽기

Raspberry Pi 살아있는지 확인하는 부팅 프로그램

라즈베리파이의 경우, 모니터를 연결하는 hdmi 포트가 있습니다. 디스플레이를 연결하여 부팅 내역을 볼 수도 있습니다. 하지만, 빠르게, 대량으로, 작업하는 경우, 매번 디스플레이를 연결할 수 없는 노릇입니다. 그래서, 아래와 같은 구조를 구현했습니다. 라즈베리안을 설치한 SD카드에, 부팅시 프로그램이 실행되도록 합니다. 부팅에 성공하면, 스크립트가 실행됩니다. 스크립트는 slack이나 메신저에 맥 어드레스를 보냅니다. (Rest API). Raspberry Pi OS 준비하기 Raspberry Pi …

더 읽기