Windows下nodejs + vue 项目部署

1:安装 npm ,全局安装PM2, 再安装并配置

npm install pm2-windows-startup -g   安装windows自启动包

pm2-startup install   执行命令

停止PM2服务,

2: 设置后台端口,

比如CONSTANTS.PORT = process.env.PORT || "3001";

pm2 start  路径   --name  名称 --watch

pm2 save  保存

4:下载解压nginx-windows版本,设置nginx.conf文件,可如下:

server {
        listen       3000;指向对应域名的端口
        server_name  localhost; 这里可以设置为域名

        location / {
            root   E:\github\pdfApp\server\build; 本地地址
            index  index.html index.htm; 入口页面
            proxy_pass   http://127.0.0.1:3001;PM2里app服务地址及端口,代理访问
        }

 

5:防火墙开放端口listen里设置的端口;

6:start nginx,把nginx加到windows服务

我们可以借助Windows Service Wrapper小工具,将Nginx转换为Windows服务,这样就可以在开机时自动启动Nginx了。

下载后将该工具放入Nginx的安装目录下,并且将其重命名为 nginx-service.exe ,在该目录下新建 nginx-service.xml 文件,写入配置信息
 

    <service>
     
      &lt;!-- windows下载WinSW.NET4.exe改名叫做nginx-server.exe,必须和nginx-server.xml同名 --&gt;
      <id>nginx</id>
     
      <name>nginx</name>
     
      <description>nginx severs</description>
     
      &lt;!-- 注意路径中千万不能包含空格,否则启动不了的 --&gt;
      <env name="path" value="D:\\nginx" />
      &lt;!--  
      windows杀nginx进程:taskkill /fi "imagename eq nginx.EXE" /f
      windowsnginx启动:nginx.exe
      windows重新加载配置:nginx.exe -s reload
      windows验证配置:nginx.exe -t 
      --&gt;
      &lt;!-- 启动和关闭的命令 --&gt;
      <executable>nginx.exe</executable>
      <stopexecutable>nginx.exe -s stop</stopexecutable>
     
      <arguments>-p D:\nginx</arguments>
      <logpath>D:\nginx/</logpath>      
      <logmode>roll</logmode>
     
    </service>
  1. 上面的logpath指的是服务的日志,记得先手动建一个server-logs文件夹,然后执行nginx-server install就会安装成功!去服务里面把它改成延迟启动

  2. 服务命令

    以上内容配置好了之后,在nginx安装目录下以管理员运行命令:nginx-service.exe install 就成功将其注册为Windows服务了,然后运行 nginx-service.exe start 启动服务。这时我们可以在Windows任务管理器的服务中查看该是否成功启动。

    注:

        nginx-service.exe install 命令可注册对应的系统服务
        nginx-service.exe uninstall 命令可删除对应的系统服务
        nginx-service.exe stop 命令可停止对应的系统服务
        nginx-service.exe start 命令可启动对应的系统服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值