CurriQ

by jg on Feb. 20, 2012
Course Image

개발을 위한 서버 세팅

개발 서버 설치를 위한 과정 기록. OS는 CentOS 5.5(다른 것도 대동소이 함..아마도).

집에 있는 광랜->공유기 통해서 dmz/ddns 설정해서 쓸 노트북에 MySQL, Apache, PHP 등등 깔아서 서비스 개발한 것 올리고 테스트 하는 목적.
You've not started any step yet. Just try now!
  1. Step 1 CentOS 5.5 다운받기
    You've not started learning this step.
    인터넷을 통해서 설치하는 방법도 있으나 그냥 DVD 하나 구웠음. 토렌트에서 centos 5.5 찾으니 iso 많이 있더군. 버전이 i386과 x86_64 가 있던데, 자세한 것은 위키 찾아보고. Centrino를 탑재한 노트북에 x86_64로 설치 시도 했더니 중간에 오류가 나서 i386버전으로 깔았다. 64비트 인텔 데스크탑/모바일 cpu면 x86_64 쓰고, 아니면 그냥 i386으로 구하면 될 듯.
    Ask Question
  2. Step 2 CentOS 설치
    You've not started learning this step.
    기본 설치는 별로 어려운 것 없는데 난 서버를 깔 것이라 linux text 모드로 깔았다(sever만 깔았음).

    참고한 사이트: http://ardentdreams.tistory.com/133
    거의 그냥 하라는대로 했고 파티션 용량만 적당히 바꿨음.

    시간은 xnote LM70 (센트리노, 1GB RAM, 80GB 5400rpm 하드)에서 10분 안 걸리는 듯.
    Ask Question
  3. Step 3 언어 설정 등 기본적인 서버 세팅
    You've not started learning this step.
    CentOS 설치 후에 설정은 http://www.jopenbusiness.com/mediawiki/index.php/CentOS#CentOS_.EC.84.A4.EC.B9.98_.ED.9B.84_.EC.84.A4.EC.A0.95 를 참고했다. 커널 업데이트는 그냥 안 했음.
    Ask Question
  4. Step 4 시스템 라이브러리 설치하기
    You've not started learning this step.
    http://www.jopenbusiness.com/mediawiki/index.php/CentOS#CentOS.EC.9A.A9_.ED.94.84.EB.A1.9C.EA.B7.B8.EB.9E.A8 를 참고해서 시스템 라이브러리와 컴파일러까지 설치함. 필요할 때 필요한 것만 깔아도 되긴 하지만 그렇게 하느니 그냥 yum으로 추천 패키지 그냥 다 깔았음.

    링크에 나온 것 말고도 pkgconfig, make, man, nasm, readline-devel, automake* , autoconf* 정도 더 설치했음 (이 애들은 소스 설치할 때 어차피 필요하지 않을까 싶은 것들).
    Ask Question
  5. Step 5 옵션: vsftpd 설치(ftp를 사용하기 위해)
    You've not started learning this step.
    형상관리를 머큐리얼(Mercurial)이나 깃(Git)으로 할 생각이었으나 일단 ftp로 소스를 바로 수정하는 것을 선호하는 개발자 취향에 임시로 맞춰서 ftp 설치. http://www.jopenbusiness.com/mediawiki/index.php/CentOS#vsftpd_.EC.84.A4.EC.B9.98 를 참조 했음.
    Ask Question
  6. Step 6 사용자 추가하고 SSH 관련 설정하기
    You've not started learning this step.
    http://translate.google.co.kr/translate?hl=ko&langpair=en%7Cko&u=http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-users-add.html 를 참조해서 적당히 서버에 접속할 사용자 이름과 기본 패스워드를 설정했고, 개발자가 필요한 것은 알아서 깔아 쓰라고 http://www.shimminkyu.com/tc/919 를 참조해서 루트권한을 줬음(믿을만한 사람이라)

    ssh는 ISP에서 22번 포트를 막아놔서 외부에서 접근이 안 되는 것 같길래 23번으로 바꿨음. (빌어먹을 스크트)
    http://srue.net/79 참조해서 하라는대로 했음(vi /etc/ssh/sshd_config 만 다름 ㅋ).
    Ask Question
  7. Step 7 MySQL 설치하기
    You've not started learning this step.
    http://www.jopenbusiness.com/mediawiki/index.php/MySQL#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C 를 참조해서 설치했고 문자셋 설정도 링크 따라가서 하라는대로 했음. 중간에 phpMyAdmin은 MySQL -> Apache -> PHP 깔고 난 후에 설치할 것.

    필요한 설정은 http://gudle.net/457 를 참조할 필요가 있을 듯.
    Ask Question
  8. Step 8 Apache HTTP 서버 설치하기
  9. Step 9 PHP 설치하기
    You've not started learning this step.
    http://www.jopenbusiness.com/mediawiki/index.php/PHP_5.2.5#CentOS.EC.9A.A9_.EC.84.A4.EC.B9.98_.EA.B0.80.EC.9D.B4.EB.93.9C 를 참조한다.

    참고로 yum을 이용해서 기본 php를 깔면 5.1이 깔리는 것 같다. php버전에 따라 상이한 동작을 하는 경우가 있으니 명시적으로 5.3을 까는 것이 좋겠다.

    5.3 버전의 패키지를 설치하고 싶으면
    $ sudo yum install php53 php53*
    로 설치한다.

    언어 설정 관련은 http://www.jopenbusiness.com/mediawiki/index.php/%EB%AC%B8%EC%9E%90%EC%85%8B%EA%B3%BC_%EC%9D%B8%EC%BD%94%EB%94%A9#PHP 를 참조.


    /etc/php.ini 파일에서 php관련 설정.
    error_reporting = E_All & ~E_NOTICE
    개발시에는
    display_errors = On
    으로 해 놨다가 릴리즈시에는 Off로.

    축약식으로 php 코드를 쓰기 위해
    short_open_tag = On
    Ask Question
  10. Step 10 Mercurial 설치하기
    You've not started learning this step.
    http://edvanbeinum.com/install-mercurial-on-centoshttp://jake.murzy.com/post/2992010793/installing-and-setting-up-mercurial-rhel-centos-apache 를 참조하여 설치.

    아래 직접 한 내용.

    1. $ sudo yum install gcc python-devel

    2. $ sudo wget http://sourceforge.net/projects/docutils/files/docutils/0.8.1/docutils-0.8.1.tar.gz

    3. $ tar -xvzf docutils-0.8.1.tar.gz

    4. $ cd docutils-0.8.1

    5. $ su
    수퍼유저 패스워드 입력

    6. # ./setup.py install

    7. # exit

    8. $ cd ~

    9. $ wget http://mercurial.selenic.com/release/mercurial-2.2.tar.gz

    10. $ tar -xvzf mercurial-2.2.tar.gz

    11. $ cd mercurial-2.2

    12. $ sudo make install

    13. $ hg
    해 봐서 실행되는지 확인. 만약 안 되면 .bash_profile 같은 곳에 hg 설치된 PATH 추가. 본인의 경우는 /usr/local/bin 에 설치되어 있어서 PATH에 추가함.

    Ask Question

Hall of Fame

1 user(s) have completed.