小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
想拥有自己的服务器,就需要搭建服务器,服务器搭建可以在Linux或者windows,主流的服务器都是搭建在Linux,这里我们就以Linux服务器搭建进行讲解。
Linux环境安装教程
服务器搭建,首先要拥有Linux环境,VMware虚拟机和centos镜像文件是必不可少的
VMware下载地址 密码:77yb
安装 VMware
下载后,傻瓜式一直下一步即可安装成功,如图所示:
创建虚拟机
安装好VMware后,现在就要创建新的虚拟机
这里可以选择典型,或者自定义安装,我们这里为了方便就选择典型安装

然后将下载的centos镜像文件导入其中
这里需要选择磁盘大小,默认20g就可以了
进入centos安装页面,我们选择第一个,Install Centos 7
设置用户名和密码
安装完成,就可以进入linux的世界了
搭建web环境
如果需要将自己的应用部署到 Linux安裝好后就要开始搭建web环境了搭建web环境需要jdk,mysql,tomcat这三个软件
这三个软件下载地址: pan.baidu.com/s/1twEJsEVz… 密码:63kw
软件建议安装在 cd /usr/local目录下
mkdir jdk1.8
mkdir tomcat
mkdir mysql
复制代码
创好的文件夹如图所示
j d k安装
首先安装jdk,解压jdk安装包然后输入命令去编辑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
复制代码
如果如上图显示,则代表jdk配置成功
安装Tomcat
先解压,解压完成后
然后进入tomcat的bin目录
cd /usr/local/tomcat/bin
启动Tomcat
./startup.sh
开放8080端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
在页面访问
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
复制代码
图中红框内就是默认的密码,如果想修改密码,就操作如下命令:
mysql -u root -p
set password = password('root');
复制代码
设置密码提示密码太简单
原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。
解决方案
- 查看mysql全局参数配置
该问题其实与mysql的validate_password_policy的值有关。
查看一下msyql密码相关的几个全局参数
`mysql> select @@validate_password_policy;`
`+----------------------------+`
`| @@validate_password_policy |`
`+----------------------------+`
`| MEDIUM |`
`+----------------------------+`
`1 row in set (0.00 sec)`
`mysql> SHOW VARIABLES LIKE 'validate_password%';`
`+--------------------------------------+--------+`
`| Variable_name | Value |`
`+--------------------------------------+--------+`
`| validate_password_dictionary_file | |`
`| validate_password_length | 8 |`
`| validate_password_mixed_case_count | 1 |`
`| validate_password_number_count | 1 |`
`| validate_password_policy | MEDIUM |`
`| validate_password_special_char_count | 1 |`
`+--------------------------------------+--------+`
`6 rows in set (0.08 sec)`
复制代码
-
参数解释
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
密码至少要包含的特殊字符数。 -
执行操作
此时再设置简单密码就可以通过了
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就可以连接上了
复制代码
tomcat,mysql,jdk都已安装好,在本地就可以作为自己的服务器进行使用,当然,如果你不想本地安装linux环境,也可以自己买云服务器,根据教程进行web环境的搭建。
满满的干货,写了这么多,给个赞吧,我是不学就难受的卧龙小蛋,欢迎关注我,一起学习,一起成长