操作
丼鯖の建てかた » 履歴 » リビジョン 1
リビジョン 1/9
| 次 »
白林檎 美和, 2020/07/07 19:22
丼鯖の建てかた¶
材料¶
- 最新のFreeBSD, nginx, PostgreSQL等が走るホスト
- データ置き場のストレージ: ユーザーを増やしたり,廃人のやうにつぶやいたりする気満々の方のみ
- 80/tcp, 443/tcpへ外からアクセス可能な,イソターネット接続環境
準備¶
OSのインスコ¶
- 最新のFreeBSDのディスクイメージを取ってきて,そいつからホストを起動。2020/7/7現在の最新リリースは, 12.1。
- テキストベースのウィザードを,淡々と進める。データ置き場のストレージを,ルートファイルシステムと別に設ける方は,そいつを /usr/home へマウント。
- 作業しやすいやう, sshdを有効化。sshdを常駐させるもよし, inetdで必要なときだけ起こすもよし。
ホストがNATの内側にいる場合¶
- イソターネットからの80/tcp, 443/tcpへのアクセスを,ホストへ通すよう設定。
- NATの内外どちらからも,同じFQDNでホストへアクセスできるよう, DNS鯖を設定。さうしないと, SSLの証明書を取れなかったり, WWWブラウザで開いたときにSSLが有効にならなかったりする。
丼建て¶
ここからは基本的に,公式サイトのInstalling from sourceの順番で進める。Ubuntu (Debian系Linux) 固有のコマンド等がばしばし出てきて, FreeBSDでは使えないので,読み替えていく。
Pre-requisites¶
/etc/make.conf へ, 次を追加。
DEFAULT_VERSIONS+=perl5=5.32 python=3.8 python3=3.8 ruby=2.7 ssl=openssl
パッケージのオプションを選択。nginxのオプションは, PASSENGERをON。丼では使わないが, Redmineを建てるときに要る。
# portsnap fetch update # don_pkgs='databases/gdbm databases/postgresql12-server databases/postgresql12-contrib databases/redis devel/autoconf devel/bison devel/git devel/protobuf devel/protobuf-c devel/bison devel/icu devel/libffi devel/readline dns/libidn graphics/ImageMagick7 lang/ruby27 multimedia/ffmpeg textproc/libxml2 textproc/libxslt security/openssl security/py-certbot-nginx security/sudo sysutils/rubygem-bundler textproc/libyaml www/nginx www/yarn-node12' # for pack in don_packs; do make -C /usr/ports/$pack config-recursive; done
Portsの一括インスコや更新に便利な, portupgradeをインスコ。
# make -C /usr/ports/ports-mgmt/portupgrade config-recursive install clean
丼が使うパッケージを, portsからごりごりインスコ。
# portinstall $don_pkgs