(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とのバイナリ互換機能の有効化
linux_enable="YES"
##ネットワーク
- net/samba36
# workgroup = MYGROUP
workgroup = WORKGROUP
#自分のネットワークのWORKGROUPに
server string = Samba Server
#Windows側から見えるサーバー名
#hosts allow=192.168.0. 127.
#接続を許可するIPアドレスを範囲指定
samba_enable="YES"
$ smbpasswd -a [user]
# Sambaで利用するユーザーを追加
-
dns/unbound
-
ftp/wget
-
net/mosh
途中でネットワーク接続が切れたり、IPアドレスが変わっても問題なく使える、SSHのラッパー
$ mosh --ssh="ssh -i [秘密鍵] -p [port]" [user]@[host]
##Portsのミラーサーバーの変更
# 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
apache24_enable="YES"
apache24_http_accept_enable="YES"
##その他
- net/boinc-client
$ boinc --daemon
$ boinccmd --join_acct_mgr bam.boincstats.com [user] [password]
boinc_client_enable="YES"
何か色々問題がありそうなので後で修正したい