阿里云centos7配置JDK1.8+Tomcat7+Mysql5.7

在CentOS7上安装JDK1.8

1、安装JDK前得确定自己系统的位数。通过SecureCRT远程登录自己的系统,输入命令lsb_release–a

了解了本系统的相关信息,那我们就来安装JDK1.8吧。

2、 进入到目录 /usr/local/ 中:shell> cd/usr/local/

3 、创建目录 tools:  shell>mkdir -p webtools

4 、进入到目录 /usr/local/webtools 中:shell> cd webtools/

5 、下载 JDK1.8

最新版本地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

当前版本地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

首先右键复制连接,然后进入利用wget命令下载


  

6 、解压缩 jdk-8u161-linux-x64.tar.gz文件:
shell> tar -zxvf  jdk-8u161-linux-x64.tar.gz

7 、返回到上一级并创建/usr/local/jdk 目录:
shell> cd ..
shell> mkdir -p jdk

8 、进入到 tools 目录后将 jdk1.8.0_91 移动到 jdk 目录中:
shell> cd tools/
shell> mv jdk1.8.0_161/ ../jdk/

9 、打开 /etc/ 目录下的 profile 文件:
shell> vi /etc/profile
 将如下代码追加到 profile 文件末尾:
 # idea - jdk8 settings start 2018-3-10

JAVA_HOME=/usr/local/jdk/jdk1.8.0_161
 JRE_HOME=$JAVA_HOME/jre
 PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
 CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
 export JAVA_HOME JRE_HOME PATH CLASSPATH

# idea - jdk8 settings end - 2016-05-01
 按 Esc 键、输入 wq 回车,保持并退出。

10 、即可启用新的配置:
 shell>source /etc/profile

11、 输入 java -version 查看 JDK 的版本:

在CentOS7上安装Tomcat7

1、Tomcat7下载地址

复制链接wget 命令下载

shell>wgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.85/bin/apache-tomcat-7.0.85.tar.gz

2、返回到上一级并创建/usr/local/tomcat 目录:
shell> cd ..
shell>mkdir -p tomcat

3、进入到 webtools目录后将 apache-tomcat-7.0.85 移动到 tomcat 目录中:
shell> cd webtools/
shell>mv apache-tomcat-7.0.85/ ../tomcat/

4、启动Tomcat

执行以下操作:

代码如下:

出现以上信息说明已成功启动。

5、修改http访问端口为80(默认为8080端口)

shell>cd ../conf/

shell>vim server.xml

6、防火墙开放80端口

从CentOS7(RHEL7)开始,官方的标准防火墙设置软件从iptables变更为firewalld。

所以用户必须按照firewalld的方式添加防火墙

shell>firewall-cmd --zone=public --add-port=80/tcp --permanent 

shell>firewall-cmd --reload

基于习惯原因,本人自己的操作是干掉了firewalld,然后重装iptables

1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

2、iptables防火墙(这里iptables已经安装,下面进行配置)
vi/etc/sysconfig/iptables #编辑防火墙配置文件
# sampleconfiguration for iptables service
# you can edit thismanually or use system-config-firewall
# please do not askus to add additional ports/services to this defaultconfiguration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT[0:0]
:OUTPUT ACCEPT[0:0]
-A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -jACCEPT
-A INPUT -i lo -jACCEPT
-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
-A INPUT -j REJECT--reject-with icmp-host-prohibited
-A FORWARD -jREJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出

备注:这里使用80端口为例。***部分一般添加到“-A INPUT -p tcp -m state --state NEW -m tcp--dport22 -j ACCEPT”行的上面或者下面,切记不要添加到最后一行,否则防火墙重启后不生效。
systemctlrestart iptables.service #最后重启防火墙使配置生效
systemctlenable iptables.service #设置防火墙开机启动

在CentOS7上安装MySQL5.7

1、添加mysqlyum 库

首先要到MySQL yum库的下载页面http://dev.mysql.com/downloads/repo/yum/

找一个跟自己平台匹配的发行包,用uname -a命令看看自己的系统平台版本。

点击Dwonload进入下载页面,右键复制下载链接。

用wget命令下载mysql源安装包(rpm包)。

用yum localinstall命令或者rpm –Uvh命令安装mysql源包

用yum repolist enabled | grep"mysql.*-community.*"  检查mysql源是否安装成功

 

可以修改vim/etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。默认是5.7源

2、安装Mysql

用yuminstall mysql-community-server命令安装Mysql

用  systemctl start mysqld命令启动MySQL服务

用  systemctl status mysqld查看MySQL的启动状态

设置开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> cat /var/log/mysqld.log|grep 'temporarypassword'

mysql> ALTER USER 'root'@'localhost' IDENTIFIEDBY 'MyNewPass4!';

或者

mysql> set password for'root'@'localhost'=password('MyNewPass4!');

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Yourpassword does not satisfy the current policy requirements错误。

查看密码生成策略

validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。

共有以下几种密码策略:

策略

检查规则

0 or LOW

Length

1 or MEDIUM

Length; numeric, lowercase/uppercase, and special characters

2 or STRONG

Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password= off

重新启动mysql服务使配置生效:

systemctlrestart mysqld

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'liu'@'%'IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

查看默认编码格式

mysql>show variables like '%character%';

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

重新启动mysql服务,查看数据库默认编码如下所示:


默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

 

 

 关于Linux相关命令和知识,请参考网址 http://man.linuxde.net/

 

猜你喜欢

转载自blog.csdn.net/qq_21508727/article/details/79592349