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

vue+express+mysql项目总结(node项目部署阿里云通用)

时间:2023-04-03 22:38:14 Node.js

原文发表于个人博客:原文点这里,等着部署。介绍一下我的部署过程:1.购买服务器和域名如果需要域名(不用域名也可以通过ip访问,虽然不方便,但是一年可以省下几十块钱的域名费,哈哈),建议提前购买,因为域名备案时间比较长。我在阿里云上购买了服务器和域名。服务器为阿里云手机端购买的活跃产品。半年¥9.9(半年跟进费好像是原价!!!下面是购买截图),域名¥55一年(.com更贵),点这里选择适合自己的服务器~~2.服务器环境搭建新买的服务器什么都没有,需要根据自己的需要搭建环境。我的博客服务器是用node搭建的,所以我给服务器搭建了一个node环境,其他环境请自行百度~~~(我的服务器是CentOS7)。我的远程连接工具是:XShell,文件上传是:FileZilla。当然你也可以使用其他工具,请自行下载~~1.格式化挂载数据盘,先放原地址《 Linux 格式化和挂载数据盘》,按教程一步步来。执行完教程的第6步,我执行了这个命令:mkdir/brand,创建了一个brand文件夹,用来存放自己上传的东西,没有放在教程的/mnt文件夹下,从第7步开始,替换即可/mnt与/brand。执行完这些,第一步就完成了,现在就可以在安装中安装你需要的东西了~~2。安装数据库原地址《 centos7 mysql数据库安装和配置 》第二步,先执行下面两行代码,然后直接按照方法2安装mysql。我使用的是数据库远程工具:NavicatPremium#yuminstallmysql#yuminstallmysql-devel按照教程操作后,如果需要可以修改数据库的默认存储位置(见下面的教程),如果不想要修改它,你可以使用NavicatPremium已经开始远程在你的远程数据库上建立数据库和表。2.1.修改数据库文件的默认存放位置1.查看mysql数据库的存放目录。首先登录数据库mysql-uroot-p"password"查看sql存放路径(查看datadir行所指示的路径)showvariableslike'%dir%';2.停止mysql服务servicemysqldstop3。新建数据库存放目录mkdir/data/mysql4。在移动/复制到新的数据库存储目录位置之前存储数据库目录文件cp-R/usr/local/mysql/data/*/data/mysql/5.修改mysql数据库目录和配置文件的权限chownmysql:mysql-R/data/mysql/打开/etc下的my.cnf文件vim/etc/my.cnfsetthedatadirunderthe[mysqld]entry注释掉和socket两栏,改成你当前的路径。我的在/home/data/目录中。以下是我的修改,供大家参考。#datadir=/var/lib/mysqldatadir=/home/data/mysql#socket=/var/lib/mysql/mysql.socksocket=/home/data/mysql/mysql.sock)在最后一行添加一个[mysql],并在下面添加以下内容:[mysql]socket=/home/data/mysql/mysql.sock6。启动数据库服务servicemysqldstart然后执行步骤1可以看到路径已经改变了。3.节点环境搭建原地址《 部署Node.js项目(CentOS) 》我是按照教程完成了第2步和第4步,但是没有按照它的教程做。执行第2步的第4步后,我安装了cnpm:npminstall-gcnpm--registry=https://registry.npm.taobao.orgcnpm安装完成后,创建一个软链接,让cnpm命令全局生效:ln-s/root/node-v6.9.5-linux-x64/bin/cnpm/usr/local/bin/cnpm4.安装pm2守护节点进程1.安装cnpminstall-gpm22。创建软链接使cnpm命令全局有效:ln-s/root/node-v6.9.5-linux-x64/bin/pm2/usr/local/bin/pm23。运行cdnode/pm2start./bin/www5。安装zip和unzip应用程序以避免上传文件可能比上传时间大,或者文件在传输过程中丢失。我一般是在本地压缩后再传到服务器再解压,所以需要用到这个1.安装zip和解压应用程序:yuminstallzipunzip2,压缩解压文件  以下命令都是在你的'上传文件'目录    cd/home#进入/home目录  a,将/home目录下的mydata目录压缩成mydata.zip    zip-rmydata.zipmydata#压缩mydata目录  b,将/home目录下的mydata.zip解压到mydatabak目录下    unzipmydata.zip-dmydatabak  c,将/home目录下的abc文件夹和123.txt压缩成abc123.zip    zip-rabc123.zipabc123.txt  d,解压/home目录下的wwwroot.zip直接进入/home目录    解压wwwroot.zip  e,解压abc12。/home目录下的zip、abc23.zip、abc34.zip同时进入/home目录    解压abc\*.zip  f,查看/home目录下wwwroot.zip的内容    unzip-vwwwroot.zip  g,验证/home目录下的wwwroot.zip是否完整    unzip-twwwroot.zip  h,将/home目录下wwwroot.zip中的所有文件解压到一级目录    unzip-jwwwroot.zip6.nginx安装、配置、域名绑定1、安装nginxyum-y安装nginx2,启动nginxservicenginxstar3,访问(nginx默认80端口),如果出现下图,则安装成功4、域名绑定进入文件夹/etc/nginx/conf.d/,我在下这个文件夹放3个config文件,如图,绑定的前端(wen.conf)、后端(admin.conf)和服务端(server.conf)的域名之一配置如下下图,其他类似5.重启nginxservicenginxrestart(上面代码不行,可以试试:nginx-sreload)重启后就可以通过域名访问了~~~至此,部署完成,可以愉快的玩耍了。欢迎访问我的个人博客和github~新人代码很烂,请指点我一两个网上博客的地址,点这里Github点这里,感觉代码很烂。..大家有什么好的学习资源推荐吗?