【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置

云服务器部署

  • 一、购买腾讯云服务器
  • 二、简单配置
    • 2.1 进入控制台
    • 2.2 配置防火墙
    • 2.3 配置访问密码
  • 三、远程ssh登录连接服务器
  • 四、云服务器安装软件
    • 4.1 安装JDK
    • 4.2 安装MySql
    • 4.2 安装Redis
  • 五、Spring boot项目部署
    • 5.1 项目建立
    • 5.2 上传项目到云服务器
    • 5.3 运行
    • 5.4 停止
  • 六、绑定域名
    • 6.1 购买域名
    • 6.2 配置域名
    • 6.3 域名备案
    • 6.4 申请SSL
    • 6.5 公安系统备案
  • 七、博客部署
  • 参考

一、购买腾讯云服务器

  1. 腾讯云双11有活动,可以看秒杀活动,新用户2核4G只需要70一年,198三年,网站为链接,选择纯净版Centos 7.6版本即可。我买了三年的很划算
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第1张图片2. 没活动也可以选择腾讯学生云服务器,网站为链接,我选择的是第一个,你也可以根据流量来选择,然后立即购买后点立即购买,里面选Centos版本,没有域名可以+9元选购一个域名【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第2张图片
    点击管理控制台,进入管理界面

二、简单配置

2.1 进入控制台

进入控制台,点击购买的服务器->管理,上面还会有公网IP,后序需要使用的
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第3张图片

2.2 配置防火墙

如果想从外网访问服务器的某个端口,我们需要为这个端口设置添加规则

  1. 点击防火墙按钮,添加规则
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第4张图片
  2. 因为我们需要搭建个人博客,因此需要开放80端口,还需要访问MySql还需要添加3306端口,图中已添加80端口,再来添加下3306端口,选择MySql(3306)进行快速添加
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第5张图片

2.3 配置访问密码

配置服务器登录密码,即远程登录root时的密码,按图中顺序点击配置
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第6张图片
然后关机后就可以通过新密码远程登录了

三、远程ssh登录连接服务器

windows下可以使用Xshell、Putty、MobaXterm等软件,我一般使用MobaXterm
设置如下
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第7张图片
配置完成后,点击左侧刚才新建的session,输入密码即可连接,连接后显示如下图所示,这个软件的左侧是文件区,右侧是命令行区
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第8张图片

四、云服务器安装软件

4.1 安装JDK

yum -y list java*可查看可用版本

  1. 命令行输入 yum install -y java-1.8.0-openjdk-devel.x86_64进行安装
  2. 完成后,输入 java -version测试是否安装成功,成功返回如下
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第9张图片

4.2 安装MySql

只是部署简单Spring boot不使用MySql,可以暂不安装,直接看部署Spring boot

  1. 执行rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm下载MySql 5.7安装包
    在这里插入图片描述
  2. 执行yum install -y mysql-server进行安装
  3. systemctl start mysqld 启动mysql
  4. 依次执行systemctl enable mysqldsystemctl daemon-reload设置mysql自启动
  5. mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码,执行cat /var/log/mysqld.log查看临时密码
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第10张图片
  6. 执行mysql -u root -pXXXXX进行登录,XXXXX为更改的密码
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第11张图片
  7. 更改密码
    执行SHOW VARIABLES LIKE 'validate_password%';查看密码策略
    执行set global validate_password_length=6; 设置策略 密码长度为6
    执行set global validate_password_policy=0; 设置策略为LOW 0
    执行alter user user() identified by "XXXXX";更改密码
    执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'XXXXX' WITH GRANT OPTION;开放外网访问,XXXXX为更改的密码
    执行flush privileges;刷新权限【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第12张图片
    Ctrl+D退出MySql命令行
  8. 修改Mysql数据库的编码格式为UTF-8
    执行vi /etc/my.cnf,在最前面添加如下
    [client]
    default-character-set=utf8
    
    执行systemctl restart mysqld重新启动即可
  9. 至此重新登陆,输入密码即可完成mysql的访问
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第13张图片
  10. Idea中测试连接云服务器上的MySql
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第14张图片
    这样这个数据库不仅仅可以云服务器中的进程进行访问,也可以在其他任何连网设备上通过ip地址+端口号+用户名+密码进行访问

4.2 安装Redis

只是部署简单Spring boot不使用Redis,可以暂不安装

  1. 下载解压
    执行yum install -y gcc
    执行wget http://download.redis.io/releases/redis-5.0.14.tar.gz
    执行tar -zxvf redis-5.0.14.tar.gz解压

  2. 编译
    执行cd redis-5.0.14
    执行make

  3. 安装
    执行make install PREFIX=/usr/local/redis

  4. 前台启动
    执行cd /usr/local/redis/bin/
    执行./redis-server

  5. 后台启动
    执行cp /root/redis-5.0.14/redis.conf /usr/local/redis/bin/,从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
    执行vi redis.conf修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
    在这里插入图片描述
    执行./redis-server redis.conf后台启动

  6. 设置开机启动
    执行vi /etc/systemd/system/redis.service
    添加如下内容

    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    设置开机启动,依次执行
    systemctl daemon-reload
    systemctl start redis.service
    systemctl enable redis.service
    执行ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis 创建redis命令软连接
    测试 redis
    在这里插入图片描述

