Let's say you want to host domains first.com and second.com.
Create folders for their files:
| sudo apt update && sudo apt upgrade -y | |
| wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb | |
| sudo dpkg -i zabbix-release_5.0-1+focal_all.deb | |
| sudo apt update | |
| sudo apt install zabbix-agent -y | |
| # kvm | |
| sudo apt install qemu-kvm ovmf cpu-checker libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager qemu-utils dnsmasq | |
| sudo usermod -aG kvm $USER | |
| sudo usermod -aG libvirt $USER | |
| cd /var/lib/libvirt/images/ |
| public class StreamWebSocketHandler implements WebSocketHandler { | |
| @Override | |
| public Mono<Void> handle(WebSocketSession session) { | |
| session.getHandshakeInfo().getPrincipal().block(); | |
| var bridge = new Bridge<WebSocketMessage>(); | |
| Mono<Void> sendPings = session.send( | |
| Flux.interval(Duration.ofMillis(1)) | |
| .map(aLong -> session.pingMessage(dataBufferFactory -> session.bufferFactory().allocateBuffer()))); |
| # Modeling | |
| ProBuilder | |
| UModeler - https://assetstore.unity.com/packages/tools/modeling/umodeler-80868 | |
| Gaia https://assetstore.unity.com/packages/tools/terrain/gaia-pro-terrain-scene-generator-155852 | |
| Digger - https://assetstore.unity.com/packages/tools/terrain/digger-pro-149753 | |
| # Texures | |
| Quixel - https://assetstore.unity.com/packages/tools/terrain/digger-pro-149753?q=quixel&orderBy=0 | |
| Quixel - https://quixel.com/pricing |
| ps -eo size,pid,user,command --sort -size | \ | |
| awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' |\ | |
| cut -d "" -f2 | cut -d "-" -f1 |
| server: | |
| port: 0 | |
| management: | |
| server: | |
| port: 9155 | |
| endpoints: | |
| web: | |
| base-path: / | |
| exposure: | |
| include: '*' |
| if [ "$1" == "" ] || ["$2" == "" ] || ["$3" == "" ]; then | |
| echo "Use ./kube_node_setup.sh <master_ip> <token> <hash>" | |
| else | |
| echo "sudo kubeadm join $1:6443 --token $2 --discovery-token-ca-cert-hash $3" | |
| sudo kubeadm join $1:6443 --token $2 --discovery-token-ca-cert-hash $3 | |
| sudo systemctl restart kubelet | |
| fi |
| sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 | |
| kubectl taint nodes --all node-role.kubernetes.io/master- | |
| mkdir -p $HOME/.kube | |
| sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config | |
| sudo chown $(id -u):$(id -g) $HOME/.kube/config | |
| kubectl get ds/kube-proxy -o go-template='{{.spec.updateStrategy.type}}{{"\n"}}' --namespace=kube-system | |
| wget https://raw.githubusercontent.com/Microsoft/SDN/master/Kubernetes/flannel/l2bridge/manifests/node-selector-patch.yml | |
| kubectl patch ds/kube-proxy --patch "$(cat node-selector-patch.yml)" -n=kube-system | |
| wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml | |
| kubectl apply -f kube-flannel.yml |
| echo "Remove old version of Docker" | |
| sudo apt -y remove docker docker-engine docker.io containerd runc | |
| echo "Install PPA" | |
| sudo apt install -y apt-transport-https curl | |
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
| sudo apt-key fingerprint 0EBFCD88 | |
| sudo add-apt-repository \ | |
| "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
| $(lsb_release -cs) \ | |
| stable" |
| echo "Remove old version of Docker" | |
| sudo apt -y remove docker docker-engine docker.io containerd runc | |
| echo "Install PPA" | |
| sudo apt install -y apt-transport-https curl | |
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
| sudo apt-key fingerprint 0EBFCD88 | |
| sudo add-apt-repository \ | |
| "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
| $(lsb_release -cs) \ | |
| stable" |