본문 바로가기
Linux

FreeBSD 설치

by violetoz 2015. 6. 9.

1.     FreeBSD -64bit- 설치
1)     Install 선택
2)     Keymap Selection → No 선택
3)     Localhost (자신이 입력하고 싶은 Hostname 입력)
4)     OK 선택
5)     Guided 선택
6)     Entire Disk 선택
7)     Finish 선택
8)     Commit 선택 → 설치 시작 (프로그래스바 출력)
9)     New Password: (root 암호 입력)
10)     Network Configuration → OK 선택
11)     IPv4 → Yes 선택
12)     DHCP → Yes 선택
13)     IPv6 → No 선택
14)     Resolver Configuration → OK 선택
15)     UTC? → No 선택
16)     Time Zone Selector → 5.Asia → OK 선택
17)     22 Korea, Republic of 선택
18)     KST 어쩌구 저쩌구 → Yes 선택
19)     System Configuration → OK 선택
20)     Dumpdev Configuration → Yes 선택
21)     Add User Accounts → Yes 선택 → 유저를 만들어준다.
22)     설치 완료 → Exit 선택 → No선택 → Reboot 선택


     VirtualBox에서 무한 Install 화면 리붓된다면 iso 파일을 제거하면 된다.


2.     포트(ports) 업그레이드
# portsnap  fetch
# portsnap  extract
# portsnap  update


3.     DB 설치
MongoDB     27017     
# cd /usr/ports/databases/mongodb
# make install clean

MySQL     3306     
# cd /usr/ports/databases/mysql56-server
# make install clean

memcached     11211     
# cd /usr/ports/databases/memcached
# make install clean

redis     6379     
# cd /usr/ports/databases/redis
# make install clean


4.     FreeBSD 방화벽 설정
참고 URL : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-pf.html

# vi /etc/rc.conf
pf_enable="YES"
pf_rules="/etc/pf.conf"
pflog_enable="YES"
# cp /usr/share/examples/pf/pf.conf /etc/pf.conf
# service pf start
# service pflog start
# kldload pf.ko
kldload: can't load pf.ko: File exists     << 이미 로드된 경우 나오는 메시지.


5.     DB 설정 및 실행
설치 후 실행 파일 위치     # cd /usr/local/etc/rc.d/

MongoDB    
# mkdir /mongodata
# mongod --fork --logpath /var/log/mongodb.log --dbpath /mongodata/

# mongo
# use [database_name]
# db.addUser(“auth_user_name”, “password”)
# exit

# top
     Mongod PID를 확인한다.
# kill [PID]

# mongod --auth --fork --logpath /var/log/mongodb.log --dbpath /mongodata/

MySQL    
# ./mysql-server onestart
# mysql

Mysql> CREATE DATABASE dogfigh
mysql> use mysql
mysql> select host,user,password from user;
mysql> GRANT ALL PRIVILEGES ON *.* TO dogfight@”%” IDENTIFIED BY ‘[password]’;
mysql> flush privileges;

mysql> set GLOBAL general_log=’ON’;
mysql> show variables like ‘general_log%’;
     로그가 어디에 남는지 확인 가능하다. (/var/db/mysql/db.log)

Memcached  
# ./memcached onestart

Redis    
# cp /usr/local/etc/redis.conf.sample  /usr/local/etc/redis.conf
# cd rc.d
# ./redis onestart