问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

自动化部署脚本:让服务器管理更轻松!

创作时间:
作者:
@小白创作中心

自动化部署脚本:让服务器管理更轻松!

在当今快速发展的技术环境中,自动化部署已成为确保高效和可靠软件发布的关键。通过编写和使用自动化部署脚本,企业能够大幅简化繁琐的手动操作,提高部署过程的准确性和速度。无论是小型企业的本地服务器还是大型企业的云服务,自动化脚本都能帮助管理员减轻工作负担,降低成本并提升系统稳定性。快来了解如何利用自动化部署脚本来优化你的服务器管理工作吧!

01

一、部署前准备

  1. 准备一台干净的Windows服务器(建议用纯净系统)
  2. 准备好四个文件:
    • admin.zip(后台管理界面)
    • h5.zip(手机网页版)
    • serve.zip(后端程序)
    • 数据库.sql(数据库文件)
  3. 记下你的服务器IP地址(比如192.168.1.100)
02

二、安装基础软件

1. 安装Node.js(后端需要)

访问 https://nodejs.org 下载18.x的.msi安装包
双击安装,全部点下一步即可

2. 安装MySQL数据库(5.7版本)

访问 https://dev.mysql.com/downloads/mysql/5.7.html
下载Windows (x86, 64-bit), MSI Installer
安装时设置root密码(比如123456),其他保持默认

3. 安装Nginx(网页服务器)

访问 https://nginx.org/en/download.html 下载1.6+的Windows版
解压到C:\nginx目录

03

三、部署数据库

1. 创建数据库:

打开命令提示符,输入:

mysql -uroot -p123456
create database yourdb;  # 创建数据库
exit

2. 导入数据:

把数据库.sql文件放在C盘根目录
执行:

mysql -uroot -p123456 yourdb < C:\数据库.sql
04

四、部署后端程序

1. 解压serve.zip到C:\serve目录

2. 修改数据库配置:

用记事本打开 C:\serve\config\database.prod.js
修改成:

mysql: {
  client: {
    host: 'localhost',
    port: '3306',
    user: 'root',
    password: '123456',
    database: 'yourdb',
  }
}

3. 启动后端:

打开命令提示符:

cd C:\serve
npm install
npm run start

看到[egg] server started字样说明成功

05

五、部署前端页面

1. 部署后台管理界面:

解压admin.zip到C:\nginx\html\admin
用记事本打开C:\nginx\conf\nginx.conf
修改server配置为:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html/admin;
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        proxy_pass http://localhost:7001;
        # 保持原有proxy_set_header配置
    }

    # 其他配置保持原样
}

2. 部署手机H5页面:

解压h5.zip到C:\nginx\html\h5
在nginx.conf中复制一份server配置,修改为:

server {
    listen       8080;
    server_name  localhost;

    location / {
        root   html/h5;
        try_files $uri $uri/ /index.html;
    }
}

3. 重启Nginx:

双击C:\nginx\nginx.exe
在任务管理器结束所有nginx进程,再重新双击启动

06

六、检查成果

  1. 访问后台管理:
    http://你的服务器IP/admin

  2. 访问手机H5:
    http://你的服务器IP:8080

  3. 常见问题处理:

    • 页面空白:检查nginx配置中的root路径是否正确
    • 接口报错:检查后端是否正常运行(npm run start)
    • 数据库连接失败:检查database.prod.js中的密码是否正确
07

七、最终效果

你现在应该拥有:

  • 后台管理界面(80端口)
  • 手机网页版(8080端口)
  • 后端API服务(7001端口)
  • MySQL数据库(3306端口)

所有服务都运行在同一台服务器上,如需外网访问,记得在防火墙开放80、8080端口哦!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号