본문 바로가기

웹서버 재시작 할 때 unable to resolve host 에러 해결하기 in 우분투 우분투에서 웹서버 재시작 했는데 unable to resolve host 라는 메세지가 나온다면 hosts 파일을 변경하면 해결됩니다. /etc/hostname/etc/hosts 저는 hostname 파일을 해당 서버 이름에 맞게 수정해두는데요.가끔 까먹고 hosts 파일을 변경하지 않아서 unable to resolve host 라는 메세지를 만나게 되더라고요. hostname 변경한 이름을 host에 작성해주면 됩니다. 더보기
django to s3 : certificate error hostname Django 에서 사용자가 업로드하는 파일을 S3에 저장하도록 만들어야 하는 경우가 있습니다. 저는 django-storages 라는 것을 사용하고 있고요. django-storages documentation : http://django-storages.readthedocs.io/en/latest/index.html django-storages package : https://pypi.python.org/pypi/django-storages django-storages git : https://github.com/jschneier/django-storages 사용하다 보면 아래와 같은 에러를 만날 수 있습니다. ㅠㅠㅠ CertificateError: hostname 블라블라 하는 에러인데요. setti.. 더보기
xcrun error: invalid active developer path 아래와 같은 에러 메시지가 나왔나요?? ERROR: xcrun: error: invalid active developer path terminal을 열고 xcode-select --install 을 입력해서 설치하세요 !! 설치가 끝나면 에러가 나왔던 명령어를 다시 실행해보세요 :) 저는 바로 해결되었습니다. !! 더보기
django rest framework serializer.is_valid() false, errors print 간단하게 기록용 !! django rest framework에서 views.py 단에서 주로 사용자의 request에 대해 serializer 연결을 합니다. 특히 create() 함수 그러니깐 post 요청, 다시 말해서 사용자가 먼가를 생성하는 요청을 한 경우에 사용자가 입력한 값이 적절한지 serializer에 is_valid() 함수를 통해 검토하고 save 해야 합니다 !! 말로 하니깐 알아보기가 불편하네요. 역시 코드가 이해하기 편한 것 같아요. 아무튼 views.py 를 잠시 살펴보시죠. @permission_classes((IsAdminUser, ))class TestDataViewSet(viewsets.ModelViewSet): queryset = TestData.objects.all().. 더보기
gulp uglify error gulp uglify를 수행하다 보면 에러를 자주 마주치곤 합니다. 다 제가 JS를 제대로 활용하지 못해서죠 ㅠㅠㅠㅠㅠ 에러는 아래와 같이 나오더라구요. 안된다는 것을 상당히 적극적으로 표현하고 있습니다 !! 그래서 어디가 머가 왜 에러냐고 알고 싶지만gulp-uglify 만으로는 안되더라구요. 그래서 gulp-util 을 설치해줍니다 !! npm install gulp-util --save-dev gulp 파일에 아래와 같이 추가해주고요. var gutil = require('gulp-util'); 아래와 같이 사용해줍니다. :)gulp.task('depend_uglify_js', function() { return gulp.src(depend_uglify_js) .pipe(concat('depende.. 더보기
DRF - Django Rest Delete 403 Error Delete 요청을 Django Rest Framework로 보내는 것에서 헤맸다. 일단 jQuery를 활용하여 Post 요청을 하는 예시를 보면 아래와 같다. jQuery기반의 cookie 라이브러리를 사용하고 있는데 아무튼 위와 같은 소스를 통해 DRF 기반의 restful API에 요청하는 것이 가능했다. 당연히 위와 같은 방법으로 delete도 실험했는데 이상하게 delete는 잘 안되고 아래와 같은 에러가 발생했다.CSRF 에러 !! 해결하기 위해서는 post와는 조금 다르게 ajax 셋팅이 필요했다.CSRF Token 값을 beforeSend를 통해 전달해야한다. post도 위와 같은 방식으로 가능한지 테스트를 해봐야겠다.!!방금해봤다!! 가능하다!!! 그럼 아래 방식으로 통일해서 사용해야겠다.. 더보기
psycopg2 pip 설치 에러 해결 정말 오랜만에 포스팅 !! 그동안 몇 가지 작업을 하면서 쌓인 내용을 정리해야 하는데 시간이 없네요.간단하게만 정리 :) psycopg2를 설치시에 pip를 활용하는 경우가 많은데 이게 에러가 날 때가 있어요. 에러 내용을 찍어두진 못했네요. ㅠㅠ 아래와 같은 방법으로 해결합니다. 먼저 PostgreSQL의 bin 폴더를 찾아서 PATH에 추가합니다. (export PATH=$PATH:/Library/PostgreSQL/9.5/bin) 다음 pip를 통해 psycopg2를 설치하면 됩니다. (pip install psycopg2) 더보기
D004 - TEMPLATE_DIRS... TemplateDoesNotExist Error D004 에서는 진짜 간단하게 TEMPLATE_DIRS에 대해서 작성합니다. Django에서 settings.py 에 TEMPLATE_DIRS를 통해서 template가 저장되는 폴더를 지정할 수 있습니다. 기본적으로 settings.py에는 TEMPLATE_DIRS 값이 작성되어 있지 않습니다. 아예 찾아볼 수도 없죠. TEMPLATE_DIRS를 설정하지 않은 경우에 /usr/lib/python2.7/site-packages/.../.../ 에서 template 파일을 찾더라구요. 결론적으로 views.py에서 template의 html 같은 것을 사용하려고 하면 TemplateDoesNotExist Error가 발생합니다. 그래서 settings.py에 TEMPLATE_DIRS 값을 지정해주시는 과정.. 더보기
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 여러군데.. 더보기
Error: pika.adapters.base_connection error - No handlers could be found for logger "pika.adapters.base_connection" 위와 같은 에러가 나신다면, 아마도 rabbitmq 3.3.0 이상으로 업그레이드 하신 상태겠죠. rabbitmq 3.3.0 의 default user는 guest 인데요. 위와 같은 에러는 guest는 로컬 환경만 지원해주니깐, 발생하는 에러 중에 하나입니다. 제가 이전에 작성한 포스트를 참고하셔서, guest -----> your_id 로 변경해주세요. RabbitMQ - Management Plugin (Ubuntu) - http://ngee.tistory.com/313 RabbitMQ - default user change - http://ngee.tistor.. 더보기
R library Path add (R 라이브러리 위치 추가) 리눅스에서 ~~~~~~ R 라이브러리 위치를 추가하는 방법에 대해서 간단하게 포스팅하려구요. Rscript 명령어를 통해서 example.R 을 실행했을 때 아래와 같은 에러를 만나셨나요? Error in library(name) : there is no package called ‘name’ Execution halted 그렇다면 여러분들이 설치한 라이브러리의 위치를 못찾아서 그럴 확률이 높습니다. 아래와 같은 추가 작업을 하시면 에러가 해결될찌도? ㅎㅎ 1. 여러분의 계정의 홈으로 이동 계정의 홈으로 이동하는 명령어는 cd 입니다. 2. vi로 .Rprofile 파일 수정하기 계정 홈에 숨겨진 파일로 .Rprofile이 있는데요. 없으면 만들면 되구요. 암튼 vi로 요 파일을 열어야죠. 명령어는 vi.. 더보기
PHP에서 아파치 에러로그에 출력하기 (apache error log) PHP를 자주 쓰지 않아서, 거의 잘 모르는 상황인데요. 에러 로그에 기록해서 디버깅하기 위해서, 찾아보았습니다. 아주 예전에 소스 코드에 작성해두었더라구요..;; error_reporting(E_ALL | E_STRICT); 요걸 꼭 써줘야 하더라구요. 아니면 php.ini 파일에서 수정하는 방법도 있는 것 같습니다. 아파치 웹 에러 로그에 출력은 error_log(변수); 해주면 log 파일에 출력되는 것을 확인 할 수 있습니다. 더보기
리눅스 - 아파치 웹 서버 로그 보기 (Apache Web Server Log) 우분투 기준으로 작성하겠습니다. 일단은 아피치 웹 서버를 apt로 설치하셨겠죠?? ex) apt-get install apache2 아파치 웹 서버의 로그를 보기 위해서는 결론적으로 다음 명령어를 입력하시면 됩니다. tail -f /var/log/apache2/error.log /var/log 라는 폴더가 여러 응용프로그램들의 로그가 기본적으로 저장되는 곳입니다. 아파치 웹 서버도 마찬가지구요. tail -f 라는 명령어는 다음과 같이 설명되어 있는데요. Print the last 10 lines of each FILE to standard output. (tail --help 중 일부) -f 라는 옵션을 주어서, 에러로그를 한 번 출력하고 끝인 것이 아니라, 계속 모니터링 해줄 수 있습니다. 아래 그림.. 더보기
Apache favicon error 아파치를 설치하고, 접근하다 보면 error.log에 favicon error가 출력되는데, 계속 보고 있으면 신경쓰이니 이걸 error.log에서 출력되지 않도록 설정하기 위해서는 우분투 기준 vi /etc/apache2/site-available/default 로 설정 파일을 열고. 아래와 같은 내용을 추가하면 된다. Redirect 404 /favicon.ico ErrorDocument 404 "No favicon" 쉽게 해결 :) 더보기
wsgi - error log write (에러로그에 출력하기) wsgi로 서버쪽 스크립트를 작성한 경우 cgi 처럼 sys.stderr.write("에러 내용") 하면 제대로 에러로그에 출력되지 않습니다. def application(environ, start_response): environ['wsgi.errors'].write("에러내용") 요런 식으로 하면 잘 출력됩니다. 더보기
웹 서버 로그에 프린트문 출력하기 - apache, error log, print cgi 폴더에 작성하지만, cgi와는 별 관계는 없어요. 그냥 cgi 폴더를 web으로 변경해야 하나, 고민중입니다. 아무튼 !! 이번에는 apache error log에 출력하는 방법에 대해서, 작성해보려구요. 일단 코드 부터 보시죠 !! 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 import sys 5 6 print "Content-type: text/html\n\n" 7 8 sys.stderr.write("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") 4번째 줄에서 sys 모듈을 import 해줬구요. 6번째는 cgi 사용을 위한 것이구요. 8번째 줄에서 sys 모듈을 이용해서 아파치 error log에 작성하는 부분입.. 더보기