一起来打造属于自己的服务器:Linux服务器及web环境搭建,保姆式教程来了

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

想拥有自己的服务器,就需要搭建服务器,服务器搭建可以在Linux或者windows,主流的服务器都是搭建在Linux,这里我们就以Linux服务器搭建进行讲解。

Linux环境安装教程

服务器搭建,首先要拥有Linux环境,VMware虚拟机和centos镜像文件是必不可少的

VMware下载地址 密码:77yb

centos下载地址

安装 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。

解决方案

  1. 查看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)`
复制代码
  1. 参数解释

    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
    密码至少要包含的特殊字符数。

  2. 执行操作

图片

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

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环境的搭建。

满满的干货,写了这么多,给个赞吧,我是不学就难受的卧龙小蛋,欢迎关注我,一起学习,一起成长

猜你喜欢

转载自juejin.im/post/7018185665657438222