FreeBSD에 Ruby Gem 설치

FreeBSD에는 기본적으로 Ruby가 설치되어 있으므로 Ruby Gem 만 설치하면 된다.
Gem은 포트를 이용해서 간단하게 설치할 수 있다.

  $ cd /usr/ports/devel/ruby18-gem/
  $ make install clean
  $ rehash


최신버전의 RubyGems으로 업데이트


0.8.5 버전 이상
  $ gem update --system

0.8.5 버전 미만

  $ gem install rubygems-update
  $ update_rubygems

Posted by Lifefeel

2008/06/18 02:10 2008/06/18 02:10
, ,
Response
53 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/294

blog comments powered by Disqus
  1. portupgrade 설치하기
    # cd /usr/ports/sysutils/portupgrade (바뀌기 이전 디렉토리)
    # cd /usr/ports/ports-mgmt/portupgrade (새로 바뀐 디렉토리)
    # make install clean

  2. cvsup 수행하기
    portupgrade를 수행하기 전에는 반드시 cvsup을 먼저 수행해야 합니다..
    링크참조 : cvsup 설치 및 업데이트

  3. 포트 데이터베이스 업데이트 하기
    # /usr/local/sbin/portsdb -Uu 또는
    # /usr/local/sbin/portsdb -Fu

    -F옵션은 공식 싸이트에서 최신 INDEX파일을 받아와 포트 데이터베이스 파일인 INDEX.db파일을 생성합니다. 그러나 -U옵션은 make index를 실행하여 생성하기 때문에 오랜 시간이 걸립니다. 만약  /etc/make.conf에 특정 의존관계에 대한 매크로를 생성했다면 -U옵션을 이용하여 생성해야 합니다.
    일반적으로는 portsdb -Fu를 사용합니다.

  4. 업그레이드가 필요한 포트의 리스트 보기
    /usr/local/sbin/portversion -l "<"

  5. 업그레이드 수행하기
    /usr/local/sbin/portupgrade -arR

    업그레이드를 수행하기전에 /usr/posts/UPDATING 파일의 내용을 확인합니다. 추가적으로 수행해 주어야 하는 명령이 있을 경우가 있으며 따르지 않을 경우에는 업그레이드가 제대로 수행되지 않는 경우도 있습니다.

  6. 업그레이드 후 패키지 레지스트리 업데이트하기
    # /usr/local/sbin/pkgdb -F

    만약 업그레이드를 실패하였다면 다음 명령을 이용하여 강제로 업데이트합니다.
    # /usr/local/sbin/pkgdb -fu

Posted by Lifefeel

2007/06/06 00:37 2007/06/06 00:37
, , ,
Response
12 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/209

blog comments powered by Disqus
포트시스템 또는 패키지를 이용하기위해 cvsup을 설치합니다.
cvsup은 포트시스템과 패키지에서 이용되는 라이브러리를 최신으로 업데이트를 해 줍니다.
  1. cvsup 패키지추가
    # pkg_add -r cvsup 또는
    # pkg_add -r cvsup-without-gui
  2. cvsup 설정파일 복사
    /root나 홈디렉토리에 복사합니다.
    여기서는 /root 디렉토리에 복사합니다.
    # cp /usr/share/examples/cvsup/ports-supfile /root
  3. ports_supfile 수정
    default host 부분의 CHANGE_THIS.FreeBSD.org 부분의 서버명을cvsup.kr.FreeBSD.org로 변경합니다.
    # vi /root/ports-supfile
    vi Editor 사용법은 생략합니다.
  4. cvsup 실행
    cvsup을 실행하여 라이브러리를 업데이트합니다.
    # /usr/local/bin/cvsup -g -L 2 /root/ports-supfile

Posted by Lifefeel

2006/11/18 00:02 2006/11/18 00:02
, , ,
Response
14 Trackbacks , 3 Comments
RSS :
http://www.lifefeel.com/rss/response/110

blog comments powered by Disqus
FreeBSD에서 아이피 주소를 설정하려면 rc.conf 파일을 수정해 주면 된다.

# vi /etc/rc.conf

