FreeBSD

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

More than 3 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"

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