Ubuntu Minimal 云服务部署实操指南
一 场景与镜像选择
二 本地 KVM 快速起一台最小化云实例
instance-id: iid-local01
local-hostname: cloudimg
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSc4mEaOsvQusPZRUIV6PUz2yM2D/Td3FKkdumu...(你的公钥)
ssh_import_id:
- gh:
- lp:
virt-install \
--name ubuntu2204-mini \
--vcpus 2 --memory 4096 \
--graphics none \
--import \
--os-type linux --os-variant ubuntu20.04 \
--network bridge=br0,model=virtio \
--disk /data/vms/ubuntu2204-mini.qcow2 \
--disk /data/vms/seed.img
三 公有云或自建云的最小化初始化与安全加固
四 在最小化系统上部署私有云应用示例 Nextcloud
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: nextcloud_mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: YourStrongRootPass
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: NextcloudUserPass
volumes:
- ./mysql_data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password
ports:
- "3306:3306"
nextcloud:
image: nextcloud:stable
container_name: nextcloud_app
restart: unless-stopped
ports:
- "8080:80"
depends_on:
- mysql
environment:
MYSQL_HOST: mysql
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: NextcloudUserPass
NEXTCLOUD_TRUSTED_DOMAINS: "localhost 192.168.x.x your.domain.com"
volumes:
- ./nextcloud_data:/var/www/html
- ./apps:/var/www/html/custom_apps
- ./config:/var/www/html/config
- ./data:/var/www/html/data
五 常见问题与排错要点