项目部署

307 阅读3分钟

前置准备

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

  • wget nodejs.org/dist/v10.9.…

  • 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其他命令(与部署流程无关与开发调试有关)
  1. pm2 start index.js(运行服务 前提进入对应的目录)

  2. 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.为安全组添加规则

  1. 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
  1. 在某个目录中放入如下的nginx.conf文件

  1. 执行如下命令 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

  2. 启动成功使用docker ps查看容器

服务器项目

  1. mongodb连接地址为:mongodb://111.1.11.11/blog(blog为数据库名称)
  1. 服务器开启端口为:2333

  1. 创建mongodb容器实例

docker run -d -p 27017:27017 --name mongoServer 3068f6bb852e(3068f6bb852e为mongodb镜像的IMAGE ID)

  1. 使用navicat连接数据库(输入ip - 测试连接 - 链接成功 - 创建数据库,集合,文档等)

  1. 将项目丢入服务器(可使用linux命令或者使用xftp)

  1. 上图中进入到server 执行npm install
  1. 执行pm2 start index.js
  1. pm2 list 查看进程

  1. 至此项目部署完成,访问http://111.1.11.11即可访问。

其他命令

  • midir www (创建目录)

  • touch index.html (创建文件)

  • vi index.html (进入文件输入i进行修改ctrl+c接着输入:输入wq保存退出)

  • cat index.html (查看文件)