前言
本人使用的是腾讯云服务器,操作系统是CentOS7,并已购买域名
安装MySQL
下载
首先先下载包管理工具yum
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用yum安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
启动及设置
启动MySQL
systemctl start mysqld.service
查看MySQL运行状态
systemctl status mysqld.service
若控制台出现active(running)则代表启动成功
启动成功后可登录MySQL
首先查找MySQLroot用户密码
grep "password" /var/log/mysqld.log
在日志文件中找到密码后,进入数据库
mysql -u root -p
然后会提示输入密码,此时输入刚刚查找到的初始密码即可
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '此处输入你的新密码';
此时可能会提示密码过于简单,此时我们需要改变MySQL初始密码规则
设置密码的验证强度等级
set global validate_password_policy=LOW;
此时设置新密码只需验证密码长度,默认为至少满足8位
若8位还是太长,修改默认至少满足的长度(如6位)
set global validate_password_length=6;
修改默认规则后即可再次更改root用户密码了!
修改字符集编码为utf-8
修改my.cnf配置文件中的内容
vi /etc/my.cnf
键盘输入i即可编辑文件
在[client]字段下添加:
default-character-set = utf8
(如果没有这个字段,自己添加)
在[mysqld]字段下添加:
character-set-server = utf8
collation-server = utf8_general_ci
按esc键退出编辑
:wq
保存并退出
重启MySQL
system restart mysqld.service
重新进入MySQL查看编码
show variables like 'character%' ;
即可看到编码已经被修改为utf-8
安装jdk8
这个就非常简单了,一行命令就搞定了
yum -y install java-1.8.0-openjdk*
检查是否安装成功
java -version
若出现类似提示则安装成功
正式部署
此部分内容参考的是这篇文章点此访问
非常感谢原作者的指导
首先因为我使用的是idea,点击工程右侧的Maven选项,选择clean,compile,package然后点击运行即可一键将项目打包为jar包
由于我的电脑是mac,我使用的是一款付费软件ForkLift将jar包上传至服务器,在Windows下如何用其他软件上传具体可参考其它文章。
使用软件连接我们的服务器后,选择服务器根目录下的home文件夹,将jar包存放在此文件夹内
为使我们的服务器后台长期运行我们的项目,这里我们将三个脚本同样放进home目录下
创建start.sh
(用80端口,这样可以直接通过ip访问,不用再输入端口了)
#!/bin/bash
nohup java -jar mypark-0.0.1-SNAPSHOT.jar --server.port=80 &
(注:jar包名字一定修改为你自己的jar包名字!!!)
创建run.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
创建stop.sh
#!/bin/bash
PID=$(ps -ef | grep mypark-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
(注:jar包名字一定修改为你自己的jar包名字!!!)
将创建的这三个脚本放进home目录下后就可以正式登录服务器后台进行部署了!
我买的是腾讯云服务器,腾讯云和阿里云服务器都推荐购买
使用腾讯云提供的控制台登录服务器后,使用命令退回至根目录
cd ..
然后进入home文件夹
cd home
执行
chmod u+x *.sh
./run.sh
即可长期在我们的服务器运行我们的项目了
cat nohup.out
这个命令可以查看jar启动的log
然后将我们的服务器与购买的域名绑定即可直接通过域名访问我们的服务器了!