美文网首页
搭建环境-nodejs

搭建环境-nodejs

作者: 一点金光 | 来源:发表于2019-07-27 22:52 被阅读0次

部署方式

镜像部署
手动部署
一键部署

部署示例

/*****linux-手动部署-方式1************************/
# 操作系统:linux-CentOS7.2
yum install -y wget

# steps-01:下安装包:二进制包,已经编译,无需再编。
cd /root
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

# steps-02:解压缩包
cd /root
tar xvf node-v6.9.5-linux-x64.tar.xz
rm -f node-v6.9.5-linux-x64.tar.xz

# steps-03:查看版本
node -v
npm -v

# steps-04:创建软链
# 使得npm和node全局有限。
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

# steps-05:搬至目录:/opt/node/
# 此种方式软件默认安装在/root/node-v6.9.5-linux-x64/目录下

mkdir -p /opt/node/ # 创建目录
mv /root/node-v6.9.5-linux-x64/* /opt/node/ # 移动目录
rm -f /usr/local/bin/node # 删原软链
rm -f /usr/local/bin/npm # 删原软链
ln -s /opt/node/bin/node /usr/local/bin/node #创建软链
ln -s /opt/node/bin/npm /usr/local/bin/npm #创建软链

# 遇到问题
问题:sudo npm i pm2 -g时出现sudo: npm: command not found问题
解决:创建软链

# 参考文献:https://help.aliyun.com/document_detail/50775.html?spm=a2c4g.11186623.6.816.ipEc2Z

/*****linux-手动部署-方式2************************/
# 操作系统:linux-CentOS

# 查看系统
cat /etc/redhat-release 
# 升级依赖
yum -y update
# 安装依赖(后面的步骤若没有下面的依赖,可自己缺啥补安装啥依赖)
yum install -y gcc make gcc-c++ openssl-devel wget

# 下安装包:下载源码,尚未编译,需要编译
cd /usr/local/src # 切换目录 ;其目录常为源码目录
wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz
# 解压缩包
tar -xzvf node-v0.12.5.tar.gz
# 配置
cd node-v0.12.5
./configure
# 编译
make
# 安装
# 默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下
make install

# 创建软链
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm

/*****linux-手动部署-方式3-使用NVM************************/
# 操作系统:linux-CentOS

# 下载git
yum install git
# 下载nvm
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

# 激活nvm
echo ". ~/.nvm/nvm.sh" >> /etc/profile # /etc/profile存储系统全局变量以及定义函数和别名
source /etc/profile

# 使用nvm
# 查看帮助
nvm --help 
# 列出可安装的nodejs(不同的nvm版本,命令可能不一样,具体参考 nvm --help)
nvm list-remote
# 安装nodejs
nvm install v6.9.5
nvm install v7.4.0
# 列出已安装的nodejs(不同的nvm版本,命令可能不一样,具体参考 nvm --help)
nvm ls
# 切换nodejs
nvm use v7.4.0

# 参考文献:https://blog.csdn.net/xerysherryx/article/details/78920978

/*****linux-镜像部署-方式4************************/
# 系统环境:win7+docker+centos
# 换安装源

# 搜索镜像
docker search node
# 下拉镜像

docker pull 

# 创建容器
# 启动容器


# 参考文献:https://segmentfault.com/a/1190000007955073#articleHeader6

/*****linux-镜像部署-方式5************************/
# 系统环境:win7+docker+centos
# 下载镜像centos
# 创建容器(使用容器)
# 启动容器
docker run -it centos bash 

# 安装软件:nodejs
# 参考前面在centos安装的命令

# 退出镜像
exit
# 制作镜像
docker commit $(docker ps -l --format=' {{.ID}}')  nodejs

# 参考文献:https://segmentfault.com/a/1190000007955073#articleHeader6


/*****linux-镜像部署-方式6************************/
# 系统环境:win7+docker+centos
# 配置文件
FROM nodejs
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app

EXPOSE 8080
CMD [ "npm", "start" ]
# 忽略文件
node_modules
npm-debug.log

# 构建镜像
docker build -t <ImageName> .
# 创建容器(使用镜像)

# 启动容器


# 参考文献:https://segmentfault.com/a/1190000007955073#articleHeader6

相关文章

网友评论

      本文标题:搭建环境-nodejs

      本文链接:https://www.haomeiwen.com/subject/affnmftx.html