在 Linux 云服务器(CentOS/Ubuntu)上快速搭建企业官网,推荐采用 “一键部署 LAMP/LNMP + CMS 内容管理系统” 的方案。以下是针对两种主流操作系统的完整步骤:
✅ 一、前期准备
-
购买并配置云服务器
- 选择 CentOS 7+/8+ 或 Ubuntu 20.04/22.04 LTS
- 开放必要端口:
80 (HTTP),443 (HTTPS),22 (SSH) - 绑定域名并解析到服务器 IP(A 记录)
-
安全加固(基础)
# 更新系统 sudo apt update && sudo apt upgrade -y # Ubuntu sudo yum update -y # CentOS # 安装防火墙并开放端口 sudo ufw allow 80,443,22 && sudo ufw enable # Ubuntu sudo firewall-cmd --permanent --add-service={http,https} && sudo firewall-cmd --reload # CentOS
🚀 二、快速建站方案(推荐 LNMP + WordPress)
方案 A:使用宝塔面板(图形化,适合新手)
优点:可视化操作、自动 SSL、一键备份
缺点:第三方工具依赖
安装宝塔(以 Ubuntu 为例):
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# 按提示设置 root 密码和管理员邮箱
访问 http://你的IP:8888 → 登录后台 → 创建站点 → 一键安装 WordPress → 上传企业 Logo/修改主题。
CentOS 安装命令类似:
wget http://download.bt.cn/install/install.sh -O install.sh && bash install.sh
方案 B:手动部署 LNMP + WordPress(轻量、可控性强)
1. 安装 Nginx + MySQL + PHP(LNMP)
# Ubuntu
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml -y
# CentOS
sudo yum install epel-release -y
sudo yum install nginx mysql-server php php-fpm php-mysqlnd php-pecl-xdebug -y
2. 配置 Nginx
编辑 /etc/nginx/sites-available/default(Ubuntu)或 /etc/nginx/conf.d/example.com.conf(CentOS):
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际 PHP 版本调整
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
启用站点并重载:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
3. 初始化数据库 & 用户
CREATE DATABASE company_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'company_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON company_db.* TO 'company_user'@'localhost';
FLUSH PRIVILEGES;
4. 下载并配置 WordPress
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo chown -R www-data:www-data .
sudo chmod -R 755 .
访问 http://your-domain.com → 进入 WordPress 安装向导 → 填写数据库信息完成配置。
🔒 三、必备增强项(企业级必须)
| 项目 | 操作建议 |
|---|---|
| SSL 证书 | 使用 Let’s Encrypt 免费证书:sudo certbot --nginx -d your-domain.com |
| 防暴力破解 | 安装 Fail2Ban:sudo apt install fail2ban -y(Ubuntu) |
| 定期备份 | 编写脚本备份数据库 + 网站文件,推送到 OSS/S3 或本地定时任务 |
| 性能优化 | 开启 Nginx Gzip 压缩 + Redis 缓存 + CDN(如阿里云 CDN) |
| 监控告警 | 安装 Prometheus + Grafana 或使用云厂商自带监控(如阿里云云监控) |
📌 四、替代方案参考
- 静态官网(无需数据库):用 Hugo/Jekyll 生成静态页 + GitHub Pages / Nginx 直接托管
- Docker 部署:
docker-compose up -d一键拉起 WordPress+Nginx+MySQL(适合多环境) - 国产 CMS:若需中文支持更好,可考虑 DedeCMS(已停更不推荐)、帝国CMS、Z-BlogPHP
⏱️ 时间预估
- 宝塔方案:15–30 分钟
- 手动 LNMP:40–60 分钟
- 含 SSL/CDN/备份:额外 20 分钟
需要我为你提供:
- 完整的自动化部署脚本(Ansible/Bash)?
- 特定行业模板推荐(如制造/服务/电商)?
- 高可用架构设计(双机热备 + 负载均衡)?
欢迎告诉我你的具体需求,我可进一步定制方案!
云知道CLOUD