服务器搭建UNPKG,自己加速NPM包

需求

  • 服务器1台(推荐配置1H1G,开通8080端口)
  • 宝塔面板
  • 域名(可有可无)
  • 一个能够思考的大脑(毕竟各种问题都可能会出现,不能说100%就是跟教程步骤一模一样)

操作步骤

这里我用一台俄罗斯主机用做演示,系统为Centos7

首先在服务器安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

安装完成后进入宝塔面板

网站 –> 安装Nginx –> 默认选项即可(1.20,极速安装)–> 等待安装完成

图片[1]-部署UNPKG服务可视化NPM包加速NPM

Node项目 –> 安装Node版本管理器 –> 1.6 Stable –> 等待安装完成

图片[2]-部署UNPKG服务可视化NPM包加速NPM

添加Node项目 –> v16.13.2版本(如果没有此版本,点击更新版本列表即可)–> 等待安装完成

图片[3]-部署UNPKG服务可视化NPM包加速NPM

终端 –> 连接服务器 –> 克隆UNPKG项目 –> 输入pwd命令查看克隆目录

git clone https://github.com/mjackson/unpkg.git
图片[4]-部署UNPKG服务可视化NPM包加速NPM

文件 –> unpkg目录 –> modules/createServer.js –> 删除以下两行代码

import serveStats from './actions/serveStats.js';
app.get('/api/stats', serveStats);

当前目录下 –> 终端 –> 安装依赖 –> 等待安装完成

npm i rollup

宝塔Node安装位置 /www/server/nodejs/v16.13.2 如果你跟我安装的版本一样就是相同目录,如果你安装的nodejs版本不是16.13.2,就找到你对应的版本号

打开终端,输入以下代码(如果跟我一样版本可以直接复制粘贴,不一样请自行替换。)

ln -s /www/server/nodejs/v16.13.2/bin/node /usr/local/bin/node  
ln -s /www/server/nodejs/v16.13.2/bin/npm /usr/local/bin/npm
npm -v

返回npm版本号即为成功

图片[5]-部署UNPKG服务可视化NPM包加速NPM
图片[6]-部署UNPKG服务可视化NPM包加速NPM

unpkg根目录 –> package.json –> 在"postinstall": "yarn run build",下添加"start": "set NODE_ENV=production&&node server.js"

{
  "name": "unpkg",
  "private": true,
  "description": "The CDN for everything on npm",
  "scripts": {
    "build": "rollup -c",
    "clean": "git clean -e '!/.env' -fdX .",
    "lint": "eslint .",
    "serve": "nodemon -w server.js server.js",
    "test": "jest",
    "watch": "rollup -c -w",
    "postinstall": "yarn run build",
    "start": "set NODE_ENV=production&&node server.js"
  },

unpkg根目录 –> 终端 –>运行项目生成server.js

npm run build
图片[7]-部署UNPKG服务可视化NPM包加速NPM

网站 –> Node项目 –> 新建Node项目 –> 填写配置 –> 提交 –> 等待模块安装完毕

  • 项目目录:选择unpkg根目录
  • 项目名称:随意
  • 启动选项:start 【set NODE_ENV=production&&node server.js】
  • 项目端口:8080
  • 运行用户:www
  • Node版本:选择你所安装的
  • 备注:随意
  • 绑定域名:使用自己的域名或服务器IP
图片[8]-部署UNPKG服务可视化NPM包加速NPM

一切操作完成后,在浏览器输入你所绑定的域名或IP地址,如下图所示你就成功了

图片[9]-部署UNPKG服务可视化NPM包加速NPM

如果失败请查看项目是否开启外网映射

参考文献

如何部署unpkg至服务器

宝塔面板如何配置node.js环境变量

Invitation
HuRan
854262623
created:04/03/2022
Welcome to Candyhome

Use this card to join the candyhome and participate in a pleasant discussion together .

Welcome to Knlde's candyhome,wish you a nice day .

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 共3条

请登录后发表评论