部署方式
镜像部署
手动部署
一键部署
部署示例
/*****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
网友评论