我很生气

服务器被黑了,top ps命令被修改,top下面的进程基本都是0占用率,控制台看到的cpu是100,找不到原因,一开始我还以为是显示错了,后来仔细看,top查看到ni(nice cpu time)的百分比是100!!我百度了很久都找不到ni占有100的情况,最后谷歌搜到了国内的博客才发现是自己的命令被修改了,在被修改的前一分钟,被一个ip在上海的阿里云攻击入口,我服了!我好累,我睡觉了,今天起来继续弄

redis端口真是万恶之源!这次redis要设置连接密码

重装

首先要停止服务器,然后初始化云盘

重装之后记得修改连接密码!

安装JDK1.8

  1. 官网下载rpm包https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  2. 把rpm包上传的服务器上

  3. rpm -qa | grep java查看是否安装了jdk,如果安装了,可以通过rpm -e xxx --nodeps命令进行卸载,xxx表示你通过 rpm -qa | grep java 命令 查到的安装包的名字

  4. rpm -ivk jdk-8u191-linux-x64.rpm

  5. 测试命令 java javac java-version

为什么选rpm安装,因为rpm不用配置环境变量,我最讨厌配置环境变量了

具体参考这篇博客https://blog.csdn.net/weixin_42466518/article/details/115151787

安装并配置redis

安装

  1. 装好环境,redis6.0以上需要gcc升级到以上
 #第一步
yum install centos-release-scl
#第二步
yum install devtoolset-7-gcc*
#第三步
scl enable devtoolset-7 bash
  1. 安装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
  1. 安装成功,redis-server在src目录里面

    /usr/local/bin中也可以启动redis

配置

拷贝第一次安装的位置下的redis.conf到/usr/local/bin下面

  1. 新建目录

  2. 拷贝conf进来

  3. 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

  4. 用自己的配置文件运行redis-server(需要重启)

redis-server myredis/redis.conf
#启动客户端
redis-cli -p 6377
#如果想输入密码登陆redis可以-a passowrd
redis-cli -p 6377 -a 密码

测试密码

idea连接测试

  1. 依赖
        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
  1. application.properties
#配置reids
spring.redis.host=ip
#改成6377是怕6379端口开了又被黑了,6377应该不会有人来找上门吧。。。
spring.redis.port=6377
spring.redis.password=密码
  1. 在spring boot的test目录下的测试代码
    @Testvoid contextLoads() {redisTemplate.opsForValue().set("ideaTest","hahahha");System.out.println(redisTemplate.opsForValue().get("ideaTest"));}
  1. 输出结果
  2. 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

  1. 打包(npm run build),上传
  2. 解压
#用 unzip 的先安装yum install -y unzip
#unzip file.zip -d /root
-d指解压路径 ,不写的话默认当前目录

配置nginx

1.进入nginx配置文件的目录

cd /usr/local/nginx/conf
  1. vim nginx.conf 只需要修改这两个
  2. 修改成功后记得重启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项目相关推荐

  1. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  2. 史上最详细阿里云服务器上Docker部署vue项目 实战 每一步都带详细图解!!!

    找了很多博客,最后才成功,

  3. 阿里云linux centos 一键部署web环境--图文详解

    阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报  分类: linux(11)  ...

  4. 阿里云服务器搭建环境部署项目

    阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...

  5. 阿里云CDN6.0发布 重新定义CDN内涵

    本文讲的是阿里云CDN6.0发布 重新定义CDN内涵[IT168 云计算]近日,阿里云PR一改往日规模会议的模式,落脚创业大街,在3W咖啡办起了CDN专项技术媒体分享会.从邀请函中明显看出,本场媒体沙 ...

  6. 使用阿里云流水线功能一键部署到服务器

    文章目录 常见的部署方式介绍 部署流程 代码库在阿里云上的情况 代码库不在阿里云上的情况 部署步骤 打开云效流水线 新建流水线 配置代码源 关联第三方仓库 新建服务链接 选择仓库 选择代码分支 选择部 ...

  7. 阿里云服务器配置环境和部署项目

    阿里云服务器配置环境和部署项目 一.连接阿里云服务器: 登陆阿里云,进入控制台,在控制台可以看到一些我们的信息. 然后进入云服务器ECS: 进来之后可以看到我们购买的服务器的各项信息了. 点击云服务器 ...

  8. 阿里云centos7下环境部署和项目部署

    阿里云centos7下环境部署和项目部署系统环境: 阿里云centos7系统 linux下的jdk1.8 linux下的tomcat8 linux下的mysql5.7 jdk1.8的安装 下载jdk官 ...

  9. 阿里云应用防火墙WAF部署和使用

    阿里云应用防火墙WAF部署和使用 本文将指导您快速部署和使用阿里云Web应用防火墙WAF 步骤1:购买WAF实例 1.登录Web应用防火墙控制台. 2.在欢迎使用Web应用防火墙页面,单击购买包年包月 ...

最新文章

  1. Django-缓存的配置
  2. 用memcache.php监测memcache的状况
  3. 就在今晚 | 港科大李世玮教授问诊未来,开辟大湾区新航路
  4. dirwatcher java_commonIO
  5. MachineLearning经典图
  6. 一个完整的物联网项目管理流程
  7. HDU 2079 选课时间(题目已修改,注意读题)(母函数)
  8. 2016年5月热门IT职位的推荐
  9. 家里有多台无线路由器怎么连接?三种方法解决不同需求
  10. jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
  11. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
  12. Vue组件设置缓存kepp-alive 后如何获取数据
  13. Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
  14. 「镁客·请讲」周全:想做世界上没有的、比较酷的东西
  15. MATLAB算法实战应用案例精讲-【数据分析】时序异常检测(附实战应用案例)
  16. HTML淘宝购物车页面的实现
  17. 半导体工艺:Bulk Si,SOI,FinFET,GAA等工艺
  18. 小数点如何用计算机二进制表示,计算机二进制小数点表示法
  19. Flash与3D编程探秘(一)- Flash与3D空间
  20. 【爬虫 | Python】解决‘Requests Max Retries Exceeded With Url‘报错的问题

热门文章

  1. pyinstaller 打包内置文件,ico文件内置
  2. Google推出免费DNS解析服务器【8.8.8.8】
  3. Sql Server 2000数据库日志日益庞大的解决方法
  4. val和var的区别
  5. 著名平面设计师有哪些?你想成为他们嘛?
  6. diskgenius linux 分区,DiskGenius怎么分区,DiskGenius分区教程
  7. pg数据库 设置不区分大小写_浅谈PostgreSQL中大小写不敏感问题
  8. delphi 分屏显示
  9. Allegro通过宏录制设置快捷键
  10. 第二章 第六课 Scratch作品:摇摇晃晃的虫子(随机数和碰到边缘就反弹)