book/extra/lxc.txt

114 lines
4.4 KiB
Plaintext

multipass launch --name ubuntuvm --memory 8G --disk 100G 23.04
multipass launch -c 2 -m 4g -d 50g -n lxc
lxc launch ubuntu-minimal:23.04 c1
multipass exec ubuntuvm -- sudo ufw allow in on ens3
multipass exec ubuntuvm -- sudo ufw allow in on lxdbr0
multipass exec ubuntuvm -- sudo ufw enable
multipass transfer -r primary:/home/ubuntu/images /Users/aok/images
multipass transfer -r /Users/aok/images/images ubuntuvm:/home/ubuntu
multipass info ubuntuvm
ping 192.168.64.10
lxc remote switch primary
lxc remote remove ubuntuvm
multipass shell ubuntuvm
sudo passwd ubuntu
lxd init
lxc config set core.trust_password
lxc remote add ubuntuvm 192.168.64.10
lxc remote switch ubuntuvm
lxc config trust add ubuntuvm
multipass transfer -r primary:/home/ubuntu/images /Users/aok/images
multipass transfer -r /Users/aok/images/images ubuntuvm:/home/ubuntu
lxc image import meta-fe114071f31682de89c3a5d7573f50c4c3470ea76dead55ff8e507301a80503e.tar.xz fe114071f31682de89c3a5d7573f50c4c3470ea76dead55ff8e507301a80503e.squashfs --alias ubuntu23.04
lxc image ls
lxc launch ubuntu23.04 dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install --git https://github.com/bytebeamio/rumqtt rumqttd
or
wget https://github.com/bytebeamio/rumqtt/releases/download/rumqttd-0.18.0/rumqttd-0.18.0-linux-gnu
chmod +x rumqttd-0.18.0-linux-gnu
/rumqttd-0.18.0-linux-gnu --help
mv rumqttd-0.18.0-linux-gnu rumqttd
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/bytebeamio/rumqtt/main/rumqttd/rumqttd.toml > rumqttd.toml
rumqttd --config rumqttd.toml
curl -sSf https://install.surrealdb.com | sh
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
multipass exec ubuntuvm -- lxc list
curl http://CONTAINER_IP_ADDRESS
cargo tauri android init
caro tauri build
caro tauri dev
cargo tauri android dev
cargo watch -x run
cargo watch -x "build --all"
cargo watch -x "run -p nigig"
cargo watch -x "r --no-default-features --bin nigig"
cargo r --no-default-features --bin nigig
cargo tauri android build --split-per-abi --target aarch64
cargo tauri android init
adb install /home/ubuntu/Projects/rustdev/testalpha/src-tauri/gen/android/app/build/outputs
/apk/arm64/release/app-arm64-release.apk
# Host Commands
sudo lxc query /1.0/metrics
1. sudo lxc launch ubuntu:23.04 metrics
2. sudo lxc exec metrics -- sudo --login --user ubuntu
#Container Commands
3. sudo snap install prometheus
4. openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:secp384r1 -sha384 -keyout metrics.key -nodes -out metrics.crt -days 3650 -subj "/CN=metrics.local"
# Host Commands
5. sudo lxc file pull metrics/home/ubuntu/metrics.crt - | sudo lxc config trust add --type metrics --name prometheus -
sudo lxc file pull metrics/var/snap/prometheus/current/tls/metrics.crt - | sudo lxc config trust add --type metrics --name prometheus -
6. sudo lxc config trust list
7. cat /var/snap/lxd/common/lxd/server.crt
8. sudo lxc config set core.metrics_address :8444
sudo lxc config set core.metrics_address ":8444"
9. ip -4 a
#Container Commands
10. sudo lxc launch ubuntu:23.04 metrics
11. nc -v 10.32.7.1 8444
12. vi server.crt # paste host result from #7
13. ls -lh
14. cd /var/snap/prometheus/current
15. sudo mkdir tls
16. sudo mv /home/ubuntu/metrics.* /home/ubuntu/server.crt tls
17. sudo vi prometheus.yml #paste sample from https://documentation.ubuntu.com/lxd/en/latest/metrics/
18. hostname && host #results
19. sudo snap restart prometheus
20. ip -4 a #Ip addr
21. 10.32.7.147:9090
#https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1
22. sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_10.0.3_amd64.deb
sudo dpkg -i grafana_10.0.3_amd64.deb
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
sudo /bin/systemctl start grafana-server
https://grafana.com/grafana/dashboards/19131-lxd/
https://grafana.com/grafana/dashboards/6963-lxd-prometheus-container-dashboard/
https://www.scylladb.com/download/?platform=ubuntu-22.04&version=scylla-5.2#open-source
SCYLLA_ARGS="--log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix" --smp 1 --memory=750M --overprovisioned 1