linux 安装 java jdk
1、去Oracle 官网下载 linux 版本jdk1.8
下载之后文件在当前用户Downloads文件目录下
解压下载好的jdk
tar -zcvf "下载的文件名包括后缀一起写上" -C "你要解压到的目录下(这个目录一般在usr下 我在这个目录下创建了一个java文件解压在里面 /usr/java/jdk/jdk1.8.0_311)"
2、解压好后就配置文件
先进入root模式
vim /etc/profile
然后可能会给你选项 选择E选项 进入可编辑文件后 输入a 即可编辑文本了
跳到文件最后加入以下配置
export JAVA_HOME="你的jdk所在目录" (我的: /usr/java/jdk/jdk1.8.0_311)
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
编辑好以上内容之后 摁esc键 然后输入 :wq 文件就保存好退出了
出来之后 重新启用文件 输入命令 source /etc/profile
做了上面的步骤 检验java是否安装完成 echo $JAVA_HOME 或者 java -version
linux 安装tomcat
1、如同jdk一样到官网下载后 文件在用户Downloads文件夹下 将后缀为.tar.gz的文件解压到你指定的文件目录下
2、配置
进入你解压好的tomcat文件夹下 进入bin目录 然后 编辑catalina.sh文件 vim catalina.sh 在进入文件后一大段注释后面进行文档编辑 内容如下:
JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m" (这一句话固定不变)
export TOMCAT_HOME=(这是你的tomcat解压目录)例:/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57
export CATALINA_HOME=(这是你的tomcat解压目录)例:/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57
export JRE_HOME=(这是你上面安装jdk中的jre目录)例:/wocloud/java/jdk1.7.0_75/jre
export JAVA_HOME=(这是你安装jdk的目录)例: /wocloud/java/jdk1.7.0_75
写好之后一样摁esc 然后输入:wq 确认退出
启动tomcat 在并目录下 有一个 startup.sh文件 输入命令 ./startup.sh 即可启动 关闭相同有一个shutdown.sh文件
如果需要改动端口 相同的回到tomcat目录 下 进入conf 文件夹下 vim server.xml 然后进入找到端口改动位置即可 (其他东西和windows下相同的了 只是这是命令改动)
如果改动端口出现启动成功访问失败 那么就需要设置防火墙将你的 设置的端口加入public区域中命令如下:
firewall-cmd --zone=public --add-port=8081/tcp --permanent (8081/tcp 里面的数字是你设置的端口号)
firewall-cmd (更新防火墙规则 如果前面的 source /etc/profile)
查看所有已经打开防火墙的public区域的端口
firewall-cmd --zone=public --list-ports
之后重启即可
linux安装mySQL
1、官网下载安装包linux社区版本
2、直接使用命令下载 在你想要的文件位置上执行下列命令
wget https://dev.mysql.com/get/Downloads/MySQL-8.0.26-linux-glibc2.12-x86_64.tar.xz
下载之后需要解压
但此后缀为xz压缩 所以需要安装xz解压工具 执行下列命令
yum search xz
会查看到一个文件 xz-devel.i686 的文件就是它 安装他 执行命令: yum install xz-devel.i686
安装完成后开始解压mysql
由于是这个命令tar没有集成所以只能分两步解压
1、xz -d “你下载好的mysql文件名”
2、tar -xvf "通过xz解压出来的文件名" "后面这个参数是你想要解压到的位置" ----至此完成解压
3、修改文件名 mv "通过tar解压出来的文件名" "你想要的文件名"
解压好位置之后 开始配置
1、在 /etc下创建my.cnf 文件
touch /etc/my.cnf
创建好都开始编辑 vim或者gedit都行
vim /etc/my.cnf
编辑以下内容
[mysqld]
port=3306
basedir=/usr/local/mysql8.0 #这个位置是你的mysql的文件地址
datadir=/usr/local/mysql8.0/data #这个文件地址也是你mysql文件地址下的
log-error=/usr/local/mysql8.0/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql8.0/data/mysql.pid
character-set-server=UTF8MB4
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
default-character-set=UTF8MB4
配置mysql环境 打开 /etc/profile文件在文件末尾加入
vim /etc/profile
编辑以下内容
export PATH=/usr/local/mysql8.0/bin:$PATH(文件位置是你mysql解压的位置)
source /etc/profile
编辑好以上内容之后 在mysql文件目录下创建 data文件夹
mkdir /usr/local/mysql8.0/data
创建好文件夹之后 添加用户组和用户 来管理mysql
groupadd mysql #添加用户组
useradd -r -d /home/mysql -g mysql mysql #添加用户并指定组和默认路径
以上步骤创建好之后进行 进行用户授权
chown -R mysql:mysql /usr/local/mysql8.0 (这是你的mysql目录)
现在切换到mysql 的 bin目录下 初始化mysql
./mysqld --ser=mysql --basedir=/usr/local/mysql8.0(这个是你的MySQL目录) --datadir=/usr/local/mysql8.0/data/(这个是你刚才创建的data) --initialize
上面命令中 basedir 和datadir 两个配置选项会去读取你前面创建的 my.cnf文件中的配置所以命令可以简化
./mysqld --initialize --user=mysql
执行初始化命令之后 在mysql文件下你刚刚创建的data文件夹下或出现一个 error.log文件 里面会有你mysql初始化密码
下面将mysqld服务添加到系统 先进入到你解压的mysql文件夹下 执行下面命令:
cp -a ./support-files/mysql.server /etc/init.d/mysql
授权添加服务 执行下面的命令
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql服务 会出现success提示
service mysql start
查看mysql服务启动状态
service mysql status
如果在这个时候出现这个错误提示
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
执行下面的命令就可以解决
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
将mysql添加到服务
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
下面就可以登录了执行下面命令
mysql -uroot -p 执行命令后会叫你输出密码 密码就是刚才在 data文件夹下 的error.log文件里的初始化密码
进入mysql系统之后修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
执行使密码生效
flush privileges;
选择mysql数据库
use mysql;
修改远程连接并生效
update user set host='%' where user='root';
flush privileges;
下面是我自己补充的 将3306端口添加到防火墙公共端口 由于我没有关闭防火墙
1,查看防火墙状态
systemctl status firewalld.service
2,开启防火墙
systemctl start firewalld.service
3,关闭防火墙
systemctl stop firewalld.service
4,禁用防火
systemctl disable firewalld.service
先说直接关闭防火墙 命令 systemctl stop firewalld.service
添加公共端口 其实和tomcat 一样
firewall-cmd --zone=public --add-port=3306/tcp --permanent (8081/tcp 里面的数字是你设置的端口号)
firewall-cmd (更新防火墙规则 如果前面的 source /etc/profile)
查看所有已经打开防火墙的public区域的端口
firewall-cmd --zone=public --list-ports
将项目部署到tomcat下
一般我将项目源代码放在 /usr/local 目录下 然后配置tomcat
|