linux下部署java项目流程(jdk,tomcat,mysql以及redis安装)
博主版本:centos7
一 使用工具:finalShell
百度网盘:链接:https://pan.baidu.com/s/1snwlWms5wp4FDbMx2nB5fQ
提取码:p0p6
安装完成之后,点击文件夹标志:
选择ssh连接(远程桌面连接是windows服务器使用):
输入服务器的公网地址,用户名密码即可连接:
二 JDK安装
CentOS内部自带openJDK(真正免费开源的java服务)(所有云服务都并没有集成openJDK,所有必须手动安装,所以服务器可以直接开始新建java目录)
(1)查看jdk版本(真实云服务环境中没有JDK,虚拟机中默认才有JDK)
java -version
(2)卸载jdk
首先需要查询对应的jdk版本
rpm -qa | grep jdk
然后基于jdk版本信息对应卸载
(ps:下面写入的java-1.8.0-openjdk需要替换为自身linux系统中的版本号)
rpm -e --nodeps java-1.8.0-openjdk
(3)新建java目录
进入usr目录,新建一个java目录,然后将下载的 JDK 拷贝到这个新建的 java 目录中
jdk的linux版本包:
百度网盘:链接:https://pan.baidu.com/s/1L5_X33XM1VB_W2NACi51wQ
提取码:ncxe
mkdir java
(4)解压jdk
tar zxvf /目录名/jdk压缩包名
(5)修改jdk全局变量
vim /etc/profile
使用finalshell的用户可以直接右键文件打开:
在打开的文件最后一行,加入:
#java environment
export JAVA_HOME=/usr/java/安装的jdk目录
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
(6)刷新全局变量使之有效
source /etc/profile
最后用java -version命令检查是否成功
三 Tomcat安装
(1)下载Tomcat压缩包
首先到官方网站上面下载后缀名为tar.gz的压缩包,这种格式的包是Linux上面使用的
百度网盘:链接:https://pan.baidu.com/s/1tbunOk20cnzyWTh0_PMcPQ
提取码:yl9k
(2)解压Tomcat压缩包
tar zxvf /目录名/tomcat压缩包名
(3)启动tomcat服务
跳转到tomcat/bin目录下,然后执行
./startup.sh
也可以使用
sh startup.sh
如果提前知道所在目录,可以直接追加目录名启动,不用进入到目录中,比如:
sh /目录名/目录名/startup.sh
(4)查看tomcat服务
执行了上面的命令之后,需要确认服务是否正常开启,可以通过命令方式查看
ps -ef |grep tomcat
(5)关闭tomcat服务
首先跳转到tomcat目录中,然后执行
./shutdown.sh
也可以使用
sh shutdown.sh
也可以直接追加目录名,不用进入目录,如:
sh /目录名/目录名/shutdown.sh
(6)修改tomcat端口
如果希望改变访问tomcat的端口,那么可以通过以下命令修改
vi /tomcat目录/conf/server.xml
找到8080的位置,修改为自己想要的端口号
(7)多tomcat启动
Linux上启动多tomcat,需要修改关闭端口8005和启动端口8080
四 MySQL安装
(1)下载MySQL源(5.7)
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(2)安装MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm
(3)查看一下安装效果
yum repolist enabled | grep mysql.*
(4)安装MySQL服务器
yum install mysql-community-server
PS:过程的所有确定都输入y,代表yes确认
(5)启动MySQL服务
systemctl start mysqld.service
(6)运行一下命令查看一下运行状态
systemctl status mysqld.service
(7)查看一下初始密码
grep "password" /var/log/mysqld.log
(8)登录
mysql -uroot -p
PS:在没有修改密码前,通过上一步看到的密码直接登录
PS:如果登录报错,则先使用mysql -u root -p password MYpwdValue 执行一次,再执行mysql -uroot –p,就可以登录了
(9)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '!Yyf123456';
PS:Linux上的mysql存在密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
(10)开启授权,提供外网访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '!Think123456' WITH GRANT OPTION;
(11)刷新服务,让外网访问有效
FLUSH PRIVILEGES;
(13)退出访问mysql
exit;
(13)设置MySQL自动启动
systemctl enable mysqld
systemctl daemon-reload
(14)重启mysql
service mysqld restart
(15)显示数据库语言编码格式
登录mysql然后查看数据库编码是否是utf8
show variables like "%char%";
(16)解决单表中文乱码问题
alter table `mytable` convert to character set utf8;
(17)所有表空间中文乱码问题
/ETC/my.cnf添加后面标红的内容,并且关闭mysql,再次启动
在my.cnf文件的最后添加下面的内容
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
(18)如果进行了第17步操作,一定要记得重启mysql,否则当次无效
service mysqld restart
PS:
- linux下如何安装redis:
linux版本redis安装包百度网盘:链接:https://pan.baidu.com/s/1xlGFI1x9CfnzdMwTb_qxqA
提取码:9pth - linux如何后台运行jar包: