当前位置: 首页 > 后端技术 > Node.js

阿里云centOS部署vue全家桶+node+koa2+mongo项目

时间:2023-04-04 00:20:57 Node.js

上一篇写的。这是前端开发的第一个部署项目。有问题请及时提问,以免误导其他童鞋。啪~,更新系统sudoyumupdateinstallmongo1。添加MongoDB源并在/etc/yum.repos.d/下创建一个名为mongodb-org-4.0.repo的文件。并在文件中添加如下内容[mongodb-org-4.0]name=MongoDBRepositorybaseurl=https://repo.mongodb.org/yum/...$releasever/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/stati...2。安装sudoyuminstall-ymongodb-org3。配置MongoDB和其他MongoDB配置文件位于/etc/mongod.conf#networkinterfacesnet:port:27017bindIp:127.0.0.1#输入0.0.0.0,::绑定到所有IPv4和IPv6地址,或者,使用net.bindIpAll设置。将127.0.0.1更改为0.0.0.0,原因见注释。启动和停止MongoDBsudosystemctlstartmongodsudosystemctlrestartmongodsudosystemctlstopmongodsetbootself-startsudosystemctlenablemongod4。配置阿里云服务器端口这一项不是必须的,在本地连接远程数据库调试查看更方便,因为centos只开放了一些基础端口(比如80),其他的都是关闭的,需要自己配置。(当时我明明是启动了mongodb,但是本地无法访问远程)对了,把你的后台接口端口打开。(配置端口的方法在文末)5、验证(不开启端口无法访问阿里云)在浏览器中输入你的服务器地址和端口号,例如:http://133.xxx.xx.xx:27017,如果接口是友好的,比如看起来你正试图在本机驱动程序端口上通过HTTP访问MongoDB。恭喜,你完成了!安装详情和安全认证请点击https://cloud.tencent.com/dev...官方文档传送门:https://docs.mongodb.com/manu...6.基本操作创建数据库,不会有Create,delete没有创建集合usemydb;切换到dbmydb创建集合db.createCollection('a'){"ok":1}insertdatainthecollectiondb.a.insert({"id":1,"name":"zhangsan"})WriteResult({"nInserted":1})查看集合中的数据db.a.find()找到指定的记录,给它一个别名a,查看属性typeb=db.a.findOne({"id":1}){"_id":ObjectId("5b4c54bc8a4352592ecc288f"),"id":1,"name":"zhangsan"}typeof(b.id)数字变化数据db.a.update({"id":1},{$set:{"name":"tom"}})WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})db.a.find(){"_id":ObjectId("5b4c54bc8a4352592ecc288f"),"id":1,"name":"tom"}查看集合showcollectionsadeletecollectiondb.a.drop()true删除数据库db.dropDatabase(){"dropped":"mydb","ok":1}复制数据库db.copyDatabase("mydb","mydb1"){"ok":1}显示数据库;管理员0.000GBconfig0.000GBlocal0.000GBmydb0.000GBmydb10.000GB注基本操作来源于网络,地址记不清了(之前复制的笔记)InstallnodeInstallNodejs----v10.15.0version#cd/opt/app#mkdirnodejs#cdnodejs#wgethttps://npm.taobao.org/mirrors/node/v10.15.0/node-v10.15.0-linux-x64.tar.xz//下载#tarxfnode-v10.15.0-linux-x64.tar.xz//解压#cdnode-v10.15.0-linux-x64///进入解压目录#./bin/node-v//执行node命令查看版本和设置软链接#ln-s/opt/app/nodejs/node-v10.15.0-linux-x64/bin/npm/usr/local/bin/#ln-s/opt/app/nodejs/node-v10.15.0-linux-x64/bin/node/usr/local/bin/安装淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.org验证npmconfiggetregistry参考链接:https://blog.51cto.com/169334...(他的那个少了我写了cdnodejs这一步,会导致设置软连接失败,设置软连接的时候在node程序路径下有nodejs文件夹)不是必须安装git由于本项目使用git进行版本控制,如果直接将文件复制到服务器,则不需要安装git1。安装yuminstall-ygit安装完成后,输入git试试。2.卸载yumremovegithttp-server服务器全局安装npminstallhttp-server-g用法http-server[path][options][path]默认路径:如果当前目录有public文件夹,路径为./public,否则路径为当前目录。/Configuration项配置名称默认值-p端口8080-a地址0.0.0.0举个栗子http-server-a0.0.0.0-p8000注意:要启动后台服务,端口必须必须在阿里云中配置,否则无法访问(配置端口方法在文末)官方文档:https://www.npmjs.com/package...基本工作完成。开始部署#cd/var/www/html///如果没有这个目录,新建一个mkdir文件夹名#gitclone项目地址#npmi#npmrunbuild#http-server-a0.0.0.0-p8080//后端服务#cddist/#http-server-a0.0.0.0-p80//前端代码在另一条路上遇到了几个问题。远程终端启动服务,终端服务关闭时终端服务停止。npmi各种问题,改用yarn包管理和配置域名服务器有点慢。oss静态文件托管如何在阿里云服务器上开启一个端口问题一:远程终端启动服务,终端服务关闭就停止。1.安装forevernpminstallforever-g[root@iZ2ze7ggih5sha1231siavrvZhope]#npminstallforever-g/opt/app/node-v10.15.0-linux-x64/bin/forever->/opt/app/node-v10.15.0-linux-x64/lib/node_modules/forever/bin/forevernpm警告可选跳过可选依赖项:fsevents@1.2.8(node_modules/forever/node_modules/fsevents):npmWARNnotsup跳过可选依赖项:fsevents@1.2.8不受支持的平台:wanted{"os":"darwin","arch":"any"}(current:{"os":"linux","arch":"x64"})+forever@1.0.0添加了247个包来自13.696s2中有152名贡献者。使用[root@iZ2ze7ggih5sha13siavrvZbin]#forever-bash:forever:commandnotfound嗯?找不到命令?原因:没有设置软链接(类似于window中的快捷方式)[root@iZ2ze7ggih5sha1231siavrvZbin]#ln-s/opt/app/node-v10.15.0-linux-x64/bin/forever/usr/local/bin///不要直接复制我这句话!取决于你的forever安装在哪里,安装位置取决于安装时打印的log,如上图[root@iZ2ze7ggih5sha1231siavrvZbin]#foreverhelp:usage:forever[action][options]SCRIPT[script-options]help:#下面省略...ln-s程序bin位置复制到目标位置//ln理解为link-ssave(个人理解)startserviceforeverstartapp.js//startforeverstopapp.js//closeforeverlist//查看已启动服务的列表forever-h//不懂操作的求助~forever官方:https://github.com/foreverjs/...问题2:更改npm包管理到yarn包管理并安装npminstallyarn-gsetsoftlinkln-s/opt/app/node-v10.15.0-linux-x64/bin/yarn/usr/local/bin///不要直接copy,先看看你的yarnbin在哪里npmcommoncommand比较npmyarn的作用npminstallyarninstallinstallallmodulesnpminstall[package]yarnadd[package]addmodulesnpminstall[package]--save-devyarnadd[package]--devaddmodulesnpmuninstall[package]yarnremove[package]卸载模块的具体用法请参考官方文档:https://yarnpkg.com/zh-Hans/d...3.配置域名阿里云后台-->域名管理-->解析-->添加记录-->剩余看下一步就可以了。4.使用oss(文件对象存储)静态文件托管前端代码可以直接托管到oss,速度快。如果流量比较大,开CDN,毕竟流量也是要钱的。阿里云后台-->对象存储-->新建bucket(一定要设置为publicread,否则访问必须认证?)右侧Bucket列表---》概览--->访问域名-->复制bucket域名&&外网访问的地址,在自己的域名管理中解析这个地址-->基本设置--->静态页面-->设置首页--->基本旁边的域名管理settings-->bindyou5.如何在阿里云服务器上开启一个端口?假设你已经看到了右边的列表是实例的详细信息.这个实例的磁盘.这个实例的快照.这个实例的弹性网卡.这个实例的安全组.本实例的安全保护--->配置规则-->快速创建规则-->填写你的端口号,授权对象填写0.0.0.0/0以上就是全部内容~