在阿里云从0开始部署vue+springboot项目
我很生气
服务器被黑了,top ps命令被修改,top下面的进程基本都是0占用率,控制台看到的cpu是100,找不到原因,一开始我还以为是显示错了,后来仔细看,top查看到ni(nice cpu time)的百分比是100!!我百度了很久都找不到ni占有100的情况,最后谷歌搜到了国内的博客才发现是自己的命令被修改了,在被修改的前一分钟,被一个ip在上海的阿里云攻击入口,我服了!我好累,我睡觉了,今天起来继续弄
redis端口真是万恶之源!这次redis要设置连接密码
重装
首先要停止服务器,然后初始化云盘
重装之后记得修改连接密码!
安装JDK1.8
官网下载rpm包https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
把rpm包上传的服务器上
rpm -qa | grep java
查看是否安装了jdk,如果安装了,可以通过rpm -e xxx --nodeps
命令进行卸载,xxx表示你通过 rpm -qa | grep java 命令 查到的安装包的名字rpm -ivk jdk-8u191-linux-x64.rpm
测试命令 java javac java-version
为什么选rpm安装,因为rpm不用配置环境变量,我最讨厌配置环境变量了
具体参考这篇博客https://blog.csdn.net/weixin_42466518/article/details/115151787
安装并配置redis
安装
- 装好环境,redis6.0以上需要gcc升级到以上
#第一步
yum install centos-release-scl
#第二步
yum install devtoolset-7-gcc*
#第三步
scl enable devtoolset-7 bash
- 安装wget,然后按照redis官网安装redis
#先安装wget,阿里云好像自带的。。
yum -y install wget
$ wget https://download.redis.io/releases/redis-6.2.5.tar.gz
$ tar xzf redis-6.2.5.tar.gz
$ cd redis-6.2.5
$ make
- 安装成功,redis-server在src目录里面
/usr/local/bin中也可以启动redis
配置
拷贝第一次安装的位置下的redis.conf到/usr/local/bin下面
新建目录
拷贝conf进来
cd myredis,vim 编辑配置文件
在vim可以用/查询,/bind,按n下一个
1.设置访问redis的密码:requirepass 要设置密码
2.注释bind 127.0.0.1(6.0变成了bind 127.0.0.1 -::1)
3.daemonize yes
4.protected-mode no用自己的配置文件运行redis-server(需要重启)
redis-server myredis/redis.conf
#启动客户端
redis-cli -p 6377
#如果想输入密码登陆redis可以-a passowrd
redis-cli -p 6377 -a 密码
测试密码
idea连接测试
- 依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
- application.properties
#配置reids
spring.redis.host=ip
#改成6377是怕6379端口开了又被黑了,6377应该不会有人来找上门吧。。。
spring.redis.port=6377
spring.redis.password=密码
- 在spring boot的test目录下的测试代码
@Testvoid contextLoads() {redisTemplate.opsForValue().set("ideaTest","hahahha");System.out.println(redisTemplate.opsForValue().get("ideaTest"));}
- 输出结果
- redis查看
安装nginx
按步骤做,完全没问题,设置好安全组就行
https://www.cnblogs.com/pxstar/p/14808244.html
安装mysql
非常好,和阿里云里面的环境配置步骤基本一致!
https://blog.csdn.net/unhejing/article/details/79893219
设置安全组
阿里云设置安全组,只能让自己的ip访问,可以参考这个博客
https://www.cnblogs.com/lazb/p/13234078.html
前端vue
参考了这个:https://blog.csdn.net/CDBstudent/article/details/111395418
- 打包(npm run build),上传
- 解压
#用 unzip 的先安装yum install -y unzip
#unzip file.zip -d /root
-d指解压路径 ,不写的话默认当前目录
配置nginx
1.进入nginx配置文件的目录
cd /usr/local/nginx/conf
- vim nginx.conf 只需要修改这两个
- 修改成功后记得重启nginx
./nginx -s reload
访问成功!!!喜翻惹喜翻惹
部署spring boot项目
mysql建表
上传.sql文件到服务器
提前建好database,use database,然后进入mysql执行
source /目录/目录/文件名.sql
打包spring boot项目
application.propertyes改一下再打包,没有分两个环境。
webmvcconfigure.java 这个文件的跨域除了加localhost,另外加上服务器ip。
我不管有没有用都加,我从下午三点多弄到现在晚上十二点半,能改的都该了,要被气死了!
public void addCorsMappings(CorsRegistry registry){registry.addMapping("/**").allowedOrigins("http://localhost:8080").allowedOrigins("http://服务器ip:8080");}
application.propertyes里面redis的地址写localhost就行了,mysql的url也是写localhost就行了,第一次部署,不知道要写服务器ip还是写localhost。写了localhost访问没问题!
如果是用docker就不清楚了,可能要mysql redis拉到同一个网络之类的才能这样
maven点右边的clean,点package,pom要导入这个插件
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
上传到服务器上
如何运行jar参考https://blog.csdn.net/qian9140/article/details/84629762
补充几个命令
netstat -anp |grep xxxx
netstat -nultp 该命令是查看当前所有已经使用的端口情况
查看日志
more xxxx.xxx 翻页用空格
vim里面翻页
ctrl -f forward,向前翻一页
-b backword向后一页
-d down往下半页
-u up往上半页
vim里面查询 /要查询的字符串,比如:
/username
按小写n,下一个
前后端都运行成功,在浏览器输入ip:端口就能访问了
nginx配置比较简单
spring boot配置页比较简单
vue出问题,主要是因为我看不懂,没用过,代码也不是自己写的,配置都不是自己配的,出问题也是正常,好在最后部署成功!喜翻惹!
第一时间发给同学注册发文章
debug能力有待增强!发现了前端给后端发出的请求是localhost:8888,我觉得应该是ip地址+8888才对,但是改了dev和index配置文件都没用,最后发现唯一一个没改的地方就是prod环境的base_api,他还是localhost:8888,把prod的BASE_API改成服务器地址+端口,重新部署(这个问题找了大半天才解决。。。下午三点多到晚上十二点)
然后发现服务器前端访问服务器后端出现了跨域问题,把webmvcconfigure允许跨域加上服务器ip地址就行了,最后就是
服务器ip:前端端口8080------访问----->服务器ip:后端端口8888
访问成功了!
完结撒花
在阿里云从0开始部署vue+springboot项目相关推荐
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- 史上最详细阿里云服务器上Docker部署vue项目 实战 每一步都带详细图解!!!
找了很多博客,最后才成功,
- 阿里云linux centos 一键部署web环境--图文详解
阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报 分类: linux(11) ...
- 阿里云服务器搭建环境部署项目
阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...
- 阿里云CDN6.0发布 重新定义CDN内涵
本文讲的是阿里云CDN6.0发布 重新定义CDN内涵[IT168 云计算]近日,阿里云PR一改往日规模会议的模式,落脚创业大街,在3W咖啡办起了CDN专项技术媒体分享会.从邀请函中明显看出,本场媒体沙 ...
- 使用阿里云流水线功能一键部署到服务器
文章目录 常见的部署方式介绍 部署流程 代码库在阿里云上的情况 代码库不在阿里云上的情况 部署步骤 打开云效流水线 新建流水线 配置代码源 关联第三方仓库 新建服务链接 选择仓库 选择代码分支 选择部 ...
- 阿里云服务器配置环境和部署项目
阿里云服务器配置环境和部署项目 一.连接阿里云服务器: 登陆阿里云,进入控制台,在控制台可以看到一些我们的信息. 然后进入云服务器ECS: 进来之后可以看到我们购买的服务器的各项信息了. 点击云服务器 ...
- 阿里云centos7下环境部署和项目部署
阿里云centos7下环境部署和项目部署系统环境: 阿里云centos7系统 linux下的jdk1.8 linux下的tomcat8 linux下的mysql5.7 jdk1.8的安装 下载jdk官 ...
- 阿里云应用防火墙WAF部署和使用
阿里云应用防火墙WAF部署和使用 本文将指导您快速部署和使用阿里云Web应用防火墙WAF 步骤1:购买WAF实例 1.登录Web应用防火墙控制台. 2.在欢迎使用Web应用防火墙页面,单击购买包年包月 ...
最新文章
- Django-缓存的配置
- 用memcache.php监测memcache的状况
- 就在今晚 | 港科大李世玮教授问诊未来,开辟大湾区新航路
- dirwatcher java_commonIO
- MachineLearning经典图
- 一个完整的物联网项目管理流程
- HDU 2079 选课时间(题目已修改,注意读题)(母函数)
- 2016年5月热门IT职位的推荐
- 家里有多台无线路由器怎么连接?三种方法解决不同需求
- jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
- c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
- Vue组件设置缓存kepp-alive 后如何获取数据
- Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
- 「镁客·请讲」周全:想做世界上没有的、比较酷的东西
- MATLAB算法实战应用案例精讲-【数据分析】时序异常检测(附实战应用案例)
- HTML淘宝购物车页面的实现
- 半导体工艺:Bulk Si,SOI,FinFET,GAA等工艺
- 小数点如何用计算机二进制表示,计算机二进制小数点表示法
- Flash与3D编程探秘(一)- Flash与3D空间
- 【爬虫 | Python】解决‘Requests Max Retries Exceeded With Url‘报错的问题
热门文章
- pyinstaller 打包内置文件,ico文件内置
- Google推出免费DNS解析服务器【8.8.8.8】
- Sql Server 2000数据库日志日益庞大的解决方法
- val和var的区别
- 著名平面设计师有哪些?你想成为他们嘛?
- diskgenius linux 分区,DiskGenius怎么分区,DiskGenius分区教程
- pg数据库 设置不区分大小写_浅谈PostgreSQL中大小写不敏感问题
- delphi 分屏显示
- Allegro通过宏录制设置快捷键
- 第二章 第六课 Scratch作品:摇摇晃晃的虫子(随机数和碰到边缘就反弹)