前置准备
1.熟悉linux常见操作命令
2.服务器
根据口袋穿洞个数购买个服务器和一个域名。
3.安装xshell
4.安装xftp(为了友好看目录传文件,如果沉迷于linux命令的可不安装)
5.安装navicat(可视化Mongodb等数据库)
搭建服务器
1.xshell连接服务器
- 打开xshell,新建会话在命令行输入ssh 服务器提供的公网ip,接着输入账号密码连接进入服务器。
2.安装wget(如果不存在wget需安装)
- yum -y install wget
3.安装Node.js
-
tar xf node-v10.9.0-linux-x64.tar.xz -C /usr/local/
-
cd /usr/local/
-
mv node-v10.9.0-linux-x64/ nodejs (改名)
-
ln -s /usr/local/nodejs/bin/node /usr/local/bin
-
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
-
node -v npm -v(测试是否成功安装并且环境变量设置无问题)
安装pm2
-
npm install pm2 -g
-
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/ (创建软连接)
-
pm2 list (查看进程看是否pm2成功安装并且环境变量设置无问题)
- pm2其他命令(与部署流程无关与开发调试有关)
-
pm2 start index.js(运行服务 前提进入对应的目录)
-
pm2 delete id(删除服务 不需要进入对应目录 id为上图的id)
安装Docker
-
yum -y install docker 或者使用git git clone 地址
-
systemctl start docker (启动docker)
-
docker search mongodb (搜索mongodb)
-
docker pull docker.io/mongo (安装mongodb)
-
docker search nginx (搜索nginx)
-
docker pull docker.io/nginx (安装nginx)
-
docker images (查看拉下的镜像)
- 其他命令(与部署流程无关与开发调试有关)
1.docker ps (查看运行的容器)
2.docker ps -a (查看所有容器)
3.docker stop e46 (停用上图id为e460eace5cfa的容器)
4.docker rm e46 (删除上图id为e460eace5cfa的容器)
5.docker restart e46 (重启上图id为e460eace5cfa的容器)
6.systemctl restart docker (重启docker)
7.systemctl stop docker(关闭docker)
8.docker tag e460eace5cfa mongo:tag (修改镜像名称)
9.docker rmi IMAGE ID (删除镜像)
前端项目
1.生产接口为:http://111.1.11.11:2333 (ip地址+node.js服务端口)
2.打包丢入服务器(可使用linux命令或者使用xftp)
3.服务器放行2333端口
1.去到安全组新建一个安全组
2.管理实例(关联安全组与实例)
2.为安全组添加规则
- nginx映射
- 如果项目是hash模式不需要映射nginx.conf
docker run -d -p 80:80 -v /root/blog/blog:/usr/share/nginx/html --privileged=true --name blogcontainer ae2feff98a0c (ae2feff98a0c为nginx镜像的IMAGE ID)
-v 映射目录
-d 设置容器后台运行
-p 本机端口映射 将容器的80端口映射到本机的80端口
- 如果项目是history模式需要映射nginx.conf
- 在某个目录中放入如下的nginx.conf文件
-
执行如下命令 docker run -d -p 80:80 -v /root/muluming/nginx.conf:/etc/nginx/nginx.conf -v /root/blog/blog:/usr/share/nginx/html --privileged=true --name blogcontainer ae2feff98a0c
-
启动成功使用docker ps查看容器
服务器项目
- mongodb连接地址为:mongodb://111.1.11.11/blog(blog为数据库名称)
- 服务器开启端口为:2333
- 创建mongodb容器实例
docker run -d -p 27017:27017 --name mongoServer 3068f6bb852e(3068f6bb852e为mongodb镜像的IMAGE ID)
- 使用navicat连接数据库(输入ip - 测试连接 - 链接成功 - 创建数据库,集合,文档等)
- 将项目丢入服务器(可使用linux命令或者使用xftp)
- 上图中进入到server 执行npm install
- 执行pm2 start index.js
- pm2 list 查看进程
- 至此项目部署完成,访问http://111.1.11.11即可访问。
其他命令
-
midir www (创建目录)
-
touch index.html (创建文件)
-
vi index.html (进入文件输入i进行修改ctrl+c接着输入:输入wq保存退出)
-
cat index.html (查看文件)