配置CNPM-基础案例

摘要:
以后官方如果有一些新的插件进来,这里可能不会更新了,请自行去NFSStorageWrappers获取最新的NFS插件们。其它数据库需要自行导入初始数据库结构。$mysql-uyourname-pmysql˃usecnpmjs;mysql˃sourcedocs/db.sql启动服务搞好配置之后就可以直接启动服务了。官方脚本启动官方的其它一些指令,比如你可以用NPM的script来运行。$npmrunstart1$npmrunstart在CNPM里面,npmscript还有下面几种指令npmrundev:调试模式启动;npmruntest:跑测试;npmrunstart:启动CNPM;npmrunstatus:查看CNPM启动状态;npmrunstop:停止CNPM。

下面给出一个样例配置:

JavaScript

module.exports = {

enableCluster: true,

database: {

db: "snpm",

username: "username",

password: "password",

dialect: "mysql",

host: "127.0.0.1",

port: 3306

},

enablePrivate: false,

admins: {

xadillax: "i@2333.moe"

},

syncModel: "exist",

nfs: require('upyun-cnpm').create({

bucket: "your bucket",

oprator: "your id",

password: "your secret"

}),

scopes: [ '@cheniu', '@souche', '@souche-f2e' ],

badgeSubject: 'snpm',

privatePackages: [ 'snpm' ]

};

(译注:上面的配置包文件系统层用的是upyun-cnpm插件,需要在CNPM源码根目录执行)

$ npm install --save -d upyun-cnpm

这个时候你的package.json就有更改与源Repo不一致了,如果是Git克隆的用户在以后升级更新系统的时候稍稍注意一下可能的冲突即可。

下面给出几个官方的NFS插件:

upyun-cnpm:包本体存在又拍云的插件;

fs-cnpm:包本体存在本地的插件;

sfs-client:包本体存在SFS(Simple FIle Store)插件;

qn-cnpm:包本体存在七牛的插件;

oss-cnpm:包本体存在阿里云OSS的插件。

以后官方如果有一些新的插件进来,这里可能不会更新了,请自行去NFS Storage Wrappers获取最新的NFS插件们。

初始化数据库

如果你使用的是SQLite的话,数据库是自动就好了的,可以忽略该步。

其它数据库需要自行导入初始数据库结构。

初始数据库脚本在docs/db.sql里面,你可以用一些GUI工具将数据导入,也可以直接进入命令行导入。

比如你用的是MySQL,就可以在本机操作MySQL。

$ mysql -u yourname -p

mysql> use cnpmjs;

mysql> source docs/db.sql

启动服务

搞好配置之后就可以直接启动服务了。

简单启动

最简单的办法也是我现在正在用的方法就是直接用node执行一下入口文件就好了。

$ node dispatch.js

1

$ node dispatch.js

其实我是在tmux里面执行上面的指令的。

官方脚本启动

官方的其它一些指令,比如你可以用NPM的script来运行。

$ npm run start

1

$ npm run start

在CNPM里面,npm script还有下面几种指令

npm run dev:调试模式启动;

npm run test:跑测试;

npm run start:启动CNPM;

npm run status:查看CNPM启动状态;

npm run stop:停止CNPM。

免责声明:文章转载自《配置CNPM-基础案例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Newifi D1或 D2在Openwrt中,启用硬件NAT,启用BBRCentOS 每个版本的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle11g备份与恢复

第一部分:手工备份与恢复   备份的意义:保证数据安全,避免因为各种故障而丢失数据     两个时间:平均故障间隔时间(MTBF)平均恢复时间(MTTR) 一、备份恢复概述   数据库故障类型     1.用户进程故障 user process failure  :pmon自动处理     2.实例故障 instance failure : smon自动处...

第六章 使用ADO.NET查询和操作数据

1、StringBuilder类——定义可变字符串 做到既重复修改,又不创建新的对象(与String类的区别) 常用方法: 1) Append()在结尾追加 2) Insert()在指定位置插入指定字符串 3) Remove()移除指定字符串 2、DataReader对象——用于读取数据库中的数据 DataReader 的主要成员:   3、使用...

JDBC连接数据库及其执行操作

作者:Alvin 功能:数据库连接与实现增删改查 时间:2019年3月4日08点33分 参考文章:https://www.2cto.com/database/201805/743741.html 一、总结 数据库加载分为以下几个步骤 第一步、加载驱动 MySQL的加载方式 Class.forName("com.mysql.jdbc.Driver"); O...

expdp/impdp数据泵方式备份还原数据库

1、用sysdba账号登入数据库,然后查询到要更改的用户信息:   SELECT user#,name FROM user$ where user#=110; 2、更改用户名并提交: UPDATE USER$ SET NAME='C##DALIAN' WHERE user#=110; COMMIT; 3、强制刷新: AL...

压缩比达到 7:1,TDengine 助力校园智慧用电系统降本增效

作者:惠州工业互联网研究院 小 T 导读:惠州市新一代工业互联网创新研究院(以下简称研究院)成立于 2018 年 6 月,是以部省联动实施国家重点研发计划“宽带通信和新型网络”重点专项为契机,在广东省科技厅和惠州市政府的支持下成立,立足惠州、面向广东、辐射全国、联动国际的工业互联网省级科技创新平台。 为实现宿舍用电的智能化管理、保证学生用电的独立性和安全...

mongodb数据库磁盘碎片整理。

更新主题:数据库磁盘碎片整理。 更新说明:服务器mongodb数据库磁盘碎片整理。 更新时间:10.17-10.26 更新步骤: 从节点操作 关闭monitor监控程序; 确认是否从节点; Admin运行shutdownServer,关闭mongodb xmshard:SECONDARY> use admin xmshard:SECONDARY&...