前后端分离,从云服务器到项目部署,真正的保姆级教程,一篇搞定!


前言

最近项目实训中,需要将写好的系统部署到服务器中,弄了半天发现也不是很难,决定写下这篇文章,真正做到一篇搞定


一、购买云服务器

部署项目肯定是需要一个云服务器的,选择很多,阿里云,腾讯云等等,如果你还是学生还可以享受优惠
腾讯云学生购买链接

购买了云服务器之后,就是配置云服务器了,我们先来到腾讯云官网,登录,进入控制台
在这里插入图片描述
首先关机,修改密码
在这里插入图片描述
修改密码后就可以点击登录,进入控制台了
在这里插入图片描述
到这一步,云服务器购买配置就结束了

二、云服务器项目部署介绍

1.云服务器是个啥东西

相信既然你在看这篇文章,那说明你一定对云服务器缺少了解,和部署项目前的我一样。

那云服务器到底是个啥东西呢?虽然它的名字听起来很高大上,但我对云服务器的总结就是
其实云服务器就是一台Linux系统的电脑,和你的电脑一样,可能只是系统不同,只不过这台电脑不在你身边,你只能用控制台操控它。

2.项目部署是个意思

部署项目之前,我觉得部署项目很复杂,很神秘,部署成功后,我觉得就这?

在具体介绍之前,我想告诉你,其实你已经部署过一次了,而且成功了,只不过是在你的本机而已,

你说咋可能呢,我自己都不知道,但其实你可以试一下,不信你在你的浏览器输入 127.0.0.1:8080

我相信如果,你的项目现在还没有启动的话,一定是这个样子,这就是正常的样子
在这里插入图片描述

但是 一旦你的项目启动,以Vue项目举例
在这里插入图片描述
再访问127.0.0.1:8080,就可以看见你的项目了
在这里插入图片描述

这是不是很相似?你现在有了云服务器,你就有它的IP地址,你通过IP地址去访问它,啥都看不见,只显示无法访问,这不就和你没跑项目前一样吗。

项目部署逻辑其实是这样

在这里插入图片描述
明白了这一步,咱们就可以开始在咱们云服务器上部署项目了

三.项目部署

1.Nginx服务器下载配置

因为我的项目,是 Vue + Java Servlet 前后端分离的项目,所以前端需要部署在Nginx服务器上,至于为啥选它,别问,问就是Nginx好,牛逼就完事了!

关于Nginx服务器的下载配置,看这篇文章就好了,我当时也是看的这个,注意其中所有的代码都是在你的云服务器控制台中写的

Nginx服务器下载配置

2.前端部署上Nginx

2.1 项目打包

以我的Vue项目为例,打包很简单啊,直接输入 npm run build 就可以自动打包了,你的项目具体如何打包,自己百度了

打包之后我得到了这么一个dist文件,这就是我打好的包
在这里插入图片描述

2.2 前端部署

然后我推荐大家下载一个软件叫Xftp,用于向云服务器上传文件的,非常好用,如果你不用这个软件,其他软件也行,甚至直接控制台手敲Linux命令上传都可以哈

Xfpt官网下载

下载好后,打开软件是这样子
在这里插入图片描述
点击左上角的文件/新建
输入云服务器IP地址,账号名,密码,你就可以连接上你的云服务器了
在这里插入图片描述
我们在右边根目录下新建一个www文件,然后再把之前打包的文件放进去

在这里插入图片描述
你的项目就算是放进云服务器了,是不是很方便,但这还不够,因为你的Nginx服务器还找不到这个文件,如果找不到,如何把项目展示给访问者呢?

好家伙,为了截图展示,我不小心把我云服务器上的etc文件删掉了,现在连不上去了,崩掉了
(我tm直接裂开)

你们没有图片可以看了,难搞哦

打开上面那个网址,修改Nginx服务器默认打开的文件路径,指向咱们的 www/dist 再访问IP地址就能看见你的前端项目了
在这里插入图片描述
如果 你的项目显示成功,那你的前端就部署成功了

3.后端部署

3.1 java环境配置

因为我的后端是用Java写的,所以在部署之前先把环境配好,比如说JDK+Tomcat服务器,如果你用的数据是mysql,还要配置mysql ,如果和我一样是SQLite数据库,直接放上去就好

看这篇文章就够了

环境部署好后,就可以打包上传代码了

3.2 后端项目项目打包上传

因为我的后端就是用eclipse 写的Servlet ,所以我们直接找到项目
右键 Export 选择Web下 WAR file
这样我就得到了一个war包
在这里插入图片描述
接下来直接在云服务器上打开你的tomcat文件夹下的webapp文件夹,把war包丢进去,重启tomcat服务器就好

