Linux_Ubuntu 终端无UI建站全面指南

犀利的毛毛虫 发布于 2025-02-09 492 次阅读


我在阿里云买了一个2核2G3M的Ubuntu服务器,用来承载一些网站开发以及接口作用。阿里云有个活动,可以用99元/年购买到上述性能的服务器,而原价是1千多,已经非常便宜了。这是活动链接

如果你希望使用自己的电脑搭建本地服务器或者你没有域名,请看这篇文章:

本地服务器建站教程

一、服务器购买与连接

购买与WorkBench连接

购买服务器后,进入阿里云云服务器管理控制台,点击实例,选择你的服务器然后右边的远程连接即可。

第一次登录可能无法登陆,直接在控制台修改重置密码就好。

登录后,记得安装必要依赖,比如wget:

sudo apt install wget

使用SSH连接

在你的另一台电脑上(Windows、Linux、Mac均可)打开终端,输入:

ssh root@<你服务器的公网ip>

随后输入密码即可登录。


二、安装宝塔面板

1. 准备工作

1.1 确保服务器已更新

sudo apt update && sudo apt upgrade -y

1.2 安装必要工具(如wget

sudo apt install wget -y

2. 安装宝塔面板

2.1 执行宝塔官方安装脚本

可以进入官方网站查看:https://www.bt.cn/new/product_linux.html

终端输入指令:

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
  • 安装过程中会提示是否同意协议,输入 y 并回车。
  • 安装完成后会显示 面板地址用户名密码,请务必记录这些信息

2.2 开放宝塔面板端口

  • 开放防火墙端口(Ubuntu默认使用ufw
  sudo ufw allow 8888/tcp    # 宝塔默认端口
  sudo ufw allow 80/tcp      # HTTP
  sudo ufw allow 443/tcp     # HTTPS
  sudo ufw allow 22/tcp      # SSH
  sudo ufw enable            # 启用防火墙
  • 如果服务器提供商有安全组,还需在控制台开放以上端口。

3. 登录宝塔面板

3.1 访问宝塔Web界面

  • 浏览器输入 之前安装提示的外网面板地址,使用安装完成时显示的账号密码登录。

3.2 安装LNMP环境

  • 在宝塔面板中选择一键安装 LNMP(推荐版本):
  • Nginx: 默认版本
  • MySQL: 5.7或8.0(建议5.7兼容性更好)
  • PHP: 7.4或8.0(WordPress支持7.4+)
  • 其他保持默认,点击“一键安装”等待完成(约10-30分钟)。

可能会报错mysql安装失败,单独极速安装即可。


4. 部署WordPress

4.1 创建网站

  1. 点击宝塔左侧 网站添加站点
  2. 填写信息:
  • 域名:填写你的域名(若没有域名,可暂时用服务器IP),我填的是本网站的域名。
  • 数据库:选择MySQL,设置数据库名、用户名、密码(需牢记)。
  • PHP版本:选择已安装的版本。
  1. 点击 提交,站点创建完成。

4.2 上传WordPress文件

  1. 进入站点根目录(默认路径:/www/wwwroot/你的域名)。
  2. 删除默认的index.html文件:
   rm -f /www/wwwroot/你的域名/index.html
  1. 下载并解压WordPress:
   wget https://wordpress.org/latest.tar.gz
   tar -zxvf latest.tar.gz
   mv wordpress/* ./
   rm -rf wordpress latest.tar.gz

4.3 配置WordPress数据库

  1. 浏览器访问你的域名或服务器IP,进入WordPress安装界面。
  2. 填写数据库信息(与步骤4.1中设置的数据库名、用户名、密码一致)。
  3. 完成安装,设置WordPress管理员账号和站点标题。

5. 配置SSL证书(可选但推荐)

  1. 宝塔面板 → 网站 → 点击站点名 → SSL
  2. 选择 Let's Encrypt,勾选域名,点击 申请
  3. 申请成功后,开启 强制HTTPS

常见问题

1. 宝塔面板无法访问

  • 检查防火墙和安全组是否开放了相应端口。
  • 查看宝塔服务状态:
  sudo /etc/init.d/bt status
  • 重启宝塔服务:
  sudo /etc/init.d/bt restart

查看宝塔登录地址:

sudo /etc/init.d/bt default

2. WordPress提示数据库连接错误

  • 检查宝塔中数据库名、用户名、密码是否正确。
  • 确保MySQL服务已启动:
  sudo systemctl status mysqld

3. 服务器资源不足

  • 宝塔面板 → 软件商店 → 安装 Linux工具箱,调整Swap虚拟内存。
  • 优化MySQL配置,降低内存占用(宝塔面板 → MySQL → 性能调整)。

三、配置阿里云DNS域名解析

1. 前提条件

  • 拥有一个已注册的域名(例如 example.com),并在阿里云管理。
  • 服务器已分配公网IP(假设为 123.123.123.123)。

2. 操作步骤

登录阿里云控制台
访问 阿里云官网,进入 控制台 → 域名与网站(万网) → 域名列表

域名解析设置

找到你的域名,点击右侧 解析 进入DNS管理页面。

  1. 添加A记录(主域名解析)
    • 记录类型:选择 A(将域名指向IPv4地址)。
    • 主机记录:填写 @(表示主域名 example.com)。
      • 若需解析子域名(如 www.example.com),主机记录填 www
      • 我解析的子域名为blog,主机记录填blog
    • 记录值:填写服务器的公网IP(如 123.123.123.123)。
    • TTL:保持默认(10分钟)。
    • 点击 确认 保存。
  2. 添加CNAME记录(可选,用于www子域名)
    • 记录类型:选择 CNAME(将子域名指向主域名)。
    • 主机记录:填写 www
    • 记录值:填写主域名 example.com
    • 点击 确认 保存。

验证解析是否生效

等待约5-10分钟,执行以下命令检查解析结果:

ping example.com       # 应返回服务器IP
nslookup example.com   # 查看DNS解析结果

宝塔面板绑定域名

1. 修改网站配置

  1. 登录宝塔面板 → 网站 → 点击之前创建的站点 → 域名管理
  2. 添加你的域名(例如 example.com 或 blog.example.com),点击 保存

2. 配置伪静态(可选)

  • 点击 伪静态,选择 WordPress 规则 → 保存(确保URL重写正常)。

申请SSL证书(HTTPS)

1. 使用宝塔一键申请Let's Encrypt证书(之前步骤已完成)

  1. 进入宝塔面板 → 网站 → 点击站点 → SSL → Let's Encrypt
  2. 勾选域名(example.com 与或 www.example.com),选择 DNS验证(需配置阿里云DNS API)。
    • 注意:如果使用文件验证,需确保域名解析已生效且服务器80端口开放。

2. 配置阿里云DNS API自动验证(推荐)

  1. 获取阿里云API密钥
    • 进入阿里云控制台 → AccessKey管理 → 创建AccessKey(保存 AccessKey ID 和 AccessKey Secret)。
  2. 宝塔面板配置DNS插件
    • 宝塔面板 → 软件商店 → 搜索 DNSAPI → 安装 阿里云DNS 插件。
    • 打开插件 → 输入 AccessKey ID 和 AccessKey Secret → 保存。
  3. 重新申请SSL证书
    • 选择 DNS验证 → 勾选域名 → 选择 阿里云DNS → 点击申请。

3. 强制HTTPS跳转

  • 证书申请成功后,开启 强制HTTPS 选项,确保所有HTTP请求自动跳转到HTTPS。

优化WordPress配置

1. 修改WordPress站点地址

  1. 登录WordPress后台 → 设置 → 常规
  2. 将 WordPress地址(URL) 和 站点地址(URL) 修改为 https://example.com

2. 安装缓存插件(提升速度)

  • 推荐插件:WP Super Cache 或 W3 Total Cache
  • 进入WordPress后台 → 插件 → 安装插件 → 搜索并安装 → 启用缓存功能。

3. 配置CDN(可选)

  • 使用阿里云CDN或Cloudflare,加速静态资源(图片、CSS/JS)的加载。
  • 需在CDN控制台将源站设置为服务器IP或域名,并配置SSL证书。

常见问题解决

1. DNS解析不生效

  • 检查点
    • 确认域名已实名认证。
    • 检查服务器防火墙和安全组是否开放80/443端口。
    • 清除本地DNS缓存(Windows: ipconfig /flushdns;Mac/Linux: sudo systemd-resolve --flush-caches)。

2. SSL证书申请失败

  • 可能原因
    • DNS解析未生效:等待或手动检查解析结果。
    • 服务器80端口被占用:宝塔面板 → 安全 → 检查端口占用情况。
    • API密钥权限不足:确保阿里云AccessKey有DNS修改权限。

3. WordPress无法访问后台

在宝塔面板 → 网站 → PHP → 禁用函数中移除 putenv 和 proc_open

解决方法

检查宝塔面板中网站根目录权限是否为 755,文件所属用户为 www

最后,你就可以在另一台电脑或手机进入你的域名看到你的网站了!