【JavaEE】进阶 · 个人博客系统(6)
环境搭建参考:
【JavaEE】项目的部署-让网络上的人都能访问你的网站_s:103的博客-CSDN博客
我这里为空,因为我在云服务器里是没有密码的
spring.datasource.password=
设置应该你云服务器空闲的端口
server.port=8888
数据库端口被占用,或者链接非本地的数据库的话,自行修改~



值得注意的是:云服务器数据库版本可能比较低,没法让两个timestamp同时default,并且datetime也无法设置默认为当前时间,而用数据库默认的值,会导致程序出错:
所以我选择,创建时用timestamp,默认为此时;更新时间用datetime,默认为NULL
- 这样创建时能记录创建时间,未更新则为NULL,后期更新的时候再设置值,这样也逻辑合理了(为NULL代表从未更新过,不为NULL则代表最后一次更新的时间)
-- 创建数据库
drop database if exists myblog_system;
create database myblog_system charset=utf8;
-- 使用数据数据
use myblog_system;
-- 创建表[用户表]
drop table if exists userinfo;
create table userinfo(
id int primary key auto_increment,
username varchar(15) not null unique,
name varchar(100) not null,
password varchar(65) not null,
photo varchar(500) default '',
git varchar(500) default '',
createtime TIMESTAMP default CURRENT_TIMESTAMP,
updatetime datetime default NULL,
`state` int default 1
);
-- 创建文章表
drop table if exists articleinfo;
create table articleinfo(
id int primary key auto_increment,
title varchar(100) not null,
content text not null,
summary text not null,
createtime TIMESTAMP default current_timestamp,
updatetime datetime default NULL,
uid int not null,
photo varchar(500) default '',
rcount int not null default 1,
`state` int default 1
);
直接在云服务器里创建即可~
我们目前的一个必要目录是blog_userImage:用于保存用户文件
在根目录/root:
mkdir blog_userImage
这个非必要,因为你的项目放哪都行,只需要保证执行的时候,语句能够访问到jar包即可
而我是放在根目录的spring_project目录下:
mkdir spring_project
cd spring_project

等一段时间后:

文件管理器打开:

直接拖动到云服务器当前目录下,自动下载:

下面那个目录是启动之后才有的
由于ip是公开的,而端口号如果全部分开的话,所有人能够应用我们的所有程序,这是不合理的,例如数据库,直接通过3306端口,想干嘛就干嘛,很恐怖!
注意:安全组id要跟我们的ip对应得上,而不是简简单单的创建一个安全组,这样它不知道这个安全组是作用到哪个机器上的
- 放开你自己的哦
如果端口号是8888,出现fiddler关闭后,浏览器访问不了的问题,参考此博客:
nohup java -jar demo-0.0.1-SNAPSHOT.jar &
- & : 指在后台运行,我们还可以继续执行我们别的任务,即仍可继续输入命令去做别的事情,但是当用户退出(挂起)的时候,命令自动也跟着退出
- nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思,&才是后台运行
那么,我们可以巧妙的吧他们结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
这里要保证jar包名要访问得上!
并且,要再按一次回车
ps -ef|grep java
查看进程信息,目前可见进程id为14980

kill -9 进程ID

不保证我的网站可持续访问!
注册的时候图片空间太大上传不了,这是通病,没办法~
目前功能就这么多,后续更新功能,可以私信我建议哦!
项目开发就差不多这样,“有想法” + “合理分析” + “实践实现”;“发现问题” + “冷静地多方面分析” + “解决问题”,至于后期发现一些缺漏或者添加需要一些细节/功能,后面发现再定期对网站进行维护更新! 😀
更新服务器最好将target更新一下,并且问题积累下来,一段时间再一起更新,就像一些网站/游戏定期维护那样
最后,我们有一个升级,就是连接Redis,有了Redis之后,即使服务器重启,会话记录也会保存在Redi中!等我们接下来讲解完Redis的知识后,再回来继续! 😀
欲知后事如何,且听下回分解
文章到此结束!谢谢观看
可以叫我 小马,我可能写的不好或者有错误,但是一起加油鸭🦆!
网站源码(持续更新):myblog_system/src · 游离态/马拉圈2023年9月 - 码云 - 开源中国 (gitee.com)