vi 에디터로 rc.conf 파일을 보면 아래와 같은 내용이 나온다.
# -- sysinstall generated deltas -- # Mon Sep 11 05:44:23 2006
# Created: Mon Sep 11 05:44:23 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.1.1"
hostname="lifefeel.com"
ifconfig_lnc0="inet 192.168.1.2 netmask 255.255.255.0"
inetd_enable="YES"
keymap="us.iso"
linux_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
apache22_enable="YES"
mysql_enable="YES"
위의 내용에서 굵은 글자로 표시한 부분을 바꾸면 된다.
defaultrouter는 게이트웨이의 주소를 입력하면 되고 ifconfig_Inc0엔 사용할 아이피 주소,
netmask에는 서브넷마스크를 입력하면 된다.
설정 완료 후 재부팅 하면 바뀐 아이피로 시스템을 이용할 수 있다.


Posted by Lifefeel

2006/10/14 00:20 2006/10/14 00:20
, , ,
Response
18 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/94

blog comments powered by Disqus
ProFTPD를 이용하여 파일서버를 설치합니다. ProFTPD 프로젝트에 대한 정보는 http://www.proftpd.org 로 가시면 얻을 수 있습니다. 사이트에 있는 프로젝트의 목적이 왠지 의미심장해 보여 잠깐 올려봅니다.

        Project Goals
ProFTPDgrew out of the desire to have a secure and configurable FTP server,and out of a significant admiration of the Apache web server.
  1. ProFTPD 설치
    설치는 비교적 간단합니다. 포트시스템을 이용하여 설치합니다.
    # cd /usr/ports/ftp/proftpd
    # make config
    make config 명령어를 통해 설치 옵션을 선택하고 OK를 누릅니다.
    # make install clean
  2. ProFTPD 실행
    # cd /usr/local/etc/rc.d
    # ./proftpd start
    # ./proftpd status
    시작되었다고 메시지가 나오면 정상적으로 시작 된 것입니다.

    주의 : inetd로 FTP가 실행되고 있다면 기존의 FTP를 비활성화 시킵니다.
    # vi /etc/inetd.conf
    inetd.conf 파일에서 다음라인을 주석처리 후 재시작 합니다.
    ftp    stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
  3. 시작프로그램에 등록
    rc.conf 파일에 proftpd_enable="YES" 를 적당한 위치에 추가합니다.
    # vi /etc/rc.conf
  4. 세부설정
    proftpd.conf 파일에서 세부적인 설정을 변경할 수 있습니다.
    # vi /usr/local/etc/proftpd.conf
    설정을 변경한 후에는 restart 명령을 이용해 재시작합니다.
    1. 유저의 홈 디렉토리 밖으로 이동 제한
      기본적으로 유저는 서버내의 모든 폴더를 돌아다닐 수 있습니다.
      다음 부분의 주석을 제거합니다.
      DefaultRoot ~
    2. 특정그룹만 다른 디렉토리로 이동 가능
      제외할 그룹이름이 wheel이라면 다음과 같이 입력합니다.
      DefaultRoot ~ !wheel
    3. FTP서버 정보 숨김
      새로운 라인에 다음을 추가합니다.
      ServerIdent             off
    4. 환영메시지 보여주기
      환영메시지는 접속하기전 메시지와 접속한 후 메시지가 있습니다.
      새로운 라인에 다음을 추가합니다.
      DisplayConnect       /usr/local/etc/proftpd/connect.msg
      DisplayLogin           /usr/local/etc/proftpd/login.msg
      connect.msg와 login.msg는 임의의 파일이므로 다른파일명으로 해도 상관 없습니다.
      /usr/local/etc/proftpd 폴더에 두 파일을 만들고 메시지를 넣습니다.
      # cd /usr/local/etc
      # mkdir proftpd
      # vi proftpd/connect.msg
      # vi proftpd/login.msg
    5. 로그파일 경로변경
      ScoreboardFile 부분의 경로를 바꾸면 됩니다.
    6. 특정 사용자 제한
      ftpusers 파일에 사용할 수 없는 유저를 추가합니다. (재시작 불필요)
      #vi /etc/ftpusers
  5. 동작확인
    서버에서 다음 명령어를 이용하여 접속합니다.
    아이디를 입력하는 부분이 나오면 제대로 접속이 된 것입니다.
    # ftp localhost


Posted by Lifefeel

2006/09/27 22:32 2006/09/27 22:32
, , ,
Response
7 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/6

