Proxmox上配置Ubuntu和Debian LXC容器

在 Proxmox 上配置 Ubuntu 和 Debian LXC 容器

  1. 基础系统工具
    安装常用的系统管理工具:
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. 配置语言环境
    安装并生成语言环境:
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. 网络工具
    安装网络调试和管理工具:
1
apt install -y traceroute dnsutils ifupdown iproute2

工具说明:

  • traceroute:跟踪网络路径。
  • dnsutils:包含 nslookup 等工具,用于 DNS 调试。
  • ifupdown:传统网络管理工具(如需手动配置 /etc/network/interfaces)。

  1. 开发工具
    安装基本的开发工具:
1
apt install -y git build-essential python3 python3-pip

工具说明:

  • git:代码版本控制工具。
  • build-essential:包含 GCC 和 Make 等编译工具链。
  • python3 和 python3-pip:Python 开发和包管理工具。

  1. 远程访问工具
    安装并启动 SSH 服务:
1
2
3
apt install -y openssh-server
systemctl enable ssh
systemctl start ssh

  1. 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

  1. 数据库支持(可选)
    根据需求安装数据库:
  • MySQL/MariaDB:
    1
    apt install -y mariadb-server
  • PostgreSQL:
    1
    apt install -y postgresql postgresql-contrib
  • SQLite(轻量级):
    1
    apt install -y sqlite3

  1. 轻量级 Web 服务(可选)
    安装轻量级 Web 服务:
  • Nginx:
    1
    apt install -y nginx
  • Apache2:
    1
    apt install -y apache2

  1. 文件管理工具
    安装文件共享和传输工具:
  • Rsync(高效文件同步):
    1
    apt install -y rsync
  • Samba(文件共享服务):
    1
    apt install -y samba

  1. 调试工具(可选)
    如果容器用于调试或测试环境,可以安装以下工具:
1
apt install -y strace tcpdump lsof iperf3

工具说明:

  • strace:跟踪系统调用。
  • tcpdump:分析网络流量。
  • lsof:查看打开的文件。
  • iperf3:测试网络带宽。

  1. 清理无用文件
    完成安装后,清理系统缓存以释放空间:
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