Java教程

LinuxCentos7安装JDK、Tomcat

本文主要是介绍LinuxCentos7安装JDK、Tomcat,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

LinuxCentos7安装JDK、Tomcat

软件下载地址:
Centos: http://isoredirect.centos.org/centos/7/isos/x86_64/

Tomcat: https://tomcat.apache.org/download-80.cgi

JDK: https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

SQLServer: https://packages.microsoft.com/rhel/7/mssql-server-2017/

终端工具: Downloading - NetSarang Website Xshell
Downloading - NetSarang Website Xftp

安装JDK
首先将JDK放到usr/local/路径下面 (路径可以自己选择)
在这里插入图片描述
解压JDK安装包: tar -xvf jdk-8u301-linux-x64.tar.gz

修改目录名称:mv /usr/local/jdk1.8.0_301/ /usr/local/java

配置环境变量

vi /etc/profile
(按 i 键进入编辑模式)在文件最后加上
export JAVA_HOME=/usr/local/java   (JDK路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出(按 ESC键,输入:wq!,回车)

在这里插入图片描述
使修改的环境变量立即生效

source /etc/profile

验证是否安装成功
输入java javac java -version

在这里插入图片描述
安装Tomcat

tar -xvf apache-tomcat-9.0.50.tar.gz

修改文件名:mv /usr/local/apache-tomcat-9.0.50/ /usr/local/tomcat

修改tomcat目录名称,并授予最高权限

chmod 777 tomcat

配置tomcat环境
修改/etc/profile文件,并在末尾增加如下内容:
vi /etc/profile
在这里插入图片描述
修改完重新加载profile文件

source /etc/profile

手动启动
进入tomcat的bin目录,执行脚本启停tomcat:
启动:./startup.sh
停止:./shutdown.sh

修改tomcat/bin/catalina.sh
添加内存配置 :

JAVA_OPTS="-server -Xms2048m -Xmx2048m"

记录tomcat进程pid,shutdown时强制关闭进程

PRGDIR=`dirname "$PRG"`

配置tomcat JRE环境

保存退出(按 ESC键,输入:wq 回车)

修改shutdown.sh 文件,在末尾添加 -force
vi ./shundown.sh

修改tomcat/conf/context.xml Tomact显示分配内存不足问题
在最后一行在前加入设置语句,添加如下一行

<Resources cachingAllowed="true" cacheMaxSize="100000"/>

vi ./context.xml

Tomcat/bin/目录下添加setenv.sh 文件并授权读写

vi setenv.sh		
#add tomcat pid  
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts  
JAVA_OPTS="-server -Xms2048M -Xmx2048M"

设置最高权限 : chmod 777 setenv.sh

在这里插入图片描述
配置开机自启动脚本
在/usr/lib/systemd/system目录下增加tomcat.service文件

vi  /usr/lib/systemd/system/tomcat.service

内容如下:

[Unit]
Description=Tomcat
After=syslog.target?network.target?remote-fs.target?nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill?-s?HUP?$MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

在这里插入图片描述

设置开机启动
systemctl  enable tomcat.service
通过服务命令启动tomcat
启动:systemctl  start  tomcat.service
停止:systemctl  stop  tomcat.service
查看tomcat服务状态
systemclt  status tomcat.service

启动 start
在这里插入图片描述

停止 stop
在这里插入图片描述
安装sql server
yum localinstall mssql-server-14.0.3008.27-1.x86_64.rpm

cd /opt/mssql/bin/  # 进入bin目录 
mv sqlservr sqlservr.old  # 保存备份文件

python # 使用python修改内存限制的二进制文件

oldfile = open(“sqlservr.old”, “rb”).read()
newfile = oldfile.replace("\x00\x94\x35\x77", “\x00\x80\x84\x1e”)
open(“sqlservr”, “wb”).write(newfile)
exit()

设置服务权限
chmod 777 sqlservr
开始安装进行sqlserver配置
sudo /opt/mssql/bin/mssql-conf setup

查看服务状态
systemctl status mssql-server running表示成功!

安装sqlcmd辅助工具
yum localinstall unixODBC-2.3.7-1.rh.x86_64.rpm

yum localinstall msodbcsql17-17.4.2.1-1.x86_64.rpm

yum localinstall mssql-tools-17.4.1.1-1.x86_64.rpm

配置环境变量
echo ‘export PATH="$PATH:/opt/mssql-tools/bin"’ >> ~/.bash_profile

echo ‘export PATH="$PATH:/opt/mssql-tools/bin"’ >> ~/.bashrc

source ~/.bashrc
配置防火墙实现远程链接, 默认的 SQL Server 端口为 TCP 1433。使用以下命令:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

如果提示:FirewallD is not running 说明防火墙没有开启
开启防火墙命令:
systemctl start firewalld
再运行以上开启1433端口的命令即可
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd –reload
下载 安装SQL Server Management Studio (SSMS)安装最新版,低版本无法越级操作高版本
下载 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Docs

打开软件输入IP地址sa用户密码连接数据库进行数据库还原

还原完成之后进入tomcat目录启动tomcat

浏览器地址栏输入ip+端口+路径访问项目

安装MySql
检查是否安装过mysql
yum remove mysql
查看是否有mysql依赖
[root@service /]# rpm -qa | grep mysql
如果有则卸载,普通删除模式
rpm -e xxx(mysql_libs)

强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(mysql_libs)

检查是否有mariadb
rpm -qa | grep mariadb

如果有则卸载
rpm -e --nodeps mariadb-libs
rpm -e --nodeps mariadb-devel-5.5.65-1.el7.x86_64

进入mysql压缩包目录将mysql解压到/usr/local
tar -xvf mysql-*.tar.gz -C /usr/local

修改mysql文件夹名称为mysql
mv /usr/local/mysql-8* /usr/local/mysql

切换到mysql目录下创建mysqldb文件夹来存放每个数据库的库文件
mkdir mysqldb

mysql安装目录赋予权限
chmod -R 777 /usr/local/mysql/

创建mysql组和用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql ./
id mysql

修改mysql配置文件 vi /etc/my.cnf 将里面的命令都删除掉,然后添加以下命令,保存并退出。
[mysqld]

设置3306端口

port=3306
innodb_strict_mode=0
lower_case_table_names=1
character-set-server = utf8

设置mysql的安装目录

basedir=/usr/local/mysql

设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/mysqldb

允许最大连接数

max_connections=10000

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

服务端使用的字符集默认为UTF8

character-set-server=utf8

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password
[mysql]

设置mysql客户端默认字符集

default-character-set=utf8
[client]

设置mysql客户端连接服务端时默认使用的端口

port=3306
default-character-set=utf8

切换到mysql的bin路径下开始进行mysql安装、初始化并记住随机密码。
./mysqld --initialize --console

启动mysql服务,进入mysql/support-files目录下执行下面命令。
chmod -R 777 /usr/local/mysql
./mysql.server start
将mysql添加到系统进程中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
设置mysql自启动
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
此时mysql自启动就已经设置好了

修改root用户登录密码
登录mysql
cd /usr/local/mysql/bin/
./mysql -u root -p
执行后,输入我们初始化时记录下的随机密码,就会进入mysql

修改root密码
mysql> alter user ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘1234’;

设置允许远程登录
mysql> use mysql;
mysql> update user set user.Host=’%‘where user.User=‘root’;
mysql> flush privileges;
mysql> GRANT ALL ON . TO ‘root’@’%’;
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,‘ONLY_FULL_GROUP_BY’,’’));
mysql> quit

重启服务且测试
centos6与centos7的服务命令都支持
systemctl restart mysql
service mysql restart

查看mysql是否启动
systemctl status mysql

在防火墙中将3306端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
permanent为永久生效,没有此参数 服务器重启后配置失效

在Navicat上测试连接

这篇关于LinuxCentos7安装JDK、Tomcat的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!