IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【Vue.js+Node.js+MySQL】项目部署到云服务器,详细到哭。 -> 正文阅读

[JavaScript知识库]【Vue.js+Node.js+MySQL】项目部署到云服务器,详细到哭。


前言

在本地开发好网站后,只能自己看,如果想要别人也能看到,就需要公网ip并把项目部署到此公网ip的服务器上。

一、准备服务器

网上好像有免费的服务器,但是为了节省时间和精力,我没有去研究怎么获取,我直接在阿里云买了。
在这里插入图片描述

二、连接宝塔面板

1.用finalshell连接服务器

下载页面: FinalShell SSH工具,我选的是Windows版下载地址。下载安装后按图示操作。如果服务器22端口没开放的话,记得开放,不然会出错,开放端口在第六点。
在这里插入图片描述
在这里插入图片描述
单击名称连接

在这里插入图片描述

2.在服务器安装宝塔

输入 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 后按回车。这是Centos的安装命令,其他系统的安装命令见:安装宝塔面板命令
在这里插入图片描述
按回车开始安装,安装过程中有需要输入的地方输入y。
安装完成后打开宝塔页面登录。如果服务器8888端口没开放的话,记得开放,不然会出错,开放端口在第六点。
在这里插入图片描述

三、上传前后台项目到服务器

1.下载所需软件

我目前的软件是这些
在这里插入图片描述

2.上传前台vue项目并配置nginx

在www目录下新建文件夹project,project里面再新建文件夹meme(名称自己定),上传vue打包后生成的dist文件夹到meme。
在这里插入图片描述
配置nginx,其中的server_name是服务器公网ip,/www/project/dist是刚刚上传的dist文件的地址。

        server{
         listen 81;
         server_name 47.100.176.197;
         location / {
            root   /www/project/meme/dist;
            try_files $uri $uri/ /index.html;
          }
         }

在这里插入图片描述
保存后记得重载配置。
在这里插入图片描述

3.上传后台node项目并配置nginx

上传meme-server(node项目里除了node_modules都上传,图片里有是因为我之前在服务器npm i过了,后面会提到)到project目录里

在这里插入图片描述
双击index.js文件,打开后查看接口监听端口,此处是8082。
在这里插入图片描述
因为我在前台项目是这样调接口的:api("/api/ip",ipdata,‘POST’),所以在nginx这样配置。意思是我在前台调接口47.100.176.197:81/api/ip,配置nginx后实际调的是http://127.0.0.1:8082/ip

          location /api {
            rewrite  ^/api/(.*)$ /$1 break; 
            proxy_pass http://127.0.0.1:8082;
         }

在这里插入图片描述

四、同步mysql数据库到服务器

1.导出本地数据库的表

在这里插入图片描述
选择.sql格式
在这里插入图片描述
不断点击下一步,最后点击开始按钮导出。

2.在服务器添加数据库

用户名、密码、数据库名称最好跟本地数据库一样,这样在本地测试、上线时不用改来改去。
在这里插入图片描述

3.在服务器数据库导入本地的表

打开数据库管理
在这里插入图片描述
如果打不开的话把端口改为888,然后用刚刚设置的用户名和密码登录。如果服务器888端口没开放的话,记得开放,不然会出错,开放端口在第六点。
在这里插入图片描述

登录后新建数据表,表名一定要跟本地导出的表名相同,不然会报错。
在这里插入图片描述
添加字段,跟本地导出的表字段一样
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

五、在服务器启动node

1.在服务器安装node依赖

打开之前下载的finalshell,连接服务器,输入以下命令。安装后可以到node项目目录(/www/project/meme-server)检查有没有node_modules文件夹。
在这里插入图片描述

2.用PM2管理器启动node

填好后提交即可。在这里插入图片描述

六、开放端口

上面用到的端口记得在宝塔面板和服务器防火墙开放
在这里插入图片描述
在这里插入图片描述

七、域名

做完上面步骤,别人在浏览器输入47.100.176.197:81是可以看到页面的。如果不想通过ip,可以购买一个域名。我是在阿里云跟着步骤来买域名、解析域名的,跟着提示就可以了,这里就不赘述了。
在这里插入图片描述

八、成果展示

这两个连接都可以看到我的项目(之前域名没有备案完成,80端口不能用就用了81,现在域名备案好了,就改为80了,也就是默认端口,不用写出来),上面是我平时爬下来的表情包和头像,我把连接发到微信的文件传输助手,然后在微信打开,再设置成浮窗,聊天要用到表情包时,我直接点击浮窗,再长按图片转发就可以了,相当于我的另一个表情包库了,不用再担心微信表情包存不下啦哈哈。你们也可以试着用用嘻嘻嘻🌻
47.100.176.197
liangziqi.top

在这里插入图片描述


总结

在建立网站过程中,我一个前端开发,慢慢摸索后台、数据库、部署,踩了很多坑后得出的这篇文章,希望可以帮到大家。有问题可以私信我,看到秒回??。关于同步数据库那里,我试了很多种方法,就只有这种可以,不知道大家有没有更好的方法,毕竟我这种方法有点麻烦,要一个个表导入。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:24:58  更:2021-09-04 17:25:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:51:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码