96 lines
3.2 KiB
Markdown
96 lines
3.2 KiB
Markdown
## Links
|
|
- [Split A GPU Between Multiple Computers - Proxmox LXC (Unprivileged)
|
|
](https://youtu.be/0ZDr5h52OOE?si=F4RVd5mA5IRjrpXU)
|
|
- [Must-Have OpenWrt Router Setup For Your Proxmox
|
|
](https://youtu.be/3mPbrunpjpk?si=WofNEJUZL4FAw7HP)
|
|
- [Docker on Proxmox LXC 🚀 Zero Bloat and Pure Performance!
|
|
](https://youtu.be/-ZSQdJ62r-Q?si=GCXOEsKnOdm6OIiz)
|
|
- [stuff](url)
|
|
|
|
## 'pct' commands
|
|
```markdown
|
|
[pct commands](https://git.crazystorm.xyz/medusa/the_information_nexus/src/branch/main/docs/tech_docs/pct.md)
|
|
```
|
|
|
|
- [pct commands](https://git.crazystorm.xyz/medusa/the_information_nexus/src/branch/main/docs/tech_docs/pct.md)
|
|
|
|
---
|
|
|
|
You've provided an extensive configuration for your OpenWRT, Alpine, and Kali Linux containers in a Proxmox environment. Here's a concise and coherent version of your commands for each container, with optimizations and updates to ensure they work effectively in your lab setting.
|
|
|
|
### OpenWRT Container
|
|
|
|
**Creation and Configuration:**
|
|
```bash
|
|
pct create 100 /var/lib/vz/template/cache/openwrt-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype unmanaged --hostname openwrt-0 --password changeme --tag network --storage local-lvm --memory 256 --swap 128 --rootfs local-lvm:1,size=512M \
|
|
--net0 name=eth0,bridge=vmbr0,firewall=1 \
|
|
--net1 name=eth1,bridge=vmbr1,firewall=1 \
|
|
--cores 1 --cpuunits 500 --onboot 1 --debug 0
|
|
|
|
pct start 100
|
|
|
|
pct console 100
|
|
```
|
|
|
|
**Package Installation and Network Setup:**
|
|
```bash
|
|
opkg update
|
|
opkg install qemu-ga
|
|
reboot
|
|
|
|
vi /etc/config/network
|
|
/etc/init.d/network restart
|
|
|
|
vi /etc/config/firewall
|
|
/etc/init.d/firewall restart
|
|
```
|
|
|
|
### Alpine Container
|
|
|
|
**Container Setup for Docker:**
|
|
```bash
|
|
pct create 300 /var/lib/vz/template/cache/alpine-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype alpine --hostname alpine-0 --password changeme --tag docker --storage local-lvm --cores 2 --memory 1024 --swap 256 --rootfs local-lvm:1,size=8G --net0 name=eth0,bridge=vmbr0,firewall=1 \
|
|
--keyctl 1 --nesting 1 --cpuunits 1000 --onboot 1 --debug 0
|
|
|
|
pct enter 300
|
|
|
|
sed -i '/^#.*community/s/^#//' /etc/apk/repositories
|
|
apk update && apk upgrade
|
|
apk add qemu-guest-agent newt curl openssh mc sudo build-base gcc abuild binutils binutils-doc gcc-doc
|
|
```
|
|
|
|
**Network and SSH Configuration:**
|
|
```bash
|
|
setup-interfaces
|
|
service networking restart
|
|
|
|
apk add openssh
|
|
rc-update add sshd
|
|
service sshd start
|
|
|
|
vi /etc/ssh/sshd_config
|
|
service sshd restart
|
|
```
|
|
|
|
**Docker and User Setup:**
|
|
```bash
|
|
apk add docker
|
|
rc-service docker start
|
|
rc-update add docker default
|
|
|
|
adduser -s /bin/ash medusa
|
|
addgroup medusa docker
|
|
visudo
|
|
|
|
docker run hello-world
|
|
```
|
|
|
|
### Kali Linux Container
|
|
|
|
**Creation and Basic Setup:**
|
|
```bash
|
|
pct create 200 /var/lib/vz/template/cache/kali-default-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype debian --hostname kali-0 --password changeme --tag tools --storage local-lvm --cores 2 --memory 2048 --swap 1024 --rootfs local-lvm:1,size=10G --net0 name=eth0,bridge=vmbr0,firewall=1 \
|
|
--cpuunits 1500 --onboot 1 --debug 0 --features nesting=1,keyctl=1
|
|
```
|
|
|
|
These commands structure the setup and configuration processes for each container type. You might need to adjust specific settings or add more configurations depending on your specific lab requirements or as you observe how the containers perform under load. |