利用宝塔面板搭建nodejs网站(不使用pm2)

利用宝塔面板搭建nodejs网站(不使用pm2)

    • 1. 准备代码文件
    • 2. 将代码上传至云主机
    • 3. 云主机配置
      • 3.1 绑定域名
      • 3.2 利用面板配置node环境
      • 3.3 利用面板增加node项目
    • 4. 打开端口

暂时只演示http的。https类似,需要添加证书。

1. 准备代码文件

清单如下

ca  package.json  public  WebServer.js

ca 目录存放证书,http可以不要,js代码需要注释掉相关代码。
pubulic 存放html网页,比如随便一个index.html
WebServer.js 是启动nodejs文件代码如下

// 支持HTTP和HTTPS服务
'use strict'var http = require('http');
var https = require('https');
var fs = require('fs');var express = require('express');
var serveIndex = require('serve-index');var app = express(); // 实例化
app.use(serveIndex('./public')); // 发布目录
app.use(express.static('./public')); // // http server
var http_server = http.createServer(app);
http_server.listen(8866, '0.0.0.0')var options = {key: fs.readFileSync('./ca/xxx.fun_rsa.key'),cert: fs.readFileSync('./ca/xxx.fun.crt')
};// https server
var https_sever = https.createServer(options, app);
https_sever.listen(4433, '0.0.0.0');

package.json 内容:

{"name": "webserver","version": "1.0.0","description": "","main": "WebServer.js","scripts": {"start": "node WebServer.js","test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","dependencies": {"express": "^4.19.2","serve-index": "^1.9.1"}
}

注意: 这个package.json里的内容很重要,包括了依赖和启动脚本。宝塔面板会据此安装依赖和增加启动项。

2. 将代码上传至云主机

3. 云主机配置

3.1 绑定域名

这个不同云主机有不同配置的地方,根据需求来。
一定要注意添加:xxx.com , www.xxx.com 两种类型的。

3.2 利用面板配置node环境

面板->网站->node
根据指引添加 Node版本管理器,安装nodejs版本。

3.3 利用面板增加node项目

项目名称、端口号可以随便写。
在这里插入图片描述

域名管理:
在这里插入图片描述

在这里插入图片描述
外网映射
在这里插入图片描述

4. 打开端口

面板-安全-添加端口规则,这里步骤3中的端口。

完成以上步骤之后可以正常访问 www.xxx.com, 我输入 xxx.com 会直接跳转成https的。所以暂时无法访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707240.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淘宝评论api接口的探索与实践

一、淘宝评论api接口简介 淘宝评论api接口是淘宝开放平台提供的一种数据接口,通过该接口,开发者可以获取淘宝商品的评论信息,包括评论内容、评论评分、评论时间等。此接口为开发者提供了丰富的评论数据,便于进行商品评价分析、营…

一竞技LOL:JKL被管泽元一语成谶 创造LPL选手耻辱记录

北京时间5月15日,昨天MSI是迎来了TES和G2的关键对决,一场是关乎LEC和LPL赛区荣誉的对决,两个战队在上一轮都是面对LCK赛区的队伍惜败,本以为双方会打的难分难舍,但是没有想到本场比赛不到两个小时就结束了,…

【Spring】AOP中的核心概念:通知(Advice)和切点(Pointcut)

目录 1、通知(Advice) 1.1、前置通知 1.2、后置通知 1.3、返回通知 1.4、异常通知 1.5、通知的执行顺序 2、切点(Pointcut) 2.1、切点表达式的抽取 2.2、切点标识符 2.2.1、execution 2.2.2、within 2.2.3、annotation 1、通知(Advice) 通知(Advice):在…

牛客热题:合并二叉树

牛客热题:二叉树与双向链表> 📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题…

WAL-G完美支持IvorySQL的备份恢复

WAL-G是一款基于Go语言精心打造的备份恢复工具,以其简洁的操作流程、卓越的性能表现以及安全高效而著称。它主要为PostgreSQL、MySQL/MariaDB以及MS SQL Server等数据库系统提供全量备份与增量备份的恢复解决方案。此外,在其Beta版本中,WAL-G…

前端如何入门3D开发?这个SDK一定要收藏,内置100+业务组件免费用

老子云平台https://www.laozicloud.com/ 老子云经过多年自研,为3D用户们免费开放的三维开发必备的SDK。它基于老子云自研可视化底层,赋能3D开发者,真正做到所见即所得,致力于打造新一代3D可视化。 ● 当你想要入门3D之前&#x…

[通俗易懂]《动手学强化学习》学习笔记3-第5-13章

文章目录 前言小总结(前文回顾)问题1:问题2:问题3:补充一点 0.26.2版本gym环境问题 前言 参考: 《动手学强化学习》作者:张伟楠,沈键,俞勇 动手学强化学习 网页版 动手学…

重生奇迹MU快速获取经验解析

重生奇迹MU觉醒卡级怎么办快速获取经验攻略,在游戏中卡级是玩家会遇到的情况之一,面对打不过的敌人和过不去的主线,想办法升级才是最主要的,游戏中有很多获取经验的途径。下面让我们一起来了解一下卡级后获取经验的攻略&#xff0…

搭建Prometheus+grafana监控系统

1. 项目目标 (1)熟练部署安装node_exporter (2)熟练部署安装prometheus (3)熟练部署安装grafana 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 prometheus-server 10.0.1.10 server prome…

【高阶数据结构(四)】图的最短路径问题

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:高阶数据结构专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多数据结构   🔝🔝 高阶数据结构 1. 前言2. 单源最短…

弘君资本股市分析|巴菲特“神秘持仓”曝光!盘后大涨

巴菲特“神秘持仓”揭晓。 当地时间5月15日周三,巴菲特旗下伯克希尔哈撒韦提交的13F美股持仓文件显现,一季度伯克希尔持有2592万股安达稳妥(Insurer Chubb),持仓市值超67亿美元(约合人民币485亿元&#xf…

微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程

系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案,它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计,商家可根据自身需求调整商城的页面布局和风格,打造独特的品牌形象。…