项目部署
前置准备
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 (查看文件)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfgaeha
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13