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

一、购买腾讯云服务器

  1. 腾讯云双11有活动,可以看秒杀活动,新用户2核4G只需要70一年,198三年,网站为链接,选择纯净版Centos 7.6版本即可。我买了三年的很划算
    在这里插入图片描述2. 没活动也可以选择腾讯学生云服务器,网站为链接,我选择的是第一个,你也可以根据流量来选择,然后立即购买后点立即购买,里面选Centos版本,没有域名可以+9元选购一个域名在这里插入图片描述
    点击管理控制台,进入管理界面

二、简单配置

2.1 进入控制台

进入控制台,点击购买的服务器->管理,上面还会有公网IP,后序需要使用的
在这里插入图片描述

2.2 配置防火墙

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

  1. 点击防火墙按钮,添加规则
    在这里插入图片描述
  2. 因为我们需要搭建个人博客,因此需要开放80端口,还需要访问MySql还需要添加3306端口,图中已添加80端口,再来添加下3306端口,选择MySql(3306)进行快速添加
    在这里插入图片描述

2.3 配置访问密码

配置服务器登录密码,即远程登录root时的密码,按图中顺序点击配置
在这里插入图片描述
然后关机后就可以通过新密码远程登录了

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

windows下可以使用XshellPuttyMobaXterm等软件,我一般使用MobaXterm
设置如下
在这里插入图片描述
配置完成后,点击左侧刚才新建的session,输入密码即可连接,连接后显示如下图所示,这个软件的左侧是文件区,右侧是命令行区
在这里插入图片描述

四、云服务器安装软件

4.1 安装JDK

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

  1. 命令行输入 yum install -y java-1.8.0-openjdk-devel.x86_64进行安装
  2. 完成后,输入 java -version测试是否安装成功,成功返回如下
    在这里插入图片描述

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查看临时密码
    在这里插入图片描述
  6. 执行mysql -u root -pXXXXX进行登录,XXXXX为更改的密码
    在这里插入图片描述
  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;刷新权限在这里插入图片描述
    Ctrl+D退出MySql命令行
  8. 修改Mysql数据库的编码格式为UTF-8
    执行vi /etc/my.cnf,在最前面添加如下
    [client]
    default-character-set=utf8
    
    执行systemctl restart mysqld重新启动即可
  9. 至此重新登陆,输入密码即可完成mysql的访问
    在这里插入图片描述
  10. Idea中测试连接云服务器上的MySql
    在这里插入图片描述
    这样这个数据库不仅仅可以云服务器中的进程进行访问,也可以在其他任何连网设备上通过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. 创建项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 编写简单程序
    在这里插入图片描述
  3. 本地浏览器测试
    在这里插入图片描述
  4. 更改项目从80端口启动
    在这里插入图片描述
  5. 打包
    在这里插入图片描述
    成功后出现这个包
    在这里插入图片描述

5.2 上传项目到云服务器

  1. 先在文件管理器中打开
    在这里插入图片描述
  2. 拖到文件到服务器
    在这里插入图片描述

5.3 运行

  1. 执行netstat -anp | grep 80查看是否有80端口被占用
    如下图80未被占用,3306被mysqld占用
    在这里插入图片描述

  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)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行

    运行结果如下

  4. 输入公网IP远程浏览器访问
    在这里插入图片描述

5.4 停止

  1. 执行netstat -anp | grep 80查看80端口占用进程,并记住进程号
  2. 执行kill pid 停止进程
    在这里插入图片描述

六、绑定域名

6.1 购买域名

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

6.2 配置域名

  1. 进入域名控制台实名认证
    在这里插入图片描述
    在这里插入图片描述

  2. 点击解析,添加记录
    在这里插入图片描述
    添加记录
    在这里插入图片描述
    在这里插入图片描述
    添加完成后如图
    在这里插入图片描述

  3. 输入域名进入,未备案的域名将在某些IP下无法显示,提示需要备案
    在这里插入图片描述

6.3 域名备案

购买域名72小时后进行备案
参考腾讯云备案手册
备案过程一般为验证备案类型 > 填写备案资料 > 腾讯云审核 > 短信核验(部分省份)> 管局审核 > 备案完成
建议通过微信小程序备案
在这里插入图片描述
备案通过后将收到工业和信息化部网站备案系统发来的邮件,如下图所示,我的备案4天就通过了
在这里插入图片描述
腾讯云也将发来邮件
在这里插入图片描述
进入我的备案查看备案详情
在这里插入图片描述

6.4 申请SSL

  1. 进入域名控制台,点解析
    在这里插入图片描述

  2. 进入新的页面,鼠标移动到SSL,点免费申请
    在这里插入图片描述

  3. 确认后点详情
    在这里插入图片描述

  4. 域名验证
    在这里插入图片描述
    在这里插入图片描述
    通过后
    在这里插入图片描述

  5. 进行一键HTTPS
    在这里插入图片描述
    在这里插入图片描述
    确定后返回如下
    在这里插入图片描述

  6. 刷新后显示,再点击加号,添加cname记录
    在这里插入图片描述
    在这里插入图片描述
    显示生效中
    在这里插入图片描述
    生效后,输入域名后刷新,连接将变为安全的
    在这里插入图片描述
    之前是不安全的
    在这里插入图片描述

  7. 同理添加www的域名
    在这里插入图片描述
    最终,SSL证书控制台的一键HTTPS将出现
    在这里插入图片描述
    并且域名解析记录也会出现如下
    在这里插入图片描述
    稍等几分钟进入www.域名和直接域名都会显示连接是安全的
    等待生效完成,显示如下
    在这里插入图片描述

6.5 公安系统备案

  1. 收到腾讯云发来的公安系统备案通知,需要30天内到全国公安机关互联网站安全管理服务平台进行备案
    在这里插入图片描述
  2. 进入公安备案流程指南查看备案流程,按照流程进行公安系统备案
    填写信息后,等待审核完成
    在这里插入图片描述

七、博客部署

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

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

参考

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

  • 27
    点赞
  • 165
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值