然后再输入网址

ip地址:端口号/项目名称/(任何你写的页面)

就可以看见你的项目了
如果你看见了,那恭喜你,你的后端也部署好了。

4.修改代码 重新部署

你以为你的部署就完成了吗,还没有,你会发现你的网页只有再你的电脑上才能跑起来,别的电脑访问只能看见页面,功能实现不了,比如说无法登录,

这是因为你的前端代码访问的接口还是本机地址,你得改成你现在的ip地址才行

后端代码也一样,如果你后端代码有要访问文件的代码,都得改成现在云服务器上的路径,这部分也挺麻烦的
可惜我现在心灰意冷,不想写了(云服务器崩了,展示不了,呜呜呜)


总结

其实正确的项目完成流程应该是,先写后端,再将后端部署上云服务器,再写前端直接请求云服务器上的数据,这样才方便调试

最后一定不要误删文件,呜呜呜!!!
最后一定不要误删文件,呜呜呜!!!
最后一定不要误删文件,呜呜呜!!!

看我这么惨的份上,如果这篇文章有所收获,能点个赞吗,圣诞夜我还在写博客,还把云服务器搞崩了,别白嫖了,我还是个大三的孩子啊

好的,下面是详细的保姆教程: 1. 安装Web服务器、PHP和MySQL 在Linux服务器上安装Web服务器、PHP和MySQL是部署PHPThink5项目的第一步。具体的安装过程可以参考Web服务器、PHP和MySQL的官方文档或者其他相关教程。 2. 下载PHPThink5的压缩包并解压 在Linux服务器上下载PHPThink5的压缩包并解压到你想要部署的目录中,可以使用以下命令: ``` wget https://github.com/top-think/think/archive/5.1.52.tar.gz tar -zxvf 5.1.52.tar.gz ``` 其中`https://github.com/top-think/think/archive/5.1.52.tar.gz`是PHPThink5的压缩包下载链接,可以根据自己的需要选择不同的版本。 3. 创建MySQL数据库并配置 在MySQL中创建一个新的数据库,并将数据库信息配置到`application/database.php`文件中,具体的步骤如下: - 登录MySQL: ``` mysql -u root -p ``` - 创建一个新的数据库: ``` CREATE DATABASE your_database_name; ``` - 创建一个新的MySQL用户并授权: ``` CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost'; ``` - 退出MySQL: ``` exit; ``` - 将数据库信息配置到`application/database.php`文件中: ``` // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'your_database_name', // 数据库用户名 'username' => 'your_username', // 数据库密码 'password' => 'your_password', // 数据库编码默认采用utf8 'charset' => 'utf8', ``` 4. 安装Composer依赖 在终端中切换到PHPThink5目录下,运行以下命令安装Composer依赖: ``` cd think-5.1.52 composer install ``` 这个过程可能需要一些时间,取决于你的网络速度和计算机性能。 5. 生成应用目录 运行以下命令生成应用目录: ``` php think build ``` 这个命令会在当前目录下生成一个`runtime`目录和一个`application`目录。其中`application`目录是你的应用程序目录,`runtime`目录是PHPThink5的运行时目录。 6. 配置Web服务器 配置Web服务器,使其指向PHPThink5的`public`目录。具体的配置方式取决于你使用的Web服务器,下面以Apache为例: - 打开Apache的配置文件: ``` sudo nano /etc/httpd/conf/httpd.conf ``` - 找到以下行: ``` DocumentRoot "/var/www/html" ``` - 修改为: ``` DocumentRoot "/path/to/think-5.1.52/public" ``` 其中`/path/to/think-5.1.52`是你解压PHPThink5的目录。 - 找到以下行: ``` <Directory "/var/www/html"> ``` - 修改为: ``` <Directory "/path/to/think-5.1.52/public"> ``` - 重启Apache: ``` sudo systemctl restart httpd ``` 7. 访问应用程序 访问你的Web服务器,应该能够看到PHPThink5的欢迎界面。如果你使用的是Apache Web服务器,在浏览器中输入以下URL: ``` http://your_server_ip/ ``` 其中`your_server_ip`是你的服务器IP地址。 注意事项: - 在部署之前,确保你已经正确地配置了Web服务器、PHP和MySQL,否则你的应用无法正常运行; - 在部署之前,建议先在本地环境中测试你的应用,确保没有问题再进行部署; - 在部署之后,建议关闭调试模式,以提高应用的安全性和性能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值