(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"
何か色々問題がありそうなので後で修正したい