五、Spring boot项目部署

5.1 项目建立

  1. 创建项目
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第15张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第16张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第17张图片
  2. 编写简单程序
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第18张图片
  3. 本地浏览器测试
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第19张图片
  4. 更改项目从80端口启动
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第20张图片
  5. 打包
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第21张图片
    成功后出现这个包
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第22张图片

5.2 上传项目到云服务器

  1. 先在文件管理器中打开
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第23张图片
  2. 拖到文件到服务器
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第24张图片

5.3 运行

  1. 执行netstat -anp | grep 80查看是否有80端口被占用
    如下图80未被占用,3306被mysqld占用
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第25张图片

  2. 执行cd ~ 切换到home目录

  3. 执行java -jar TestHomePage-0.0.1-SNAPSHOT.jar前台运行,关闭终端后进程也会被关闭,因此一般用nohup java -jar TestHomePage-0.0.1-SNAPSHOT.jar > log.file 2>&1 &后台运行,上面的2 和 1 的意思如下:
    0 标准输入(一般是键盘)
    1 标准输出(一般是显示屏,是用户终端控制台)
    2 标准错误(错误信息输出)
    将运行的jar 错误日志信息输出到log.file文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行

    运行结果如下
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第26张图片

  4. 输入公网IP远程浏览器访问
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第27张图片

5.4 停止

  1. 执行netstat -anp | grep 80查看80端口占用进程,并记住进程号
  2. 执行kill pid 停止进程
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第28张图片

六、绑定域名

6.1 购买域名

购买服务器的时候,选购了域名

6.2 配置域名

  1. 进入域名控制台实名认证
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第29张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第30张图片

  2. 点击解析,添加记录
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第31张图片
    添加记录
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第32张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第33张图片
    添加完成后如图
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第34张图片

  3. 输入域名进入,未备案的域名将在某些IP下无法显示,提示需要备案
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第35张图片

6.3 域名备案

购买域名72小时后进行备案
参考腾讯云备案手册
备案过程一般为验证备案类型 > 填写备案资料 > 腾讯云审核 > 短信核验(部分省份)> 管局审核 > 备案完成
建议通过微信小程序备案
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第36张图片
备案通过后将收到工业和信息化部网站备案系统发来的邮件,如下图所示,我的备案4天就通过了
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第37张图片
腾讯云也将发来邮件
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第38张图片
进入我的备案查看备案详情
【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第39张图片

6.4 申请SSL

  1. 进入域名控制台,点解析
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第40张图片

  2. 进入新的页面,鼠标移动到SSL,点免费申请
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第41张图片

  3. 确认后点详情
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第42张图片

  4. 域名验证
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第43张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第44张图片
    通过后
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第45张图片

  5. 进行一键HTTPS
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第46张图片
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第47张图片
    确定后返回如下
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第48张图片

  6. 刷新后显示,再点击加号,添加cname记录
    在这里插入图片描述
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第49张图片
    显示生效中
    在这里插入图片描述
    生效后,输入域名后刷新,连接将变为安全的
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第50张图片
    之前是不安全的
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第51张图片

  7. 同理添加www的域名
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第52张图片
    最终,SSL证书控制台的一键HTTPS将出现
    在这里插入图片描述
    并且域名解析记录也会出现如下
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第53张图片
    稍等几分钟进入www.域名和直接域名都会显示连接是安全的
    等待生效完成,显示如下
    在这里插入图片描述

6.5 公安系统备案

  1. 收到腾讯云发来的公安系统备案通知,需要30天内到全国公安机关互联网站安全管理服务平台进行备案
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第54张图片
  2. 进入公安备案流程指南查看备案流程,按照流程进行公安系统备案
    填写信息后,等待审核完成
    【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置_第55张图片

七、博客部署

同理打包自己的博客,进行部署,后序补充
可以继续看我的从0开始个人网站建立系列
例如
【Java】从0开始个人网站建立(一)工程建立到登录与认证-Spring boot、Shiro、Mybatis-Plus、MySql

至此,就基本结束了,其他springboot项目或者个人博客都可以通过这种方式部署

参考

SpringBoot项目部署到阿里云服务器详细步骤
记录购买阿里云服务器并成功部署SpringBoot项目的全过程
Centos7安装Redis
参考的很多博客有些较杂糅,或者老旧,本篇实尝试的是较为简洁方法,一步步实际操作并记录,因此较为准确

你可能感兴趣的:(Java,服务器,java,spring,boot)