欢迎来到天天文库
浏览记录
ID:8985769
大小:37.56 KB
页数:6页
时间:2018-04-14
《【cnpmp教程】cnpm的基础部署方法介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、http://www.lampbrother.net【CNPM教程】CNPM的基础部署方法介绍该文章所对应的cnpm版本为v2.12.2,上下浮动一些兼容的版本问题也都不是特别大。想要部署CNPM,你需要做以下的一些准备。部署的宿体,如服务器、云主机、自己的电脑等;数据库,支持MySQL、PostgreSQL、MariaDB,如果使用SQLite则无需准备;Git客户端(推荐)。下面就来指导大家开始部署克隆CNPM首先在本地选择一个目录,比如我将它选择在/usr/app,然后预想CNPM的目录为/usr/app/cnpm,那么需要在终端$cd/usr/app。接下去执行Git
2、指令将CNPM克隆到相应目录。$gitclonehttps://github.com/cnpm/cnpmjs.org.gitWindows用户Windows用户也可以用类似Cygwin、MinGW、Powershell甚至直接是Command等来运行Git。当然也可以直接下载一些GUI工具来克隆,如SourceTree。非Git用户跑到CNPM的Release页面,选择相应的版本下载,比如这里会选择v2.12.2版。下载完毕后将文件夹解压到相应目录即可。http://www.lampbrother.net安装依赖安装依赖其实就是一个npminstall,不过CNPM把该指令已
3、经写到Makefile里面了,所以直接执行下面的命令就好了。$makeinstall当然万一你是Windows用户或者不会make,那么还是要用npminstall。$npminstall--build-from-source--registry=https://registry.npm.taobao.org--disturl=https://npm.taobao.org/mirrors/node修改配置文件新建一份config/config.js文件,并且写入如下的骨架:JavaScript'usestrict';module.exports={};在这里面输入你需要的键值
4、对。这里将会列举一些常用的配置项,其余的一些配置项请自行参考config/index.js文件。配置字段参考enableCluster:是否启用cluster-worker模式启动服务,默认false,生产环节推荐为true;registryPort:API专用的registry服务端口,默认7001;http://www.lampbrother.netwebPort:Web服务端口,默认7002;bindingHost:监听绑定的Host,默认为127.0.0.1,如果外面架了一层本地的Nginx反向代理或者Apache反向代理的话推荐不用改;sessionSecret:s
5、ession用的盐;logdir:日志目录;uploadDir:临时上传文件目录;viewCache:视图模板缓存是否开启,默认为false;enableCompress:是否开启gzip压缩,默认为false;admins:管理员们,这是一个JSONObject,对应各键名为各管理员的用户名,键值为其邮箱,默认为{fengmk2:'fengmk2@gmail.com',admin:'admin@cnpmjs.org',dead_horse:'dead_horse@qq.com'};logoURL:Logo地址,不过对于我这个已经把CNPM前端改得面目全非的人来说已经忽略了这
6、个配置了;adBanner:广告Banner的地址;customReadmeFile:实际上我们看到的cnpmjs.org首页中间一大堆冗长的介绍是一个Markdown文件转化而成的,你可以设置该项来自行替换这个文件;customFooter:自定义页脚模板;npmClientName:默认为cnpm,如果你有自己开发或者fork的npm客户端的话请改成自己的CLI命令,这个应该会在一些页面的说明处替换成你所写的;backupFilePrefix:备份目录;database:数据库相关配置,为一个对象,默认如果不配置将会是一个~/.cnpmjs.org/data.sqlite
7、的SQLite;http://www.lampbrother.netdb:数据的库名;username:数据库用户名;password:数据库密码;dialect:数据库适配器,可选"mysql"、"sqlite"、"postgres"、"mariadb",默认为"sqlite";hsot:数据库地址;port:数据库端口;pool:数据库连接池相关配置,为一个对象;maxConnections:最大连接数,默认为10;minConnections:最小连接数,默认为0;maxIdleTime:单条链接
此文档下载收益归作者所有