Scratchwww系统搭建
Scratch www要基于Nodejs的环境才可以运⾏,我尝试了在Windows、Ubuntu、CentOS等操作系统上安装其环境,安装node环境⽐较简单,但是不同系统在编译代码⽅⾯问题较多,在Windows上必须要有Microsoft Visual Studio环境,Ubuntu上⾯⼜相关依赖⼜有点不同。最终,在CentOS上搭建成功,现将搭建步骤记录如下:
⼀、环境准备
1、安装配合软件
因为代码需要编译,所以要提前将所需要的⼏个组件进⾏安装。
git(从github上获取代码)院系新生报到管理系统数据库设计说明书
python(有些Nodejs模块需要⽤到python)
gcc(在编译的时候会⽤到)
gcc-c++(在编译的时候会⽤到)
openssl-devel(在编译的时候会⽤到)
make(在编译⼯具)
执⾏下列代码:
yum -y install git gcc gcc-c++ openssl-devel make python
2、使⽤curl下载并安装nodejs yum源
搭建Nodejs环境⽅式有很多,⽐如下载包或⽤yum安装等,我是使⽤yum安装。在安装之前要指定Nodejs的源。
curl --silent --location desource/setup_7.x | bash -
crm系统网站⼆、Nodejs安装
centos和ubuntu1、执⾏命令安装node
yum install -y nodejs
注:这⾥⾯的版本不需要指定,它是根据上⼀步中指定的源,如果⽤6.x的源,就会安装6系列的最新版。
2、测试安装是否成功
node -v
# v6.9.1
npm -v
# v3.10.8
注:node安装完成之后,会将node和npm⾃动设置成服务。但是node⾃带npm不⼀定是最新版本,可以使⽤下列命令,升级npm。
npm i npm -g
三、scratch www 安装
1、安装准备
按照scratch github上说明,原则上是不需要进⾏提前准备,但是在编译过程中会提⽰⼀些信息,例如下列信息。为了避免错误,总结之前的安装过程,可以讲⼀些模块提前进⾏安装。
1. npm WARN prefer global i18next-conv@
2.5.0 should be installed with -g
jq代表中文什么字呢2. npm WARN prefer global jshint@2.9.4 should be installed with -g
3. npm WARN prefer global node-gyp@3.
4.0 should be installed with -g
(1)webpack
npm install webpack -g
(2)其他辅助
1. npm install i18next-conv -g
2. npm install jshint -g
3. npm install node-gyp -g
2、获取⼯程代码
执⾏下列命令:
git clone github/LLK/scratch-www.git
注:代码检出之后会⾃动创建scratch-www⽬录
3、Build代码
(1)进⼊⽬录
cd scratch-www
(2)安装node-sass
正常情况下,在执⾏install命令时,会⾃动安装node-sass依赖。但是在实际过程中,⾃动下载和编译node-sass经常会出错,即使⼿动安装的node-sass也会出错。在我的安装过程中,我使⽤的是从阿⾥库中编译好的node-sass,执⾏下列命令:
1. npm install -g cnpm --registry=registry.
2. cnpm install node-sass@
3.11.2
注:默认安装的node-sass版本是3.3.3,我安装的是最新版本。
(3)Build scratch
分别执⾏下列命令:
1. npm install中国企业网
2. npm run build
(4)运⾏
如果在build过程中没出现什么错误,编译成功之后就可以通过下列命令,运⾏scratch www。
npm start
注:以上命令均需要在scratch-www⽬录下执⾏。
如果屏幕上显⽰出正常启动了8333端⼝。那么就可以通过浏览器访问了。
四、作为服务运⾏
node应⽤通过npm来执⾏,但是每次执⾏都需要⼀直保持,⼀旦关闭当前Terminal,程序就将终⽌。为了保持程序持续运⾏,可以使⽤forever
(1)安装foreverpostman入门
npm install forever -g
(2)进⼊应⽤⽬录运⾏程序
forever start app.js
也可以通过下⾯的⽅式运⾏:
forever start -c "npm start" ./
可以通过下⾯命令查看正在运⾏的应⽤:
forever list
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论