新闻公告使用手机扫一扫查看
< 返回

LXC 容器建站教程

2026-02-13 01:26 作者:466774788 阅读量:268
LXC容器建站教程 | 共享端口建站 + 独立端口转发

📦 LXC 容器建站教程

共享端口建站 · 独立端口转发 · 1Panel面板 · 手动LNMP

✨ 小白友好 ✨ 两种建站方式 ✨ 轻量稳定
💡 重要说明
您购买的 LXC 容器采用共享 IPv4架构。提供两种建站方式:
  • 共享端口建站:添加域名后,域名直接访问,无需加端口号 → http://域名
  • 独立端口转发:自己配置端口转发,通过宿主机IP+端口号访问 → http://宿主机IP:端口号
💡 如您选购了独立 IPv6,则容器拥有独立的公网IPv6地址,可以直接绑定域名访问,无需任何端口转发。
1 进入容器管理面板

订购服务后,在产品管理页面点击控制面板,进入容器管理界面。

  1. 找到并点击容器信息
  2. 点击管理操作面板,进入容器的详细控制台
2 🌐 添加域名

方式一:共享端口建站(推荐,无需操心端口)

  1. 在容器操作面板中找到域名管理域名绑定
  2. 点击添加域名
  3. 输入您要使用的域名(例如:www.yourdomain.com)
  4. 点击保存

✅ 添加成功后,您只需要在容器内搭建网站,用户直接访问 http://域名 就能打开,不需要加端口号

方式二:独立端口转发(需要自己配置端口)

如果您不想使用共享端口,或者需要自定义端口,可以选择此方式:

  1. 在容器操作面板中找到端口转发NAT规则
  2. 点击添加转发
  3. 协议:选 TCP
  4. 宿主机端口:填写一个未被占用的外网端口(例如 20080),这是用户访问时需要用到的端口
  5. 容器端口:填写容器内网站服务的端口(HTTP为80,HTTPS为443)
  6. 点击保存

配置后,用户访问 http://宿主机IP:宿主机端口 即可到达您的容器网站。

📌 示例:宿主机IP 154.193.246.252,宿主机端口 20080,容器端口 80 → 用户访问 http://154.193.246.252:20080
3 🌍 域名解析(DNS设置)

在您的域名注册商(如阿里云、Cloudflare、Namesilo)处添加解析记录:

  • A记录:主机记录填 @ 或 www,记录值填宿主机的IPv4地址

💡 如果您选购了独立IPv6,可额外添加AAAA记录,记录值填容器的IPv6地址(在面板“容器信息”中查看)。

4 🔌 连接容器并安装环境

连接容器的方式

  • 方式一:使用管理面板提供的Web终端(最方便,直接点击即可)
  • 方式二:通过SSH连接,命令为 ssh root@宿主机IP -p 宿主机转发端口(仅适用于配置了独立端口转发的情况)

⚠️ 如果使用共享端口建站,没有独立的SSH端口,请使用Web终端连接容器。

🎯 首选方案:安装1Panel面板(推荐)

1Panel 是目前比较轻量的开源Linux面板,比宝塔占用资源少,兼容性更好。

各系统安装命令(通用):

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装完成后,会显示面板访问地址、用户名和密码,请保存好。

进入1Panel后,可以在应用商店一键安装OpenResty(Nginx)、MySQL、PHP等环境,操作非常直观。

✅ 1Panel资源占用约300-500MB,如果您的容器内存足够(建议1GB以上),优先使用这个方案。

🔧 备选方案:手动安装LNMP(如果面板装不上或内存不足)

如果1Panel安装失败,或者容器内存不足(低于1GB),可以手动安装LNMP环境。

# 1. 更新系统并安装Nginx
apt update && apt upgrade -y
apt install nginx -y

# 2. 安装MariaDB(MySQL替代)
apt install mariadb-server mariadb-client -y

# 3. 安装PHP
apt install php8.1 php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y

# 4. 启动服务
systemctl enable nginx mysql php8.1-fpm
systemctl start nginx mysql php8.1-fpm

# 5. 验证环境
echo "<?php phpinfo(); ?>" > /var/www/html/info.php

然后浏览器访问 http://域名/info.php(共享端口建站)或 http://宿主机IP:宿主机端口/info.php(独立端口转发),能看到PHP信息页即表示成功。

5 📁 配置网站

如果使用1Panel面板

在面板的“网站”功能中直接添加站点,输入您的域名,选择已安装的PHP版本,面板会自动配置好Nginx。

如果手动建站

# 1. 创建网站目录
mkdir -p /var/www/你的域名
echo "<h1>网站已上线!</h1>" > /var/www/你的域名/index.html

# 2. 创建Nginx配置文件
nano /etc/nginx/sites-available/你的域名

# 3. 粘贴以下内容(替换你的域名为实际域名)
# server {
#     listen 80;
#     server_name 你的域名 www.你的域名;
#
#     root /var/www/你的域名;
#     index index.html index.php;
#
#     location / {
#         try_files $uri $uri/ =404;
#     }
#
#     location ~ \.php$ {
#         include snippets/fastcgi-php.conf;
#         fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
#     }
# }

# 4. 启用站点并重载Nginx
ln -s /etc/nginx/sites-available/你的域名 /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
6 🗄️ 数据库配置(如有需要)

如果您要安装WordPress等动态网站程序,需要创建数据库:

mysql -u root -p
# 初始没有密码,直接回车

# 在MySQL命令行中执行:
CREATE DATABASE 数据库名;
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost';
FLUSH PRIVILEGES;
EXIT;
7 🔒 HTTPS配置

如果使用1Panel面板

在面板的“网站”->“HTTPS”中,可以直接申请Let's Encrypt免费证书,一键部署。

如果手动建站

# 1. 安装Certbot
apt install certbot -y

# 2. 申请证书(需要域名已解析到您的IP)
certbot certonly --standalone -d 你的域名 -d www.你的域名

# 3. 按提示输入邮箱,同意条款,证书会自动生成到 /etc/letsencrypt/live/你的域名/

# 4. 修改Nginx配置,添加HTTPS监听
📊 两种方式对比
项目 共享端口建站 独立端口转发
是否需要配置端口转发 ❌ 不需要 ✅ 需要自己添加
域名访问 http://域名 http://域名:端口http://IP:端口
SSH连接 只能用Web终端 可用 ssh root@IP -p 端口
适用场景 大多数普通网站 需要自定义端口、需要SSH直连
常见问题
  • Q: 添加域名后直接访问域名打不开?
    A: 确认您使用的是共享端口建站模式。如果已添加域名但仍无法访问,检查容器内Nginx是否正常运行,网站是否已配置好。
  • Q: 共享端口建站和独立端口转发可以同时使用吗?
    A: 可以。同一个容器,添加域名走共享端口,同时也可以自己配置额外的端口转发规则。
  • Q: 1Panel安装失败怎么办?
    A: 可能是内存不足,尝试增加容器内存,或改用备选方案手动建站。
  • Q: 如何增加容器内存?
    A: 联系客服或宿主机管理员,请求将您的容器内存调整到1GB以上。
  • Q: 我只用IPv6,不想配置端口转发可以吗?
    A: 可以,前提是您选购了独立IPv6。在面板添加域名后,域名AAAA记录指向容器的IPv6地址,Nginx直接监听80/443,外部IPv6用户可直接访问。
✅ 按照以上步骤操作,您的网站就可以正常访问了。如果遇到问题,请提供具体报错信息以便排查。
联系我们
返回顶部
联系我们
返回顶部