386BSDの時代から数えると、FreeBSDとの付き合いは30年以上になります。ただし、FreeBSDの開発者の一人としてではなく、あくまで一人のユーザーとして長く使ってきただけです。そのため、利用歴の長さの割には、今でも知らないことだらけです。
最初に使ったのは、FreeBSDの前身の一つとなった386BSDでした。当時はインターネットが一般家庭に普及する前で、NIFTY-Serveなどの「パソコン通信」が広く使われていました。私もNIFTY-Serveの会員同士で、386BSDを収録した100枚以上のフロッピーディスクを順番に宅配便で送り、コピーして次の人へ回すという方法で入手しました。
当時の通信にはアナログ電話回線を使うモデムが一般的で2400bpsモデムが主流の頃なので、実際の通信速度は圧縮が効いても5Kbpsにもなりませんでした。電話を接続している時間に応じて通信料金や電話料金もかかるため、OS一式をオンラインでダウンロードするのは時間と費用の両面で現実的ではありませんでした。
そこで物理的にフロッピーディスクを送り合っていたのですが、100枚以上を1枚ずつコピーし、そこからOSをインストールする作業にはかなりの手間がかかりました。現在のようにISOイメージをUSBメモリーへ書き込み、短時間でインストールできる環境とは大きく異なります。また、面識のない利用者同士が住所を知らせ、宅配便でメディアを送り合う方法は、現在の個人情報保護やセキュリティの感覚から見ると難しいでしょう。性善説が幅を利かせた古き時代だから成り立った仕組みです。
当初、386BSDやFreeBSDを導入した目的はTeXを使うことでした。現在は主にメールサーバーやWebサーバーとして利用しています。
サーバー用途ではFreeBSD 2.0.5の頃から使い始めました。私の記憶では、2.2.5以降は基本的な操作方法や管理の考え方に大きな変化はなく、古くからの利用者でも比較的扱いやすいOSだと感じています。一方で、その間もハードウェアへの対応、安定性、セキュリティ機能などは着実に改良されてきました。
目次
ブログ記事(FreeBSD関係)
- FreeBSDにMySQL 9.0をインストール
- 30年前のPC-9801を蘇らせる - FreeBSD初期設定編
- 30年前のPC-9801を実用を目指して蘇らせる - FreeBSDインストール編
- 30年前のPC-9801を実用を目指して蘇らせる - FreeBSDインストール準備編
- TexHooの2万円 Ryzen 5 4500U ミニPCを購入してみた
- TelegrafでElasticsearchにメトリクス送信+Kibanaで可視化 (前編)
- Metricbeat 8.6.0のインストールと設定
- Elastic Stack 8系をFreeBSDにインストール
- FreeBSDのportsでHTTP/3への道 (挫折1回目)
- Fail2Banの再インストールと設定の見直し
- fail2banとFreeBSDのpfで通信がただちに遮断されない?
- FreeBSDでUSBデバイスのデバイス名を固定する
- Prometheus2によるシステム監視 FreeBSD標準のエクスポーター prometheus_sysctl_exporterを使う
- Prometheus2とGrafana6によるシステム監視 NTP統計情報の表示
- Prometheus2とGrafana6によるシステム監視 FreeBSDのメモリとCPU温度
- Prometheus2とGrafana6によるシステム監視 Node Exporterの情報を表示
- Prometheus2とGrafana6によるシステム監視
- NginxでTLS 1.3が使えなくてとても悩んだ話(設定の書き方)
- Elastic Stack 6.4.2への更新 FreeBSD ports用メモ
- WinlogbeatでWindowsイベントログを可視化 後編
- ウェブサーバをOpenSSL 1.1.1でTLSv1.3に対応させる
- Elastic Stackを6.3.2に更新する
- Z-Push 2.4系をインストール
- FreeBSDのportsでOpenSSLからLibreSSLに変更
- ウェブサーバのTLS ChaCha20-Poly1305で通信させたい
- ウェブアクセス解析MatomoのGeoLite2利用
- FreeBSDにMySQL 8.0をインストール
- Elastic Stackでシステム監視 Heartbeatを使う準備
- NginxでBrotliによるコンテンツのデータ圧縮を行う
- Elastic Stackでシステム監視 FreeBSDのportsで6.2.3に更新
- Snort 3.0に挑戦 (失敗)
- Dovecot 2.2系から2.3系への更新
- ELK Stackでシステム監視 FilebeatでFreeBSDのCPU温度取得+Kibanaグラフ化
- ELK Stackでシステム監視 FilebeatでFail2banのBan情報+地図表示
- ELK Stackでシステム監視 FreeBSDのportsでELK Stack6系をインストール
- ELK Stackでシステム監視 FreeBSDにMetricbeatをインストールしてみる
- fail2ban (0.10系)をファイアウォールpfとの組み合わせで使う
- ELK Stackでシステム監視 collectdでDNSサーバの情報収集
- ELK Stackでシステム監視 KibanaのSearchで抽出条件を作成する
- ELK Stackでシステム監視 collectdで監視対象ホストからデータ収集
- FreeBSDにMySQL 5.7をインストール
- FreeBSDでDHCPv6サーバ
- ELK Stackのインストール
- FreeBSDでPlex Media Server
- Let's EncryptでECDSAな証明書
- いまさらだけど遅すぎというほどでもないDMARC レポート編1
- いまさらだけど遅すぎというほどでもないDMARC 導入編
- Dovecotのインストール 配送をmaildropからDovecot-LMTPに変更
- Dovecotのインストール (Courier-IMAPから移行)
- LibreNMSでサーバー監視
- netdataでシステム情報をリアルタイムにグラフ表示
- Rspamdの設定 (Rmilter無し)
- AsteriskのチャンネルドライバをPJSIPにした
- Rspamdで迷惑メールを判定 (続き)
- Rspamdで迷惑メールを判定
- FreeBSDルーターでDS-Lite
- FreeBSDルーターでIPv6のIPoE接続
- Z-PushがPHP7に対応したっぽい
- FreeBSD mpd5でIPv6接続 (PPPoE) その3
- FreeBSD mpd5でIPv6接続 (PPPoE) その2
- FreeBSD mpd5でIPv6接続 (PPPoE) その1
- ルータ兼ファイアウォール OPNsense
- APCuによるWordPressの高速化
- FreeBSD 10.2へのアップグレード
- FreeBSD サーバからメールが来なくなった
- REGZAの中の人