cat centos-7-x86_64.tar.gz |docker import - cent7 docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks cent7 bash alias nd="docker exec -it nd bash" yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel ### gcc 升级 yum install centos-release-scl yum install devtoolset-10-gcc* /usr/bin/scl enable devtoolset-10 bash adduser xt vim /etc/sudoers.d/xt %xt ALL=(ALL) NOPASSWD:ALL |
mkdir -p /wks/nodejs/app
cd /wks/nodejs/app/
wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz
tar -xvf node-v14.21.3-linux-x64.tar.xz
vim ~/.bash_profile
export NODEWKS=/wks/nodejs
export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64
export PATH=$NODE_BASE/bin:$PATH
export NODE_GLOBAL=$NODE_BASE/global
export PATH=$NODE_GLOBAL/bin:$PATH
. ~/.bash_profile
[root@nd app]# which node
/wks/nodejs/app/node-v14.21.3-linux-x64/bin/node
下面的设置会替代NODE_PATH的作用
mkdir -p $NODE_BASE/{global,cache}
npm config set prefix "$NODE_BASE/global"
npm config set cache "$NODE_BASE/cache"
npm install -g yarn
下面的根据需要安装,不需要就不用设置
yarn config set -g registry http://mirrors.cloud.tencent.com/npm/
yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/
# npm -v
6.14.18
|
|
|
|
|
|
cat centos-7-x86_64.tar.gz |docker import - cent7
docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks cent7 bash
alias nd="docker exec -it nd bash"
yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel
### gcc 升级
yum install centos-release-scl
yum install devtoolset-10-gcc*
/usr/bin/scl enable devtoolset-10 bash
adduser xt
vim /etc/sudoers.d/xt
%xt ALL=(ALL) NOPASSWD:ALL
不能使用root安装会报以下错误
[root@nd blog]# yo express
Error express
EACCES: permission denied, open '/root/.config/configstore/insight-generator-express.json'
You don't have access to this file.
[root@nd blog]# su - xt
[xt@nd ~]$ python2
Python 2.7.5 (default, Sep 15 2016, 22:37:39)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
mkdir -p /wks/nodejs/app
cd /wks/nodejs/app/
wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz
tar -xvf node-v14.21.3-linux-x64.tar.xz
vim ~/.bash_profile
export NODEWKS=/wks/nodejs
export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64
export PATH=$NODE_BASE/bin:$PATH
export NODE_GLOBAL=$NODE_BASE/global
export PATH=$NODE_GLOBAL/bin:$PATH
. ~/.bash_profile
[root@nd app]# which node
/wks/nodejs/app/node-v14.21.3-linux-x64/bin/node
下面的设置会替代NODE_PATH的作用
mkdir -p $NODE_BASE/{global,cache}
npm config set prefix "$NODE_BASE/global"
npm config set cache "$NODE_BASE/cache"
npm install -g yarn
下面的根据需要安装,不需要就不用设置
yarn config set -g registry http://mirrors.cloud.tencent.com/npm/
yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/
# npm -v
6.14.18
mkdir /wks/nodejs/blog
cd /wks/nodejs/blog
yarn global add yo@4.3.1 yarn global add generator-express@2.17.2 yarn global add npm-check
添加项目环境变量及安装
export PATH=/wks/nodejs/blog/node_modules/.bin:$PATH $ yo express ? Would you like to create a new directory for your project? No ? Select a version to install: MVC ? Select a view engine to use: Pug ? Select a css preprocessor to use: None ? Select a database to use: None ? Select a build tool to use: Gulp
gulp与babel处理
gulp主要用于启动前同步文件 babel转ES6语法到浏览器可识别的Js语法
启动与访问
gulp npm run start 虽然也可以启动,但无法实现js,css文件的自动同步 http://localhost:3000/