vue+express+mysql项目总结(部署)
项目部署到阿里云服务器,记录下自己的操作过程
一、购买服务器和域名
如果需要域名(不用域名通过ip也可以访问,虽然不方便,但可以节约一年几十块钱的域名费用,哈哈),建议提前购买,因为域名备案的时间比较长。
我是在阿里云上购买的服务器和域名,服务器是在阿里云手机端上购买的活动产品,半年¥9.9(半年后续费好像就是原价了!!!下面是购买的截图),域名是¥55一年(.com比较贵),点这里去挑选合适你的服务器吧~~
二、服务器环境搭建
新购买的服务器什么都没有,需要根据自己的须要搭建环境,我的博客服务端是用node搭建的,所以我给服务器搭建的是node环境,其他环境请自行百度~(我的服务器是 CentOS 7)。
我的远程连接工具是用的是:XShell,文件上传用的是:FileZilla。当然也可以用其他的工具,请自行下载~~
使用root用户通过ssh登录服务器出现 “Permission denied, please try again” 错误时,请看文章:
使用root用户通过SSH登录Linux实例时报“Permission denied, please try again”的错误
1. 格式化和挂载数据盘
先放原文地址《 *Linux 格式化和挂载数据盘*》,照着教程一步一步来就好了。
在教程的第6步执行完之后,我执行了这条命令:mkdir /brand,创建了一个 brand 的文件夹来存放我自己上传的东西,没有放在教程的那个 /mnt 文件夹中,从第7步开始把 /mnt 换成 /brand 就好了。执行完这些后第一步就算是完成了,现在就可以在你的安装你所需要的东西了~~
2.安装数据库
原文地址《 centos7 mysql数据库安装和配置 》
- 第二步的时候先执行以下两行代码,然后直接按 方法二 进行mysql的安装。数据库远程工具我用的:Navicat Premium
1 | # yum install mysql |
按照教程执行完毕后,如果有需要,可以修改数据库默认的存放位置(请看下面教程),如果不想修改,就可以使用 Navicat Premium 远程上你的远程数据库上进行建库建表的操作了。
2.1.修改数据库文件默认存放位置
1.检查mysql数据库存放目录
1 | 先登录数据库 |
2.停止mysql服务
1 | service mysqld stop |
3.创建新的数据库存放目录
1 | mkdir /data/mysql |
4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
1 | cp -R /usr/local/mysql/data/* /data/mysql/ |
5.修改mysql数据库目录权限以及配置文件
1 | chown mysql:mysql -R /data/mysql/ |
6.启动数据库服务
1 | service mysqld start |
3.node环境的搭建
原文地址《 部署Node.js项目(CentOS) 》
我按照教程执行完 步骤2 的第 第4步 就没有按照它的教程做了。
执行完 步骤2 的第 第4步,我安装了cnpm:
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
cnpm安装完成后,创建软链接,使cnpm命令全局有效:
1 | ln -s /root/node-v6.9.5-linux-x64/bin/cnpm /usr/local/bin/cnpm |
4.安装pm2 守护node进程
1 | 1.安装 |
5.安装zip、unzip应用
为了避免上传的文件可能较大上传时间就,或者传输过程中文件丢失,我一般是先在本地压缩后传到服务器再解压,所以需要用到这个
1 | 1、安装zip、unzip应用: |
6.nginx安装、配置、域名绑定
1、安装nginx
1 | yum -y install nginx |
2、启动nginx
1 | service nginx start |
3、访问(nginx默认是80端口)
如果出现下图的内容,说明安装成功。
4、域名绑定
配置文件戳这里:源码仓库地址
进入文件夹 /etc/nginx/conf.d/,我在这个文件夹下面放了3个config文件,如图,分别绑定的前端(wen.conf)、后端(admin.conf)和服务端(server.conf)的域名
其中一个配置如下图,其他类似
5、重启nginx
1 | service nginx restart |