在 Proxmox 上配置 Ubuntu 和 Debian LXC 容器
- 基础系统工具
安装常用的系统管理工具:
1 2
| apt update && apt upgrade -y apt install -y wget curl vim nano sudo locales bash-completion software-properties-common net-tools iputils-ping htop
|
工具说明:
- wget 和 curl:下载文件和与 API 交互。
- vim 和 nano:文本编辑器。
- sudo:配置权限管理(LXC 容器需要手动设置)。
- locales:设置语言环境(如 en_US.UTF-8)。
- bash-completion:提供命令行自动补全功能。
- net-tools 和 iputils-ping:调试网络。
- htop:系统资源监控工具。
- 配置语言环境
安装并生成语言环境:
1 2 3
| apt install -y locales locale-gen en_US.UTF-8 update-locale LANG=en_US.UTF-8
|
重启容器以生效:
1 2
| exit pct restart <LXC_ID>
|
- 网络工具
安装网络调试和管理工具:
1
| apt install -y traceroute dnsutils ifupdown iproute2
|
工具说明:
- traceroute:跟踪网络路径。
- dnsutils:包含 nslookup 等工具,用于 DNS 调试。
- ifupdown:传统网络管理工具(如需手动配置 /etc/network/interfaces)。
- 开发工具
安装基本的开发工具:
1
| apt install -y git build-essential python3 python3-pip
|
工具说明:
- git:代码版本控制工具。
- build-essential:包含 GCC 和 Make 等编译工具链。
- python3 和 python3-pip:Python 开发和包管理工具。
- 远程访问工具
安装并启动 SSH 服务:
1 2 3
| apt install -y openssh-server systemctl enable ssh systemctl start ssh
|
- Docker 支持(可选)
6.1 安装 Docker
1 2 3
| apt install -y docker.io systemctl enable docker systemctl start docker
|
6.2 配置 LXC 容器支持 Docker
确保 LXC 容器为特权模式,修改容器配置文件:
1
| nano /etc/pve/lxc/<LXC_ID>.conf
|
添加以下内容:
1 2 3 4 5
| lxc.apparmor.profile: unconfined lxc.cap.drop: lxc.cgroup.devices.allow: a lxc.mount.auto: cgroup:rw lxc.mount.auto: proc:rw
|
- 数据库支持(可选)
根据需求安装数据库:
- MySQL/MariaDB:
1
| apt install -y mariadb-server
|
- PostgreSQL:
1
| apt install -y postgresql postgresql-contrib
|
- SQLite(轻量级):
- 轻量级 Web 服务(可选)
安装轻量级 Web 服务:
- 文件管理工具
安装文件共享和传输工具:
- Rsync(高效文件同步):
- Samba(文件共享服务):
- 调试工具(可选)
如果容器用于调试或测试环境,可以安装以下工具:
1
| apt install -y strace tcpdump lsof iperf3
|
工具说明:
- strace:跟踪系统调用。
- tcpdump:分析网络流量。
- lsof:查看打开的文件。
- iperf3:测试网络带宽。
- 清理无用文件
完成安装后,清理系统缓存以释放空间:
1 2
| apt autoremove -y apt clean
|
推荐工具总结
基础工具:
1
| apt install -y wget curl vim nano sudo locales bash-completion
|
开发环境:
1
| apt install -y git build-essential python3 python3-pip
|
网络调试:
1
| apt install -y net-tools iputils-ping traceroute dnsutils ifupdown
|
远程访问:
1
| apt install -y openssh-server
|
Docker 支持:
1
| apt install -y docker.io
|
优化建议
- 资源监控:使用 htop 或 iotop 监控容器的资源使用情况。
- 日志管理:安装并配置日志管理工具:
1
| apt install -y rsyslog logrotate
|