Linux安装JDK、MySQL、Redis、Tomcat
1 JDK安装
配置Java环境
- 进入“/root”目录,解压jdk到指定目录/usr/local下
tar -xvf jdk-8u211-linux-x64.tar.gz -C /usr/local/
注:在客户端软件中按ctrl+shift复制,shift+insert粘贴或鼠标右键
查看解压后的目录,目录中有jdk1.8.0_211为jdk解压的目录
-
配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去。export命令用于将shell变量输出为环境变量。
注:在linux下以冒号分隔不同的路径,而windows下是分号。
注:引用变量在linux下是$变量名, 在windows下是%变量名%
-
/etc/profile
#set java environment JAVA_HOME=/usr/local/jdk1.8.0_211 CLASSPATH=.:$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
-
重新加载/etc/profile配置文件,并测试
source /etc/profile -
判断JDK是否安装成功
java -version javac -version
编写Hello World程序
-
Hello.java
public class Hello { public static void main(String[] args) { System.out.println("Hello World!!!"); } } -
编译成字节码文件
javac Hello.java -
执行Java程序
java Hello
小结
-
将jdk的安装文件传输到Linux的/root目录当中
-
解压到压缩包到:/usr/local
-
配置环境变量:/etc/profile
-
重新加载配置: source
2 MySQL安装
MySQL在线下载安装
注:需要连接互联网,在线mysql的安装包,5.6的版本大约86M
-
查看CentOS是否自带的MySQL,如果已经安装需要卸载。如果没有找到,则表示没有安装。
rpm -qa | grep mysql -
在线获取CentOS7的mysql的rpm安装文件,直接执行如下命令
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 这条语句只是下载了一个rpm文件,25K大小
-
执行安装命令
rpm -ivh mysql80-community-release-el7-1.noarch.rpm -
得到两个配置文件,在/etc/yum.repos.d目录下。
- mysql-community.repo用于指定下载哪个版本的安装包
- mysql-community-source.repo用于指定下载哪个版本的源码
-
修改MySQL的下载配置文件
- vim /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysq.com/yum/mysql-5.6-community/el/7/$baseurl/ # 设置为1,表示下载 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ... [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysq.com/yum/mysql-8.0-community/el/7/$baseurl/ # 设置为0,表示不下载 enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql -
在当前目录/etc/yum.repos.d下执行下面的命令,开始在线下载:客户端,服务器端,开发的工具包。
yum -y install mysql-community-client mysql-community-server mysql-community-devel 这里需要比较长的时间,要从互联网上下载86M左右的内容
-
使用rpm命令,可以查询到mysql已经安装好的包
rpm -qa | grep mysql
修改mysql底层码表
问题
由于mysql软件底层码表使用的不是utf-8,导致执行sql语句中文乱码。需要设置客户端和服务器端的编码为utf-8
解决方案
-
修改mysql的配置文件
# Linux命令 vim /etc/my.cnf -
在mysqld条目下增加以下配置,指定服务器的字符集为utf-8
[mysqld] character-set-server=utf8 -
增加客户端的默认字符集的配置,指定为utf-8,将下面的配置放到文件的结尾处
[client] default-character-set=utf8 -
文件保存退出后,重启mysql服务
systemctl restart mysqld
启动MySQL服务并登录
-
启动mysql的服务
# Linux命令 systemctl start mysqld -
将mysql加到系统服务中并设置开机启动
# Linux命令 systemctl enable mysqld -
登录mysql,root用户默认没有密码
# Linux命令 mysql -u root -ps -
在mysql中修改自己的密码
# MySQL命令 set password = password('密码');
设置远程访问权限
开启mysql的远程登录权限,默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启,并且刷新权限缓存。
-
远程登录mysql的权限登录mysql后输入如下命令
# MySQL命令 grant all privileges on *.* to 'root'@'%' identified by 'root'; flush privileges; -
开放Linux的对外访问的端口3306
# Linux命令 #开放3306端口 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #开放的端口永久保存到防火墙 firewall-cmd --zone=public --add-port=3306/tcp --permanent #重启防火墙 systemctl restart firewalld
客户端Windows连接MySQL
在本地Windows系统使用Navicat Premium软件连接虚拟机中的Linux系统安装的MySQL
小结
-
使用wget在线得到mysql的rpm文件
-
使用rpm安装上面的文件,在/etc/yum.repos.d目录下得到两个下载的配置文件
-
修改下载的配置文件,指定下载的mysql版本为5.6
-
使用yum下载mysql。
-
安装完成以后要开启服务,并且设置开机启动。
-
在mysql中设置root远程访问的权限
-
开放防火墙3306端口号
3 Redis安装
Redis下载
http://download.redis.io/releases/redis-5.0.5.tar.gz
依赖工具安装
yum -y install gcc tcl
Redis安装
-
将redis-5.0.5.tar.gz拷贝到Linux的root目录下
-
解压并进入目录
tar -zxvf redis-5.0.5.tar.gz cd redis-5.0.5 -
安装Redis
make make install -
前端模式启动
前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法。
redis-server -
后端模式启动
-
复制配置文件至系统配置目录
mkdir /etc/redis cp ~/redis-5.0.5/redis.conf /etc/redis -
修改redis.conf配置文件, daemonize yes 开启后端模式
-
以配置文件启动redis
redis-server /etc/redis/redis.conf
-
4 Tomcat安装与项目发布
安装步骤
-
解压Tomcat到/usr/local下
tar -zxvf apache-tomcat-8.5.27.tar.gz -C /usr/local/ -
开放Linux的对外访问的端口8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT firewall-cmd --zone=public --add-port=8080/tcp --permanent -
重启防火墙
systemctl restart firewalld -
进入bin目录,启动Tomcat
chmod +x *.sh ./startup.sh -
在Windows下打开浏览器访问Linux的8080端口
-
进入bin目录下,关闭服务器。关闭服务器以后,浏览器不能再访问。
./shutdown.sh
发布项目
- 将下面的项目部署到linux下运行
- Window系统mysql导出数据库脚本文件
-
Linux系统myql导入windows系统数据库导出的脚本文件
连接Linux的MySQL,创建数据库day35,在数据库上右键,选择执行SQL语句,导入数据库文件
- 将war包部署到tomcat上
先在idea中day35_ajax项目打包,根据如下配置生成war包,指定为Archive打包类型。
File->Project Structure->Artifacts->Type:Web Application Archive
进行Build当前项目生成war包
Build->Build Artifacts->Build
查看上面output输出目录
修改名字为day35.war
上传war文件到/usr/local/apache-tomcat-8.5.27/webapp目录下
打开浏览器浏览网站
http://192.168.56.101:8080/day35/index.html
小结
-
解压tomcat
-
开放端口号8080
-
在bin/startup.sh启动服务器
-
在bin/shutdown.sh关闭服务器
-
mysql的编码要改成utf-8
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/15999162.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步