Linux服务器搭建(二)

Linux安裝好后就要开始搭建web环境了

搭建web环境需要jdk,mysql,tomcat这三个软件

这三个软件下载地址:

链接:https://pan.baidu.com/s/1twEJsEVzqA_JhHJrvXtuKQ 密码:63kw

软件建议安装在 cd /usr/local目录下

mkdir jdk1.8

mkdir tomcat

mkdir mysql

创好的文件夹如图所示

Linux服务器搭建(二)

首先安装jdk,解压jdk安装包

Linux服务器搭建(二)

然后输入命令去编辑profile文件

vim /etc/profile

#set java environment

      JAVA_HOME=/usr/local/jdk1.7.0_71

      CLASSPATH=.:$JAVA_HOME/lib.tools.jar

      PATH=$JAVA_HOME/bin:$PATH

      这段代码拷贝到profile最后一行中

:wq保存退出

接着进入 cd /usr/local/jdk1.7.0_71/bin目录中 

输入命令

sudo yum install glibc.i686

source /etc/profile

 java -version

如果显示

Linux服务器搭建(二)

则代表jdk配置成功

 

安装Tomcat

先解压

Linux服务器搭建(二)

解压完成后

然后进入tomcat的bin目录

cd /usr/local/tomcat/bin

启动Tomcat

./startup.sh

开放8080端口

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

在页面访问

Linux服务器搭建(二)

tomcat安装成功

 

安装mysql

解压命令

tar -xvf mysql-5.7.17-1.el5.x86_64.rpm-bundle 

第三步:解压后进入mysql目录开始执行安装操作,按顺序依次执行

rpm -ivh --force mysql-community-common-5.7.16-1.el6.x86_64.rpm --nodeps (依赖包)

rpm -ivh --force mysql-community-libs-5.7.16-1.el6.x86_64.rpm --nodeps (jar包)

rpm -ivh --force mysql-community-client-5.7.16-1.el6.x86_64.rpm --nodeps (客户端)

rpm -ivh --force mysql-community-server-5.7.16-1.el6.x86_64.rpm --nodeps (服务器端)

第四步启动mysql以及获取初始密码并更改

service mysqld start(启动)

在.log文件获取初始密码

vim /var/log/mysqld.log

Linux服务器搭建(二)

 

修改密码

mysql -u root -p

set password = password('root');

设置密码提示密码太简单

Linux服务器搭建(二)

原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。
【解决】

1) 查看mysql全局参数配置

该问题其实与mysql的validate_password_policy的值有关。
查看一下msyql密码相关的几个全局参数

  1. mysql> select @@validate_password_policy;

  2. +----------------------------+

  3. | @@validate_password_policy |

  4. +----------------------------+

  5. | MEDIUM |

  6. +----------------------------+

  7. 1 row in set (0.00 sec)

  8.  
  9.  
  10. mysql> SHOW VARIABLES LIKE 'validate_password%';

  11. +--------------------------------------+--------+

  12. | Variable_name | Value |

  13. +--------------------------------------+--------+

  14. | validate_password_dictionary_file | |

  15. | validate_password_length | 8 |

  16. | validate_password_mixed_case_count | 1 |

  17. | validate_password_number_count | 1 |

  18. | validate_password_policy | MEDIUM |

  19. | validate_password_special_char_count | 1 |

  20. +--------------------------------------+--------+

  21. 6 rows in set (0.08 sec)


2)参数解释

validate_password_dictionary_file
插件用于验证密码强度的字典文件路径。

validate_password_length
密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count
密码至少要包含的数字个数。

validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy                 Tests Performed                                                                                                        
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      

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

validate_password_special_char_count
密码至少要包含的特殊字符数。

解决方法

Linux服务器搭建(二)

此时再设置简单密码就可以通过了

set password=password('123456');

开放Linux的对外访问的端口3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙

MySQL字符编码设置

输入命令 vi /etc/my.cnf

[client]

default-character-set = utf8

[mysqld]

character-set-server = utf8

collation-server = utf8_general_ci

默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启    远程登录mysql的权限

登录mysql后输 入如下命令:

grant all privileges on *.* to 'root' @'%' identified by '123456';

flush privileges;

这样,使用navicat就可以连接上了

Linux服务器搭建(二)

tomcat,mysql,jdk都已安装好,但是这只是在本地你可以作为服务器使用,但要想使别人也能访问你的服务器,还远远不够,现实情况需要外网能访问基本上都需要在网上购买云服务器,但又很贵,其实你可以又另一种方式,就是使用内网穿透,下一节会详细展示如何使用内网穿透+本地服务器实现外网访问。