之前已经介绍过了如何在 now.sh 和腾讯云的云函数上部署,这次简单介绍一下如何在普通的 linux 上部署。
安装 nodejs
onepoint 是用 JavaScript 编写的,所以需要在 nodejs 运行。所以第一步就是安装 nodejs。
安装过程参考上一篇文章 快速为 linux 安装 nodejs,这里不再赘述了。
安装 pm2
为了轻量性,onepoint 没有引入 express 等框架,而是直接使用原始的 http 类库,健壮性不是特别好。为了防止 onepoint 崩溃或者被系统误杀,故引入了 pm2 守护进程工具。
npm install -g pm2
速度太慢的话可以使用淘宝镜像
npm install pm2 -g --registry https://registry.npm.taobao.org/
下载源码
在此处下载 https://github.com/ukuq/onepoint/archive/master.zip,下载完成后,解压,结合 OnePoint config.json 配置详解 一文配置自己的 config.json 文件。
wget https://github.com/ukuq/onepoint/archive/master.zip
unzip master.zip
cd onepoint-master/
npm install #安装依赖
#修改 config.json 文件
运行
默认使用 80 端口,以后大概会增加设置参数吧。
如果 80 被占用,需要使用其他参数,可以修改 ./bin/index_node.js
中的 listen(80)
,将 80 改成你需要的端口。
然后就可以使用 pm2 启动了。
pm2 start bin/index_node.js
其他操作请参考 pm2 文档。
附上demo: http://111.230.233.136:8000/ (不保证一直有效)
补充说明
关于防火墙
如果使用的是腾讯云机器,需要在安全组中放行该端口。
如果安装了宝塔,需要在宝塔中放行该端口。
关于 pm2
下面的两个常用命令可能会用到。
pm2 list#列出所有任务
pm2 stop index_node#停止 onepoint
本文由 ukuq 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 17, 2020 at 11:11 pm
搭建了一个,目录列表出来了,但是具体内容都指向127.0.0.1,是什么问题,求指教一下。