본문 바로가기

분류 전체보기

실력차.. 어플에서 '운영팀에게' 라는 기능을 구현 하려고 고민하다가 제로보드랑 연동시키면 될꺼같에서 제로보드 게시판을 뜯어봤다.테이블 스키마를 보니 뭐가 이렇게 많은지 ㅡㅡ; 예전에 PHP로 게시판 만들었을때보다 복잡한듯했다.그래서 결국 수동으로 디비에 직접 값을 입력하는 방식으로 게시 글을 등록해봤다. 몇몇 필드값을 안넣고 해봤는데 꼭 넣어야 되는사항만 최대한 간추려보고 결국 파이썬으로 코드 짜서 만들었다.물론 아직 완성은 아니고 50%정도 완성되었다. 하지만 어차피 어플딴에서 구현이 덜됬기에 여기까지만 만들고 보류~~~ 파이썬으로 디비를 하두 접근하니깐 왠만한건 쉬운데 성능은 안드로메다ㅋㅋㅋ몰라나도~ 디비를 배운적이 없는데 어찌 성능을, 퍼포먼스를 향상시켜 그냥 이렇게하는것도 나름 대단하다고 위로중.. 하지만.. 더보기
MacOSX에서 MySQLdb설치하기 설치하는 방법은 pip 가 미리 설치되있다면$pip install MySQLdb라고 입력해주면된다.지만 안된다...이유는 맥에 Mysql db가 없기때문.혼자 생각했을땐 어차피 모듈인데 디비가 꼭있어야되나? 싶었지만..그래도 어쩔수없이 디비 설치.맥의 경우는 유닉스 기반이다. 그러나 다른 리눅스처름 패키지 관리툴이 따로 없다 그래서난 brew를 설치했다. 이게 macport보다 선호되는이유는 아마도 관리자 권한 때문일것이다.설치방법!$ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"암튼!(brew홈페이지 이곳 홈페이지 제목이 참 재밌다. brew~)$brew install mysql설치해주고 다시 파이썬 모듈을 설치하니.. 더보기
컴퓨터속엔 유령이 사는가 부다. 오전에 올레서버 일시적 접속장애발생어플에서 DB값이 오름차순(uid값이 낮은순)으로 정렬이되서 이리저리 소스 고치다가 에러나서 다시원래소스로 교체그러나!원래 소스로 교체했는데 소스교체전 애러가 그대로 발생함테스트 코드 돌림!애러 사항 없음...잘됨!하지만 특정 함수 호출이 잘안됨. 아무리 계속 테스트 해봐도 다른 함수들은 호출이 정상작동이 되는데 store라는 함수만 작동을 안함.여기서 부터 맨붕 시작...아직 해결못함어플 문제일리는 없다..내가 가지고있는 어플로 테스트했고 난 어플을 수정할수없으니깐.그럼 서버문제인데 소스코드 반영이 안되는것도 아니고..그래서 백업 소스와도 비교, 변경사항없음 근데 왜 애러나지?ㅡㅡ; 정말...컴퓨터 속에는 유령이 사는가 부다.. 더보기
Django mysql import error 서버 재설치하고거의 모든 환경을 기존 환경과 맞췄는데 이상하게 장고에서 MySQL을 불러오지 못하는것이였다.난 분명 mysql모듈을 설치했는데 말이다..근데 이게 서로다른 모듈이였다.그래서 검색해서 보니pip install python-mysql (대소문자 구분하는데 지금 기억이잘안남)설치를 해도 계속 애러 상태에 빠져있었다. 나도 패닉상태에 빠지고..한 4시간 삽질했던가..?구글링하면서 스택 돌아다니다 보니 눈에보인 한 문장yum install mysql-devel오! 설마 되나?!!!된다!위 패키지를 설치하고나서 다시pip로 모듈을 설치해주니 정상적으로 설치도 잘되고 깔끔하게 문제 해결되었다. 더보기
egg오류 해결방법 /usr/lib/python2.6/site-packages/setuptools-0.8-py2.6.egg/pkg_resources.py:1054: UserWarning: /home/sgpromot/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). warnings.warn(msg, UserWarning)장고를 재설치하고 기존 소스코드를 덮어쓰기 하고 장고를 실행하였더니 실행은 되지.. 더보기
yum의 한계점 제목이좀 거창스러운거 같긴한데..그동안 센토스를 쓰면서 yum의 편안함 덕분에 거의 모든 패키지들을 yum을 통해서 설치해왔다.오늘도 서버 복구하면서 yum으로 phpmyadmin을 설치했다가 문득 버전을 보았는데 2.xx번대이다.phpmyadmin사이트에는 버전이 4버전인데..얼마나! 얼마나 취약한거냐...그래서 최신버전 다운받고 설치하니 오호! 기존과는 완전 달라졌구만!역시 사람은 귀찬아도 모든 패키지 설치는 직접하는게 좋을 듯싶다.. P.S-욕심같아선 Centos에서 yum이 가져오는 패키지를 항상 최신버전으로 업데이트 시켜주면 정말 좋겠다...물론 다른 저장소를 추가해서 최신버전을 쓰기도 하지만..역시나 실력향상을 위해선 컴파일 설치가 정답인듯하다. 더보기
php설치후 작동오류 PHPmyadmin을 최신버전으로 설치하면서 mcrypt를 설치해야됬다.그래서 yum으로 설치하고 보니 작동이 안되는것이다.#php -v 라고 치니PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so' - /usr/lib64/php/modules/module.so: cannot open shared object file: No such file or directory in Unknown on line 0이런 오류가 나는것이었다.구글링 해본결과vim /etc/php.d/mcrypt.ini이 파일을 수정해야됬다.기존extension=module.so이부분을 ;(콜론)으로 주석처리하고extension=.. 더보기
일반 사용자 추가하기 일반 사용자 계정 추가하기.GRANT ALL PRIVILEGES ON 디비명.* TO 계정명@localhost IDENTIFIED BY '패스워드';이렇게 하면 일반 사용자 계정이 추가가 된다.위 명령어를 해석하자면 '계정명'을 가진 사용자와 '패스워드'를 생성하고 '디비명'을 사용하게해준다.@뒤의 localhost는 말그대로 로컬상에서 접속 가능하게 하는 것이다.추가로 패스워드는 홀따옴표를 써줘야된다.위 계정을 생성하기전엔 사용할 디비가 미리 만들어 져 있어야된다. GRANT ALL PRIVILEGES ON 디비명.* TO 계정명@'%' IDENTIFIED BY '패스워드';위 명령어와 동일하지만 %(퍼센트)기호가 붙었다. 이건 외부에서도 접속 가능하게 해주는 명령어다.자세한 사항은 권남위키독 에서 참.. 더보기
vsftpd설치후 설정하기(chroot설정) 본문서는 완성된것이 아닙니다. 갑자기 생각나서 쓰는 문서. 예전에 서버구축하고 ftp서비스 운영했을때 친구가 "야! 일반계정으로 들어가도 루트디렉터리 다보여"라고 말한적이 있었다. 그땐 이걸 설정할줄 몰랐다. 그게 몇개월전..검색해보긴했는데 뭔가 엄청나게 복잡한 설정이 나와서 포기했던 기억이있다.근데 그때본건 정말 전문적이였던거 같고이건 단순하지만 괜찬은 효과를 가져온다.vim /etc/vsftpd/vsftpd.conf파일을 열어서 아래 화면과 같이 설정해주면된다. 흰색 글씨로 되어있는 부분이 원래는 #(주석)으로 되어있는 부분이다.근데 이거 설정하고 접속 안될수도있다. 그럴땐 selinux설정을 해제시켜주고그래도 안되면 chroot_user 라는 파일을 만들어 계정을 입력해주면 된다고 하는데난 그렇게 .. 더보기
Vim 문자열 검색하기 빔을 쓰면서 문자열을 검색하는 법을 몰라서 검색해봤다. 명령어 입력 모드에서 /(슬레시)를 입력하고 원하는 문자열을 검색한다. 예) /admin 이러면 해당 문서에서 admin을 찾아준다 (리눅스가 그렇듯이 대소문자 구별한다.) 그리고 그다음으로 으로 계속 검색해서 내려가려면 키보드 n 키를 누르면된다 아마도 next의 약자이지 않을까.. 만약 너무 내려갔다면 대문자 N을(shift+n) 입력해서 위로 올라갈수도있다. 이해가 잘 안된다면 아래 그림을 참고하자. 더보기