Nodejs服务器部署教程1Nodejs服务器部署教程二、部署Vue项目上线本文以我个人的开源项目vueblog作为演示,让你在服务器上运行自己的项目。安装mongodb数据库如何在ubuntu上安装mongodb数据库,其实官方文档说的很清楚sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv0C49F3730359A14518585931BC711F9BA15703C6记得找ubuntu版本号要安装,我的是16.04echo"deb[arch=amd64,arm64]http://repo.mongodb.org/apt/ubuntuxenial/mongodb-org/3.4multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-3.4.listsudoapt-getupdatesudoapt-getinstall-ymongodb-orgsudoservicemongodstart完成以上操作,进入mongo看到如下信息:第一条:WARNING:UsingtheXFSfilesystemwasstronglyrecommendedwiththeWiredTigerstorageengine意思是:强烈推荐使用WiredTiger存储引擎WiredTiger存储引擎的XFS文件系统,不用担心。第二个:WARNING:Accesscontrolisnotenabledforthedatabase意思是:数据库没有启用访问控制,并且对数据和配置的读写访问不受限制(危险警告),这个第三个不用担心:警告:/sys/kernel/mm/transparent_hugepage/enabled是“始终”解决方案:sudochmod777/sys/kernel/mm/transparent_hugepage/enabledcat/sys/kernel/mm/transparent_hugepage/enabledchonever>/sys/kernel/mm/transparent_hugepage/enabled第四:警告:/sys/kernel/mm/transparent_hugepage/defragis'always'解决方法:sudochmod777/sys/kernel/mm/transparent_hugepage/defragcat/sys/kernel/mm/transparent_hugepage/defragechonever>/sys/kernel/mm/transparent_hugepage/defrag重启:sudoservicemongodrestart完成以上操作后,你就成功在远程服务器上安装了mongodb。初始数据的备份和导入很多时候我们的项目会上线,需要将本地的初始化数据导入到线上首先在本地打开你的mongodb,将数据备份到本地dvueblog-oC:\vueblog-backup备份的数据比较长,通过ftp工具将数据上传到远程服务器。比如我上传到home/wmui文件夹,然后将数据导入到服务器上的vueblog数据库mongorestore-h127.0.0.1:27017-dvueblog./vueblog-backup/vueblog记得不要弄错路径去查是否导入成功:mongousevueblog项目部署这里以我写的一个开源项目vueblog作为演示。本项目基于vue+node+mongodb开发,服务端将/home/wmui/.ssh/下的id_res.pub添加到github的ssh公钥中,wmui是自己创建的用户,在项目中创建ecosystem.json根目录,发布pm2的脚本{"apps":[{"name":"vueblog","script":"./server.js","env":{"COMMON_VARIABLE":"true"},"环境生产”:{"NODE_ENV":"production"}}]}Committhechangestogithub设置文件夹的读写权限sudochmod777/www我默认是把项目clone到/www文件夹下,找到/home/wmui//home/wmui/.bashrc下:注释掉#case$-in#*i*);;#*)return;;#esaccd进入www目录,将项目克隆到你的服务器,因为本地测试网站使用localhost,并且online必须是自己的域名,所以要解析域名和修改url,添加nginx配置文件upstreamvueblog{server127.0.0.1:8080;}server{listen80;服务器名称vueblog.86886.wang;位置/{proxy_set_header主机$http_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Nginx-proxytrue;proxy_passhttp://vueblog;proxy_redirect关闭;}}将其命名为vueblog-8080.conf并将其保存到/etc/nginx/conf。在d文件夹下执行sudonginx-sreload重启服务器,修改为在线地址server.js:constdom=newJSDOM('
',{url:'http://localhost:8080'})constdom=newJSDOM('',{url:'http://vueblog.86886.wang'})app.js:constbaseURL='http://localhost:8080/api'constbaseURL='http://vueblog.86886.wang/api'启动项目完成以上操作后,就可以准备启动项目了。首先npminstall安装依赖包,然后pm2执行:pm2startecosystem.json--envproduction。有很多,所以不考虑安全项的设置,但是如果你只是想让你的项目在服务器上运行,上面的应该足够了