blog comments powered by Disqus

정해진 절차가 있는 것은 아니지만 제가 소개하는 방법 및 순서입니다.

  1. FreeBSD 설치
    너무나도 당연하지만 운영체제가 설치되어 있어야겠죠.
    과정은 생략합니다.
  2. cvsup 설치 및 업데이트
    링크참조 : cvsup 설치 및 업데이트
  3. apache 설치
    1. apache22 설치
      port시스템을 이용하여 apache22를 설치합니다.
      # cd/usr/ports/www/apache22/
      # make install clean
    2. 설치완료 후 path등록
      새로설치된 어플리케이션의 위치를 등록하는 명령어인 rehash를 실행합니다.
      # rehash
    3. apache 웹서버 실행
      # apachectl start
    4. 웹브라우저에서 설치확인
      웹브라우저에 FreeBSD 시스템의 IP 주소 또는 도메인 주소를 입력합니다.
      예) http://192.168.1.1/
      It works 란 글자가 제대로 보인다면 설치를 성공한 것입니다.
    5. 시작프로그램으로 등록
      apache22_enable="YES" 를 rc.conf파일의 적당한 위치에 삽입합니다.
      # vi /etc/rc.conf
  4. mysql 설치
    1. mysql50 설치
      port시스템을 이용하여 mysql50을 설치합니다.
      # cd /usr/ports/databases/mysql50-server/
      # make install clean
      설치옵션을 주려면
      # make WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci install clean
    2. mysql 설정파일 복사
      my-large.cnf 나 my-small.cnf 파일을 복사하여도 상관없습니다.
      여기서는 my-medium.cnf파일을 복사합니다.
      # cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
    3. mysql 서버 실행
      # /usr/local/etc/rc.d/mysql-server start
      중지하려면 stop, 상태확인은 status를 start대신 입력합니다.
    4. 관리자 비밀번호 지정
      "비밀번호" 안에 원하는 비밀번호를 입력합니다.
      # /usr/local/bin/mysqladmin -u root password "비밀번호"
    5. 시작브로그램으로 등록
      mysql_enable="YES" 를 적당한 위치에 삽입합니다.
      # vi /etc/rc.conf
  5. php 설치
    1. php5-extentions 설치
      port시스템을 이용하여 php5-extentions를 설치합니다.
      # cd /usr/ports/lang/php5-extentions/
      # make config 입력 후 설치할 내용 체크
      # make install clean 입력 후 뜨는 창에서 apache 체크
      주의 : apache를 체크하지 않을 경우 제대로 설치되지 않습니다.
    2. php 설정파일 복사
      php 설정파일을 동일한 폴더에 복사합니다.
      # cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
    3. apache 설정에 Type 추가
      이부분이 자동으로 추가가 되지 않기에 httpd.conf 파일에 수동으로 추가해 넣습니다.
      httpd.conf 파일을 열어 <ifModule mime_module> 부분에 다음을 추가합니다.
      # vi /usr/local/etc/apache22/httpd.conf
      AddType application/x-httpd-php .php .inc .h .phtml
      AddType application/x-httpd-php-source .phps
    4. apache 재시작
      apache 웹서버를 재시작해야 설정이 변경됩니다.
      # apachectl configtest
      # apachectl restart
    5. php 스크립트 작성
      php 가 동작하는지 확인하기 위해 스크립트를 작성합니다.
      # cd /usr/local/www/apache22/data
      # vi phpinfo.php
      phpinfo.php 파일안에 다음 내용을 삽입한 후 저장합니다.
      <?
        phpinfo();
      ?>
    6. 웹 브라우저에서 동작 확인
      예) http://192.168.1.1/phpinfo.php
      내용이 제대로 나온다면 설치가 제대로 된 것입니다.

Posted by Lifefeel

2006/09/19 15:01 2006/09/19 15:01
, , , , , , ,
Response
12 Trackbacks , a comment
RSS :
http://www.lifefeel.com/rss/response/1

blog comments powered by Disqus

블로그 이미지

이세상을 음악처럼 연주하고픈, 세상을 연주하는 외로운 사나이

- Lifefeel

Archives

Authors

  1. Lifefeel

Calendar

«   2013/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Site Stats

Total hits:
285852
Today:
161
Yesterday:
179