lxcからlxdへ
このBBSも古くなってubuntu18.04では動かない。
そこでubuntu18.04にlxdを使ってubuntu16.04を作りその中で動かす。
lxdインストール
sudo snap install lxd --channel=3.0
sudo lxd init <-- 今回よくわからないのですべてエンターで
次にubuntu16.04のシステムを作成
lxc launch ubuntu:16.04 ub16
ub16 を作成中
ub16 を起動中
シャットダウンするには
lxc stop ub16
再度起動するには
lxc start ub16
ub16に入るには
lxc exec ub16 bash
root@ub16:~# <-- ここで apt で必要な物を入れる 意外にも rsync が入ってなかった。
apt update
apt install ssh rsync nodejs npm -y
この後 /home/ubuntu にパスワード( passwd ubuntu )を設定して ssh-keygen -t rsa sshキーでホストから接続できるようにした。
su - ubuntu <-- ユーザ ubuntuで作業
次に最低限のポートをあける。
sudo ufw default deny
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8200/tcp <-- このblogを動かすポート
sudo ufw enable
sudo service ufw restart
コンテナ(ub16)のIPアドレスを固定したい。
lxc stop ub16
lxc network attach lxdbr0 ub16 eth0
lxc config device set ub16 eth0 ipv4.address 10.191.73.100
lxc start ub16
ホストを再起動した時に自動で ub16を起動するには
lxc config set ub16(コンテナ名) boot.autostart 1 で有効,0で無効になるらしい.