安装jdk
将准备的jdk的tar.gz文件拖入/usr/local/src/目录下
使用解压命令 tar -xvf
使用vim打开/etc/profile
在文件的最后添加命令如下(注意JAVA_HOME使用对应目录)
source /etc/profile 重新加载文件
使用 jdk -version 检查jdk版本(出现以下显示即为成功)
下载mariadb数据库
使用apt-get install mariadb-server下载
若出现Unable to locate package mariadb-server则使用apt-get update更新
启动数据库
1. 启动命令 # systemctl start mariadb
2. 重启命令 # systemctl restart mariadb
3. 关闭命令 # systemctl stop mariadb
4. 设定开机自起 # systemctl enable mariadb
5. 关闭开机自起 # systemctl disable mariadb
初始化数据库
# mysql_secure_installation
此时若能使用root密码正常进入数据库则跳转至下一步(注意验证非密码能否登录)
若非密码能登录说明密码并没有设置,此时远程也无法连接。
设置方法如下:
# systemctl stop mariadb //停止正在运行的数据库
# mysqld_safe --skip-grant-tables --skip-networking & //设置无需密码连接数据库
# mariadb -u root //以 root 身份登录 MariaDB 系统不会要求您输入密码
MariaDB [(none)]> FLUSH PRIVILEGES; //刷新权限
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password_here'; //更改密码
MariaDB [(none)]> exit //退出
# pkill mysqld //终止当前进程
# systemctl start mariadb //重新启动
mariadb -u root -p //重新登录
此时即可正常用密码登录
配置远程访问设置
show databases; //查看数据库
use mysql; //切换mysql数据库
select host,user,password from user; //查询user表中的host/root/password
update user set host ="%" where host="localhost"; //.将host=“localhost” 改为 “%”
flush privileges; //更新权限
配置linux防火墙
# apt install firewalld //安装防火墙
# firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口
# firewall-cmd --reload //重启防火墙
修改/etc/mysql/mariadb.conf.d/50-server.cnf文件
注意将端口号前的注释符去掉,将bind-address修改成0.0.0.0
使用navicat连接
导入数据库
由于的MySQL版本存在问题导致导入数据类型无法兼容,此部分请移步其他帖子
上传项目
找到maven的Lifecycle下的install,双击
找到对应目录下的jar包
在/usr/local/src下创建tomcats目录和images目录用于存放jar包和资源
将jar包拖入tomcats目录下
使用java -jar命令运行jar包
在最底部出现启动时间则运行成功
# firewall-cmd --zone=public --add-port=8080/tcp --permanent //开放8080端口
# firewall-cmd --reload //重启防火墙
修改mariadb默认配置
在上面步骤全部完成后数据库一般可正常连接,但是在一段时间后远程和本地均会出现连不上数据库的问题,原因为端口变为0
这是因为mariadb默认skip-networking参数开启,这个参数会修改端口
解决方法如下:
找到配置文件
本文的配置文件为50-server.cnf
添加skip-networking=off
终止数据库进程并重启
重新进入数据库,查看端口
完成修改
备注:本项目采用springboot框架,前后端结合(即将前端放在resources目录下),因而未在服务器配置前端。