闲着没事,我把网站服务器系统重装为Alibaba Cloud Linux 3,完全兼容Centos生态和命令。为了方便,我使用宝塔面板部署前后端项目和数据库,具体包括 MySQL、Redis、Java (jar) 和 Nuxt.js 。


🔧 一、环境准备

  1. 服务器配置

    • 操作系统:Alibaba Cloud Linux 3
    • 硬件要求:2核2G
    • 开放端口:
      • 为了方便,云服务器安全组开放所有端口,使用宝塔面板防火墙进行管理。
  2. 安装宝塔面板

    • 执行命令(适用于Centos/OpenCloud/Alibaba):

      1
      url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ed8484bec
    • 安装完成后记录面板地址、账号密码

      安全设置:登录后修改面板端口、用户名和密码,并绑定宝塔账号


⚙️ 二、环境部署

**1. MySQL

  • 安装:

    • 宝塔面板主页 → 数据库 → 选择MySQL→ 根据提示点击安装→选择版本(我选择MySQL 8.0.24)→ 极速安装
  • 配置:

    • 点击“添加数据库”:输入数据库名、用户名、密码登信息,并确认

    • 开启远程访问:把权限改为所有人

    • 防火墙放行端口3306

**2. Redis

  • 安装:

    • 宝塔面板主页 → 数据库 → 选择Redis→ 根据提示点击安装→ 选择版本(我选择Redis 8.0.1)→ 极速安装
  • 配置:

    • 点击Redis 8.0.1按钮→选择配置文件,修改为如下:

      1
      2
      3
      bind 127.0.0.1      # 限制本地访问
      requirepass password # 设置密码
      maxmemory 512mb # 根据内存调整
    • 点击Redis 8.0.1按钮→服务→重载配置:

**3. Java

  • 安装jdk:

    • 宝塔面板主页 →网站 → Java项目→ Java环境管理→JDK管理→ 选择版本(我选择jdk-21.0.2)→ 极速安装
  • 部署jar 应用:

    1. 上传jar 文件至服务器目录(如 /www/wwwroot/jar-app)。

    2. 添加Java项目,项目路径选择/www/wwwroot/jar-app,其他信息会自动填充,点击确定。

**4. Node.js

  • 安装 Node.js:

    • 宝塔面板主页 →网站 →Node项目→ 安装Node版本管理器→在Node版本管理器选择版本(我选择Node-22.16)→ 极速安装
  • 安装 Node.js:

    • 宝塔面板主页 →软件商店 →搜索“PM2管理器 5.6”→ 安装
  • 部署 Nuxt.js 项目:

    1. 上传项目文件至目录(如 /www/wwwroot/nuxt-app)。

    2. 安装依赖:

      1
      2
      cd /www/wwwroot/nuxt-app
      npm install --production
    3. 构建项目:

      • 构建命令:npm run build
    4. PM2 守护进程:

      • 项目根目录添加ecosystem.config.cjs文件:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        module.exports = {
        apps: [
        {
        name: 'NuxtAppName',
        port: '3000',
        exec_mode: 'cluster',
        instances: 'max',
        script: './.output/server/index.mjs'
        }
        ]
        }
      • 添加Node项目 →PM2项目 →从文件内容添加→配置文件选择/www/wwwroot/nuxt-app/ecosystem.config.cjs,其他信息会自动填充,点击确定。

对比上次手动部署,使用宝塔面板极大简化操作步骤。