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

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

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

  1. 准备代码文件
    清单如下

ca package.json public WebServer.js
1
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');

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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"
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
注意: 这个package.json里的内容很重要,包括了依赖和启动脚本。宝塔面板会据此安装依赖和增加启动项。

  1. 将代码上传至云主机
  2. 云主机配置
    3.1 绑定域名
    这个不同云主机有不同配置的地方,根据需求来。
    一定要注意添加:xxx.com , www.xxx.com 两种类型的。

3.2 利用面板配置node环境
面板->网站->node
根据指引添加 Node版本管理器,安装nodejs版本。

3.3 利用面板增加node项目
项目名称、端口号可以随便写。

域名管理:

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

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

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

相关文章
|
数据采集 JavaScript Windows
用nodejs脚本实现网站自动签到功能
有一个网站每天签到可以获取流量,之前每天都是自己打开网页登录然后手动点签到,但是如果连续7天没签到之前获取的所有流量都会清空。类似的需求会有很多,很多网站、应用也都会提供签到获取积分、金币、能量、饲料...其实用node脚本来实现每天自动签到很简单的
403 1
|
域名解析 监控 JavaScript
宝塔面板pm2管理器部署node.js(express框架)sever文件,可以使用域名访问你的后端项目
宝塔面板pm2管理器部署node.js(express框架)sever文件,可以使用域名访问你的后端项目
816 0
|
3月前
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
673 0
宝塔面板部署Vue项目、服务端Node___配置域名
|
4月前
|
数据采集 存储 编解码
简略nodejs爬取网站内容技术
互联网公开信息可通过数据爬取获取,常用Python实现。利用URL以HTTP形式抓取数据,需登录验证时使用token或账号密码。针对HTML页面,从DOM提取所需内容。Python与Node.js均有丰富库支持爬虫开发。如Node.js下的Axios用于请求数据,iconv-lite处理非UTF-8编码,Cheerio则解析HTML节点。基本流程包括:按规则请求HTTP内容,处理返回数据,并存储解析结果。
|
7月前
|
JavaScript 前端开发 应用服务中间件
基于Nodejs+vue开发实现高校学院网站系统
基于Nodejs+vue开发实现高校学院网站系统
|
JavaScript 前端开发 应用服务中间件
基于Nodejs+vue开发实现高校学院网站系统
基于Nodejs+vue开发实现高校学院网站系统
196 2
基于Nodejs+vue开发实现高校学院网站系统
|
开发框架 JavaScript 前端开发
node.js 开发网站和传统PHP等开发网站的区别|学习笔记
快速学习 node.js 开发网站和传统PHP等开发网站的区别
node.js 开发网站和传统PHP等开发网站的区别|学习笔记
|
JavaScript
让node.js一直运行,关掉终端还可访问网站
让node.js一直运行,关掉终端还可访问网站
445 0
让node.js一直运行,关掉终端还可访问网站
|
Web App开发 前端开发 JavaScript
用 NodeJS 开发一版在线流程图网站
体验:http://cp.maqib.cn/ 对于程序员来说,每天除了写代码,接触较多的可能是各种图表了,诸如流程图、原型图、拓扑图、UML 图以及思维导图等等,我们较为熟悉的是 ProcessOn了
195 0