FreeBSD

FreeBSD 9.1-BETA1 セットアップメモ(仮)

More than 5 years have passed since last update.

FreeBSD

(FreeBSD 9.0-RELEASEも同じようにして出来るはず。)

インストーラーは省略


  • Keymap: ja106

  • Timezone: Tokyo

  • CMOSクロックはUTCにしない

  • シェルはbash, zshがおすすめ

Ports(パッケージ管理)のインストールは

最初にPortmasterを入れると簡単に出来る

$ cd /usr/ports/ports-mgmt/portmaster

$ make config-recursive install clean

$ portmaster [Portsカテゴリ]/[Ports名]

#例
$ portmaster editors/nano


システム


  • editors/nano (vim, emacs等は好みに応じて)

  • (shells/zsh)


  • ports-mgmt/portupgrade

    これを入れることでportsのアンインストールが簡単になる


$ pkg_deinstall xxx/xxx

#例
$ pkg_deinstall lang/gcc (clangが良い!という人に


  • japanese/nkf

Linuxバイナリ互換機能を有効に

$ kldload linux.ko


Linuxとのバイナリ互換機能の有効化


/etc/rc.conf

linux_enable="YES"



ネットワーク


  • net/samba36


/usr/local/etc/smb.conf

# workgroup = MYGROUP

workgroup = WORKGROUP
#自分のネットワークのWORKGROUPに

server string = Samba Server
#Windows側から見えるサーバー名

#hosts allow=192.168.0. 127.
#接続を許可するIPアドレスを範囲指定



/etc/rc.conf

samba_enable="YES"


$ smbpasswd -a [user]

# Sambaで利用するユーザーを追加


  • dns/unbound

  • ftp/wget


  • net/mosh

    途中でネットワーク接続が切れたり、IPアドレスが変わっても問題なく使える、SSHのラッパー


$ mosh --ssh="ssh -i [秘密鍵] -p [port]" [user]@[host]


Portsのミラーサーバーの変更


/etc/portsnap.conf

# portsnap.freebsd.org

portsnap.allbsd.org
# 東京理科大学がミラーを置いている


Portの更新(初回のみ)

$ portsnap fetch && portsnap extract

crontabに下を書き込むことで毎日自動的に更新してくれる

0 3 * * * root /usr/sbin/portsnap cron

0 5 * * * root /usr/sbin/portsnap update


SSHの設定

ssh-keygen -t rsa -C "コメント"

sshd_config の場所は /etc/ssh/sshd_config

$ service sshd restart


Webサーバーなど…

ここからはお好みに応じて

* www/apache24-event-mpm (MPM Preforkでいい場合は www/apache24)

* www/mod_fcgid

* lang/ruby21


  • lang/php5

  • lang/php5-extensions

  • www/pecl-APC

  • databases/pecl-memcache


  • databases/mariadb-server


  • databases/mariadb-client


  • databases/phpmyadmin


mysqlのrootのパスワード変更

$ mysql

mysql> SET PASSWORD FOR root@localhost=PASSWORD('[password]');


  • databases/redis


Apacheの高速化

カーネルモジュールを読み込んで、ネットワークバッファリングを有効にする

$ kldload accf_data.ko

$ kldload accf_http.ko


/etc/rc.conf

apache24_enable="YES"

apache24_http_accept_enable="YES"


その他


  • net/boinc-client

$ boinc --daemon

$ boinccmd --join_acct_mgr bam.boincstats.com [user] [password]


/etc/rc.conf

boinc_client_enable="YES"


何か色々問題がありそうなので後で修正したい