본문 바로가기

서버

AWS Summit 2017~2019 점심 도시락 비교 AWS Summit 을 가게 되면 기조연설 이후 점심을 먹게 되는데요. ( 무료 콘퍼런스임에도 엄청난 서비스 ) 제가 처음 참석했던 2017 년부터 이 글을 쓰고 있는 2019년 도시락 들입니다. - AWS Summit 2017 처음 참석했던 2017년 때의 도시락입니다. 지금 보기에도 2017 가장 화려했던 것 같네요. 당시에 얼마나 놀랐던지... 새우와 함께 연어, 전복, 고기( 고기 종류는 기억이... ) 그리고 가지런히 정리된 모습! 정말 당시에 얼마나 놀랐었는지 모르겠네요. - AWS Summit 2018 2017에 비하면 조금은 간결해진? 모습의 도시락입니다. 그래도 역시 야채 과일 고기 등의 밸런스가 잘 맞춰져 있고 정말 맛있었고 먹고 나서 엄청 배불렀던 기억이 있네요. 당시에 도시락이 좀 ..
VirtualBox 에서 '호스트 전용 어댑터' 로 내부망 연결 네트워크 만들기 VirtualBox 는 Oracle 에서 제공하는 간단하게 가상 환경을 구성 할 수 있도록 해주는데요. 여기서는 간단히 2대의 머신에서 내부 아이피를 이용하여 서로 연결 할 수 있도록 하는 '호스트 전용 어댑터' 를 이용하여 네트워크를 연결 하도록 해보겠습니다. 우선 머신 2대를 간단히 만들어 주고 ( 제 경우 1개를 만들고 셋팅한 후 'MAC 초기화'와 함께 '완전 복제'를 합니다. ) 1.호스트 전용 어댑터 설정하기 복제된 머신에서 '설정' 으로 들어 간 후 네트워크 탭 으로 이동 그리고 어댑터 2 에 '호스트 전용 어댑터' 를 추가해 주도록 합니다. * 기본적으로 vboxnet0 이라는 기본 어댑터가 설정 되어 있으니 그냥 쓰도록 합니다. 기본 어댑터는 192.168.56.0 의 IP 대역때를 사용..
Linux 에서 스왑 ( Swap ) 메모리 생성하기 아마존과 같은 클라우드 서비스에서 머신을 생성하고 사용하다 보면 기본 Swap 메모리가 설정되어 있지 않아 있는 것을 볼 수 있는데요. 물론 성능상으로 Swap 이 없는 것이 좋긴 하지만 테스트 서버나 굳이 Swap을 쓰지 말아야 할 정도로 빠른 서비스가 아닐 경우 사용하는게 서버 안정성에 좋을 때가 있는데요. 여기서는 간단히 Swap 을 생성하는 방법을 알아보겠습니다. 1. 메모리 검사하기 우선 정말 스왑 메모리가 없는지 free -m 을 통해 확인해 보도록 합니다. $ free -m 위와 같이 Swap 이 0 으로 표기된다면 스왑(Swap) 메모리가 없는 것으로 보시면 됩니다. 2. 스왑(Swap) 메모리 파일 생성하기 우선 아래의 명령어로 / 에 swapfile 을 생성합니다. $ sudo dd i..
Docker 를 이용하여 SFTP 설정하기 ( 윈도우 / 리눅스 / 맥 공통 ) 최근 윈도우즈 서버에서 SFTP 설정할 일이 있어서 찾은 방법 입니다. 뭐 따로 프로그램 깔기도 귀찮고... MAC / Linux / Windows 에 Docker 가 설치된다면 모두 사용 가능한 방법이니 알아 두시면 좋을 것 같습니다. 우선 기본적으로 Docker 는 깔려 있어야 하고 사용될 Docker 이미지의 Docker Hub 주소는 https://hub.docker.com/r/atmoz/sftp/ 입니다. 우선 메뉴얼을 보시면 간단하게 명렁어로 docker run \ -v /localpath/upload:/home/username/upload \ -p 2222:22 -d atmoz/sftp \ username:pass:1001 위와같이 실행이 가능하신대요. 위에서 중요한 것은 -v /localp..
CentOS 6.x 에서 version 'GLIBC_2.14' not found 에러가 발생할때 CentOS 6.x 에서 version 'GLIBC_2.14' not found 와 같이 에러가 날 경우 처리 방법 입니다. 제 경우 docker-compose 를 사용하려는데 아래와 같이 에러가 나네요. $ docker-compose -v docker-compose: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/_MEIyFcsRY/libz.so.1) 해결 방법은 glibc_2.14 를 하면 된다하여 glibc_2.14 를 설치해보도록 하겠습니다. 일단 설치할 폴더를 만들고 http://ftp.gnu.org/gnu/glibc/ 로 이동하여 원하는 버전을 wget 을 통해 다운 받도록 합니다. glibc 버전별 파일 링크 페이지 :..
Linux ( CentOS 혹은 Ubuntu ) 에서 ls -al 로 용량 확인 시 용량 단위 추가하기 Linux ( 리눅스 ) 계열 시스템에서 디렉터리의 파일과 하위 디렉터리를 목록을 볼 때 ls라는 명령어를 사용하는데요. 이때 -al 을 붙이면? 바로 파일과 하위 디렉터리의 세부 정보들이 나타나게 됩니다. $ ls 아래는 ls의 결과입니다. $ ls -al 아래는 ls -al의 결과입니다. 보시다시피 권한과 사용자 그룹 등의 추가 정보가 나타나게 됩니다. 일단 ls 와 ls -al의 차이는 위와 같이 세부정보를 모두 표시하느냐 마느냐의 차이인데요. ls -al의 문제점이 바로 용량 부분이 숫자가 너무 클 경우 확인이 불가능하다는 점입니다. 아래는 어떤 DB 디렉터리의 ls -al 결과입니다. 이제 이것을 보기 편하게 하기 위해 ls의 옵션으로 -la 가 아닌 -ahl를 넣어 보도록 합니다. $ ls -..
Linux 에서 Public ( 공개 ) IP 알아내기 Linux 서버에서 public ( 공개 ) ip를 커맨드로 알아내야 할 때가 있는데요. 이때 사용하기 좋은 방법입니다. 그냥 간단히 curl로 아래의 https://ipinfo.io/ip 을 호출해 주시면 됩니다. $ curl https://ipinfo.io/ip 즐거운 개발되시기 바랍니다. ^^ 만약 웹페이지를 접속할 수 있다면 아래의 링크에서 공용 IP 와 로컬 IP를 확인하실 수 있습니다. 링크 : http://ko.ontools.work/app/network/what-is-my-ip
CentOS 에서 scl 을 이용해 python2.7 or python3.x 이용하기 CentOS 버전의 경우 기본적으로 python 2.6 이 깔려 있는데요. 이것이 요즘 사용되는 대부분의 python 프로그램을 지원하지 않습니다. ( 대표적으로 cert-bot의 경우 python2.7을 이용합니다. ) 또한 만약 패키지 관리자로 python2.7을 강제 설치할 경우 기존 python 을 업그레이드하면서 시스템에서 사용하는 기능들이 잘 동작하지 않는 상황이 발생할 수 있습니다. ( 예를들어 yum 이 작동하지 않는다던가... ) 이때 에러가 없이 사용할 수 있는 방법이 소스 코드 컴파일을 하는 방법과 scl 을 이용하는 방법이 있는데 여기서는 scl 을 이용하는 방법을 설명드리겠습니다. 방법은 아래의 명령어 순서대로 설치해 주시면 됩니다. 1. scl 설치 $ sudo yum insta..
Ubuntu 에서 Timezone 확인 및 변경하기 Ubuntu 에서 timezone 이 원하는대로 설정이 되어 있지 않을때 설정하는 방법 입니다. $ data 위 명령어는 시간을 보는 명령어로 아래와 같이 나타나게 됩니다. 이때 시간이 다를 수 있는데요. 이때는 시간의 싱크가 잘못되었거나 timezone이 틀렸을 경우입니다. 여기서는 timezone을 변경하는 방법을 보겠습니다. 1. 설정된 timezone 확인하기 간단한 timezone 설정 상태 확인 방법은 cat 혹은 more 로 /etc/timezone 의 내용을 확인해 보시면 됩니다. $ more /etc/timezone 제 경우 Etc/UTC 로 되어 있네요. ( $ date 에도 나와 있는 내용 입니다. ) 2. Timezone 변경하기 Etc/UTC 를 아래의 명령어를 통해서 변경해 보도..
Windows XShell 혹은 PuTTY 에서 Public Key 를 이용하여 서버에 SSH 접속하기 ( AWS, GCP and etc ) Amazon Cloud 와 서비스에서 Cloud 서비스를 운영하다 보면 서버를 생성할 경우 비밀번호를 주는 경우도 있지만 Amazon 과 같이 Key를 주는 경우도 있는데요.윈도우즈에서 XShell 혹은 Putty 를 이용하여 서버에 접속하는 방법입니다. * 스샷은 XShell 이나 PuTTY 역시 크게 다르지 않으니 그냥 참고 하시면 될 것 같습니다. XShell 을 켜시고 우선 New Session Properties 를 생성 합니다. 그리고 좌측 메뉴에서 Authentication 을 누르셔서 아래와 같이 사용자 이름을 넣어 주도록 합니다. Amazon Linux 의 경우 기본 사용자는 ec2-userAmazon Ubuntu 의 경우 기본 사용자는 ubuntu 입니다. 그리고 아래의 User Key..