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上测试连接