본문 바로가기

Fabric 에서 password 입력하지 않는 방법 저는 Fabric으로 배포하는 경우가 있는데요. ssh를 통한 방법이다 보니까 아이디, 패스워드를 물어보는 경우가 있습니다. 가장 쉬운 방법은 ssh key를 복사해두는 것이죠. from fabric.context_managers import cd, env def set_awsapi(): env.hosts = ['server1', 'server2', 'server3'] env.user = 'ubuntu' env.key_filename = ['~/key~~~name~~~.pem] 그런데 어떤 이유(정책?) 때문에 키복사는 허용되지 않을 때 아이디 / 패스워드로 입력해서 들어가야 하는데 매번 타이핑 하기가 너무 귀찮을 때가 있죠. 아래와 같은 방법으로 password를 더 이상 치지 않아도 됩니다. from.. 더보기
아파치 웹서버 설정 - Alias (apache web server setting - Alias) 간단하게 아파치 웹 서버 설정 중에서 Alias에 대해서 정리하고 실습 1. Ubuntu 14.04 Server + Apache2 2.4.7 위와 같은 환경에서 테스트 2. Ubuntu 14.04 Server에서 그냥 apt-get으로 apache2를 설치한 경우에 설정 파일은 /etc/apache2/ 에 위치함. 웹 서버의 root나 여러 폴더의 접근 권한 등을 설정하는 파일은 /etc/apache2/sites-available/000-default.conf 로 되어 있음 물론 000-default.conf가 맘에 들지 않으면 100-default.conf로 바꿔도 전혀 문제 없음. 다만 /etc/apach2/site-enable/000-default.conf의 링크를 100-default.conf로 .. 더보기
pscp Example in Ubuntu pscp는 parallel-ssh의 약자로 여러 대의 서버에 동일한 파일을 복사할 수 있는 기능을 제공합니다. 참고로 다음 URL에서 소스코드나 PDF 문서를 다운로드 할 수 있습니다. http://www.theether.org/pssh/ 예를 들어서 다음과 같은 일을 할 때 편리합니다. Server A ---------------------- Server B-1 (192.168.0.11)(192.168.0.10) ┣ Server B-2 (192.168.0.12) ┣ Server B-3 (192.168.0.13) ┣ Server B-4 (192.168.0.14) ┣ Server B-5 (192.168.0.15) ┣ Server B-6 (192.168.0.16) ┣ Server B-7 (192.168.0... 더보기
pssh Example in Ubuntu pssh는 parallel-ssh의 약자로 여러 대의 서버에 동일한 명령을 한방에 내릴 수 있는 기능을 제공합니다. 유사한 기능을 가진 툴이 여러 개가 존재함으로 원하는 툴을 사용하면 되고 저는 pssh를 일단 사용하고 있습니다. 참고로 다음 URL에서 소스코드나 PDF 문서를 다운로드 할 수 있습니다. http://www.theether.org/pssh/ 예를 들어서 다음과 같은 일을 할 때 편리합니다. Server A ---------------------- Server B-1 (192.168.0.11)(192.168.0.10) ┣ Server B-2 (192.168.0.12) ┣ Server B-3 (192.168.0.13) ┣ Server B-4 (192.168.0.14) ┣ Server B-5 .. 더보기
ssh : Server A -> Server B -> Server C 제목에 나타낸 것과 같이 Server A에서 ssh로 Server B를 통해서 Server C로 접근하고 싶을 때 어떻게 해야 하는가? 에 대해서 포스팅을 남겨둡니다. 먼저 방법을 작성하기에 앞서 어떤 구조인지, IP는 어케되는지 이런거를 작성해둬야겠죠. (Server A) : Server B에 접근 가능하면 됩니다. 추가로 Server C가 어떤 Key로 접근 가능하다면 그 Key를 가지고 있으면 됩니다. Key라는게 먼지 모르겠다라고 하시면, Key로 접근하는게 아닐테니깐 별로 신경쓰지 마세요. (Server B) : IP Address - 1.2.3.4 (example)로 가정합니다. 추가로 Server C에 접근 가능해야겠죠. (Server C): IP Address - 5.6.7.8 (examp.. 더보기
OpenStack : Instance Resize (havana version) Havana 버전에서 Instance Resize 기능을 활성화하기 위해서 /etc/nova/nova.conf 파일에 아래 2줄을 추가해야 한다. allow_resize_to_same_host=true allow_migrate_to_same_host=true 그 다음에 nova 관련 서비스들을 재시작(restart)하고 Dashboard에서 Resize를 클릭하면 아래 그림과 같은 화면을 볼 수 있다. New Flavor를 잘 설정하고 Resize를 누르면 처리가 시작된다. 1. Resize/Migrate 노란색 부분이 Resize/Migrate로 변경되고 실제 작업이 이뤄지게 된다. 2. Finishing Resize or Migrate Finishing Resize or Migrate로 상태가 변경된.. 더보기
RabbitMQ Management Command Line Tool 간단 소개 RabbitMQ를 커맨드로 컨트롤 할 수 없는지 알아보니 RabbitMQ Management Command Line Tool 이라는 것이 있더군요. 몇 가지 실험을 해보고 간단하게만 정리해봅니다. RabbitMQ Management Command Line Tool은 공식적으로 지원하고 있습니다. 참고 RabbitMQ Home Page : https://www.rabbitmq.com/management-cli.html Command Line Tool은 Python 파일로 제공되고 있습니다. Python 파일은 여러분이 RabbitMQ를 설치했고 Management 플러그인을 활성화한 상태면 언제든지 다운로드 할 수 있습니다. 1. RabbitMQ Management Command Line Tool 다운로드.. 더보기
Ubuntu 14.04 - root ssh login (setting) 우분투 14.04 server 64bit를 기준으로 작성합니다~~ :-) 14.04 server를 설치하시고 root를 ssh로 접속하려고 하면 비밀번호를 올바르게 입력해도 접속이 안됩니다. 이유는 ssh 설정에서 막혀있기 때문입니다. 실제 서비스를 제공하는 서버라고하면 root를 막아두는 것이 좋겠지만. 개발과정에서는 넘 불편하니깐요. ssh 설정에서 root를 접속할 수 있도록 변경해보겠습니다. 1. root 말고 다른 user로 로그인해주세요. sudo 또는 su로 root 권한으로 아래 파일을 열어주세요. vi /etc/ssh/sshd_config 2. 열어보면 아래와 같이 노란색으로 색칠한 부분이 존재합니다!! PermitRootLogin without-password 3. without-pas.. 더보기
인스턴스 서버에 ping은 되는데 ssh 접속은 안될때 제목처럼 Instance Server에 ping은 되는데!! 아휴 왜 ssh는 접속이 안될까요!! 여러 이유 때문에 ssh 접속이 안될 수 있는데요. 그 중에 ping은 된다는 거면 일단 Instance Server까지 네트웤은 잘 되고 있다고 봐도 될 것 같구요. 포트를 막아뒀을 수 도 있죠! 오픈스택에서는 Access & Security 탭에가면 Port 추가 삭제가 가능하니깐요. 22port를 열어주시면 되죠! 포트 이야기를 하고 싶은 것은 아니구요! 네트웤 설정에서 MTU값이 낮으면 ssh가 안될 수도 있더라구요. 그래서 MTU 값을 체크해보시고 낮다면 올려주세요!! MTU 값은 ifconfig 명령어로 확인할 수 있습니다. 아래와 같이 말이죠! 제가 사용하고 있는 서버에서 ssh로 접속하기 위해.. 더보기
PostgreSQL : Server doesn't listen PostgreSQL을 외부 서버에 설치하고, PgAdmin으로 접근하려고 하면 아래 그림과 같은 Server doesn't listen 에러를 볼 수 있습니다. 이와 같은 에러가 발생하는 것은 PostgreSQL의 기본 설정이 외부에서 접근하는 것을 허용하지 않기 때문입니다. 그럼 설정을 바꿔야겠네요. ^^ 파일 2개를 손보면 됩니다. 하나의 파일은 /etc/postgresql/9.3/main/postgresql.conf 입니다. 위 파일을 vi로 열어서 확인해보세요. .... #listen_addresses = 'localhost' ..... #으로 주석처리 되어 있는 것을 해제하고 localhost를 *로 변경합니다. 아래와 같이 말이죠. listen_addresses = '*' 다른 하나의 파일은 .. 더보기
시놀로지(Synology) Git Server 설치 제가 사용하는 시놀로지 버전? 기계는 DS215J 입니다. 일단 시놀로지 제품으로 Git Server 설치 및 활용하는 것을 테스트해본 결과 잘 되네요. 시놀로지 웹에 접속해보면 몇 가지 기능이 있는데 그중에 패키지를 설치할 수 있는 녀석이 Package Center 입니다. 아래 사진을 참고해서 Git Server를 설치하실 수 있습니다. 저는 설치해서 Open으로 나타나지만 설치 전에는 Install로 나타납니다. Git Server를 사용하기 위해서는 SSH를 설정해두시는 것이 좋겠죠. 옆 포스팅에 SSH 설정에 대해서 정리했습니다. : http://ngee.tistory.com/625 또 git server를 활용하는 기초 방법에 대해서도 정리한 적 있구요. : http://ngee.tistory.. 더보기
자체 Git Base Repository Server 만들기 GitHub을 사용하면 매우 편리하다. 나도 자주 사용하고 있지만 비공개 저장소를 만들기 위해서는 일정 금액을 지불해야 한다. 좋은 서비스니깐 향후에는 지불할 의사가 분명이 존재한다. 하지만 아직 별로 비공개로 만들 것도 없고 ^^ 거의 켜져 있는 자체 서버가 있기 때문에 여기에 Git Base Repository를 구축했다. 용어가 맞는지는 모르겠다. Git Base Repository?? 어차피 내가 보기 위해 정리하는 것이니깐 상관없으려나.. 아무튼 정식 용어는 아니다. 검색해보기가 귀찮아서 ㅠ 일단 목표하는 상황은 아래와 같다. Git Base Repository : /home/ngee/git new repository : glaemfek (한글로 힘들다) ServerIpAddress : 192... 더보기
Cloud Image Download (Ubuntu, Fedora) Ubuntu Cloud Image Download Web Page : http://cloud-images.ubuntu.com/ Ubuntu Server 14.04 Cloud Image Download Web Page : http://cloud-images.ubuntu.com/trusty/ Ubuntu Server 12.04 Cloud Image Download Web Page : http://cloud-images.ubuntu.com/precise/ Fedora Cloud Image Download Web Page : https://getfedora.org/en/cloud/download/ https://www.rdoproject.org/Image_resources CentOS7 Cloud Image D.. 더보기
Eclipse + Tomcat Server in Ubuntu 윈도우에서 이클립스와 톰캣을 설정하는 것은 매우 편리한데(주관적임)... 우분투에서는 약간 불편합니다. 추가적인 약간의 작업이 필요한데, 외국 사이트들을 참고해서 간단하게 정리하면 아래와 같아요. 1. 불편함은 어디서 오는가?.. 일단 우분투에서 Tomcat을 설치할 때 아마도 아래와 같이 apt를 사용하는 경우가 일반적이죠. apt-get install tomcat7 그럼 설치가 아래와 같이 진행됩니다. tomcat home: /usr/share/tomcat7 tomcat conf: /var/lib/tomat7/conf -----(link)----- /etc/tomcat7 tomcat log: /var/log/tomcat7 tomcat root directory: /var/lib/tomcat7 여러군데.. 더보기
D002 - Development / Publishing .... using Django and Apache D002로는 이렇게 하는 것이 맞는지는 잘 모르겠지만 (Django에 대한 경험이 많지 않아요 ^^;;) 1. 개발할 때는 Django 서버 사용 Django를 기반으로 개발하고, 테스트하기 위해서는 아래와 같은 방법으로 서버를 띄울 수 있죠. python manage.py runserver ipAddress:8000 매우 일반적인 방식이죠. 8000 포트가 열려있는 환경에서는 문제 없이 돌아갈 것입니다. 포트번호 8000은 Django의 기본 포트이기도 하구요. 위와 같은 방식은 개발 할 때는 매우 편리하더라구요. 제가 느낀 이유는요. Django 안에서 개발 할 때 소스코드가 변경되면 자동으로 반영하더라구요. 약간의 시간 차이는 존재할 때도 있지만, 대부분 빠르게 반영되어 처리해줘서 좋았습니다. 2... 더보기
리눅스 서버 모니터링 - munin install & setup 리눅스 서버 모니터링 소프트웨어 중에 munin 이라는 것이 있네요. munin homepage : http://munin-monitoring.org/ 저도 적당한 모니터링 소프트웨어를 찾다가 어떤게 좋은지 몰라서, 그냥 설치해봤습니다. 아직 많이 활용하지는 않아서 어떤 기능이 있고, 어떻게 활용해야 하는지는 잘 모르겠습니다. 그래도 기왕 설치했으니깐, 설치하는 방법도 간단하게 정리해두려구요. 1. munin 설치 (우분투에서) munin 검색해보면 아래와 같습니다. apt-cache search munin munin - network-wide graphing framework (grapher/gatherer) munin-common - network-wide graphing framework (comm.. 더보기