如何将博客系统部署到服务器上
Try1: 三 丰云服务器(免费一天)
- 用户体验较好,性能较为稳定
- 一般都选的是Linux操作系统,因为指令等多方面原因(所以大学老师让你狠狠地好好学Linux,还有一堆指令也不是没有道理的,因为全程是没有图形化界面的);
- 点击安装操作系统,建议选Linux的(最好!!),输入密码,用户名默认为root;
- 下载 Xshell:用Free for home/school就可以了;
Xshell下载链接
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远
程控制终端 的目的。
下完以后按向导无脑点击即可;
在Xshell上连接云服务器
左上角:文件 → 新建;
主机就是公网IP地址,然后点左上角第二个用户身份验证,输入用户名root和密码;
注意这个端口号不要乱改:
SSH 默认使用的端口号是22。大多现代的Linux系统22端口都是开放的。如果你运行ssh程序而没有指定端口号,它直接就是通过22端口发送请求的。
出现Connection established就是连接成功啦~
可以看出来这就是一个Linux的终端界面,可以试试输入命令例如cd, ls等等;
在服务器上安装所需环境
(1)安装tomcat前需先安装JDK
我用的是jdk 1.8
sudo apt install openjdk-8-jdk-headless
(2)安装tomcat
sudo apt-get install tomcat8
安装好之后tomcat默认就开启了,此时你可以再网站上输入你的 IP地址:8080,出现以下页面就说明安装成功了!
(3)安装mysql
sudo apt install mysql-server
输入mysql --version
查看是否安装成功
查看运行状态sudo systemctl status mysql.service
安装配置:https://www.cnblogs.com/bpf-1024/p/15712446.html
用户登陆:sudo mysql -u root -p
上传项目de准备工作
(1)首先先输入命令sudo apt-get install lrzsz
因为上传项目一定需要一个文件传输通道;
- ubuntu上的文件下载到本地:
sz urls.txt
- 本地文件上传Ubuntu
rz
打包项目并上传
- 在Idea中,将Springboot项目打包成jar包:
- 直接看下面这篇文档吧:
打包好之后输入rz命令传输
很荣幸的报错了。。。
因为没建好数据库
java -jar xxx.jar
我们在springboot项目中一般将其打为jar包,因为其内置有tomcat,所以我们只需在java环境下运行即可完成部署,也是比较方便快捷的;
卸载tomcat8
sudoapt remove --purge tomcat8 tomcat8-docs
数据库字段值的问题
写博客部分如果不改成utf-8,只有纯英文的才能发布
Caused by: java.sql.SQLException: Incorrect string value: ‘\xE6\x88\x91’ for column ‘first_picture’ at row 1
alter database blog character set utf8;
这样似乎也不能成功,,直接删除原有的数据库再重新创建一个:
create database blog default charset utf8 collate utf8_general_ci
【补充】
- Linux命令
nohup
关闭终端后程序依然可以运行
【参考文章】
Ubuntu下载配置mysql