个人博客网:https://wushaopei.github.io/    (你想要这里多有)

一、行为守则

1、拍摄快照

Linux系统操作非常复杂,搭建开发环境时全部使用命令完成安装过程。而在Linux系统下没有像360安全卫士那样的工具,无法让我们在安装出错后卸载干净。所以建议大家在执行安装过程的每一步时都拍摄快照,保存系统当前状态,一旦安装失败就可以恢复到之前的某个快照重新开始。

2、 系统文件操作前先备份

在服务器环境安装过程中经常需要修改配置文件。而Linux环境下配置文件动辄几百、上千行,而且需要在多处进行配置。一旦修改错误想要纠正会很困难。所以要养成一个好习惯:修改配置文件之前先进行备份。

二、JDK、Tomcat的安装

1、概述

这几个程序其实不需要“安装”,仅仅是解压后直接配置环境变量即可。

2、解压

tar -zxvf [压缩包文件名]

3、配置环境变量

在/etc/profile文件的末尾加入如下内容

JAVA_HOME=/opt/jdk1.8.0_121

PATH=/opt/jdk1.8.0_121/bin:$PATH

export JAVA_HOME PATH

“:”是多个值之间的分隔符

“$”用来引用环境变量。

“:$PATH”表示把系统原有的PATH环境变量的值追加进来以免我们设置的值覆盖系统默认值

“export”表示发布新配置的环境变量

4、使用source命令使上面配置生效

source /etc/profile

三、MySQL的RPM安装

1、RPM说明

RPM是RedHat Package Manager的缩写,相当于Windows系统中的*.exe安装程序。很多应用程序提供了RPM安装包。

2、RPM命令主要用法

卸载软件

rpm -e [软件包名]

安装软件

rpm -ivh [软件包名]

在卸载过程中忽略依赖关系

rpm -e --nodeps

在安装过程中忽略依赖关系

rpm -ivh --nodeps

3、上传MySQL的RPM包

rpm文件上传时需要以“二进制”形式上传。

如果使用文本形式上传,上传过程中会被重新编码,程序将不能正常工作。

解压!

4、安装过程

①拍摄快照

②卸载Linux系统中已经安装的一个会导致冲突的软件包

rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64(CentOS6)

rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64(CentOS7)

※注意:这个要卸载的软件包在CentOS6和CentOS7中不一样,要看具体冲突的是哪一个。

③执行MySQL服务器端程序的安装

rpm -ivh MySQL-server-5.5.52-1.el6.x86_64.rpm

④查看MySQL服务器端程序创建的系统用户和用户组

[root@love opt]# id mysql

⑤安装MySQL客户端

rpm -ivh MySQL-client-5.5.52-1.el6.x86_64.rpm

[root@love opt]# mysqladmin --version

mysqladmin  Ver 8.42 Distrib 5.5.52, for Linux on x86_64

⑥启动MySQL服务

[root@love opt]# systemctl start mysql.service

[root@love opt]# netstat -anp|grep 3306

⑦调用mysqladmin程序给MySQL服务器设置root账号的密码

[root@love opt]# mysqladmin -u root password

New password:

Confirm new password:

⑧登录MySQL服务器

[root@love opt]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.52 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

补充:修改MySQL服务器访问权限

第一步:登录MySQL服务器

第二步:use mysql;

第三步:查看user表部分内容

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

host          user  password

+--------------+------+-------------------------------------------+

localhost     root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

computer_user  root

127.0.0.1     root

1           root

localhost

computer_user

+--------------+------+-------------------------------------------+

6 rows in set (0.00 sec)

第四步:插入特定数据

insert into user(host,user,password) values('%','root','81F5E21E35407D884A6CD4A731AEBFB6AF209E1B');

第五步:再次查看user表内容

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

host          user  password

+--------------+------+-------------------------------------------+

localhost     root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

computer0325  root

127.0.0.1     root

1           root

localhost

computer0325

%             root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

+--------------+------+-------------------------------------------+

第六步:为root@%授权

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

Query OK, 0 rows affected (0.00 sec)

第七步:退出MySQL

mysql exit;

Bye

第八步:重启MySQL服务

service mysql restart;

systemctl restart mysql.service

四、Linux网络连通状态确认

1、VMWare服务需要是运行状态

2、Windows系统中需要有VMWare的虚拟网卡

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

3、Windows系统中有虚拟网卡对应的虚拟网络连接

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

4、虚拟网络连接需要和Linux IP地址在同一个网段

在Windows系统中打开cmd命令行,运行ipconfig命令

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

5、确认当前Linux虚拟机的网卡是NAT模式

6、Linux系统中配置IP地址的配置文件

所在目录:/etc/sysconfig/network-scripts/

CentOS6文件名:ifcfg-eth0

CentOS7文件名:ifcfg-ens33

IP地址有效范围:3~255

IP地址建议使用范围:128~254

查看网关地址方式:

DNS1也需要配置,可以使用和网关一样的值。

修改配置文件后要重启网络服务

CentOS6:service network restart

CentOS7:systemctl restart network.service

7、验证

Linux:使用ifconfig命令查看IP地址是否正确

Windows:查看ping Linux是否ping通

Linux:ping www.baidu.com -c 3看是否能ping通

如果某些程序还是访问不了服务器,则查看是否关闭了防火墙

Linux (九)服务器环境搭建的更多相关文章

  1. LNAMP服务器环境搭建(手动编译安装)

    LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...

  2. 分布式搜索ElasticSearch单机与服务器环境搭建

    从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...

  3. python服务器环境搭建(1)——本地服务器准备

    去年十月底到新公司上班,由于公司旧系统存在各种问题同时不便于扩展,而公司领导对17年寄予很大的期望,用户量.收入要上一个新台阶,我经过全面评估后,决定全部用python重构过,开发一个基于微服务架构的 ...

  4. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  5. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

  6. python服务器环境搭建——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  7. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  8. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  9. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  10. 服务器环境搭建系列(四)-mysql篇

    1.按照上一篇服务器环境搭建系列(三)-JDK篇中的方法检查系统是否已经预装Mysql并卸载. 2.下载mysql,这里是MySQL-server-5.5.25-1.linux2.6.x86_64.r ...

随机推荐

  1. webpack-基础知识

    一.webpack介绍 webpack是一个前端模块化工具,简单解释:webpack就是处理多个文件,根据设置的规则,对文件进行合并和修改. 正式说:webpack是一个模块化打包工具.从入口模块出发 ...

  2. HBuilderX 打包 uniapp 项目 图片路径不显示(不正确)

    打包h5项目本地服务运行正常 部署后页面显示空白 在根目录manifest.json中配置h5下的publicPath即可 "h5" : { "template" ...

  3. [hdu4598]二分图判定,差分约束

    题意: 给一个图,问能否给每个点分配一个实数值,使得存在一个数实数T,所有点满足:|value(i)| < T 且 u,v之间有边<=> |value(u)-value(v)| &g ...

  4. Shiro+Mybatis实现登录认证、授权功能

    Shiro+Mybatis实现登录认证.授权功能 一.实现登录认证功能 1.流程: 跟据用户提交表单的账号,经Mybatis框架在数据库中查出User对象: 如果User为空,则会抛出异常:Unkno ...

  5. linux --vim 补充 .vimrc

    1.今天发现了一个新的功能.vimrc 1.这个是一个个人配置文件,可以在这个里面首先对vim进行一些设置呢 如果系统没有.vimrc文件,可以自己创建一个,touch .vimrc 举个栗子,我在. ...

  6. TP5 order排序

    order方法属于模型的连贯操作方法之一,用于对操作的结果排序. ->order('sort desc,id desc') 用法如下: Db::table('think_user')->w ...

  7. 适用于任何Html内容的jQuery Slider插件 - AnySlider

    任何Slider都是一个易于使用且支持触摸的jQuery插件,允许您为任何html内容创建可自定义的滑块,如图像,文本,视频等. 特征: 重量轻,易于使用 支持键盘导航 使用淡入淡出或幻灯片过渡以及自 ...

  8. assign 与 深浅拷贝

    Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象.它将返回目标对象. 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖.后面的源对象的属性将类 ...

  9. 13.3 Go章节练习题

    13.3 Go章节练习题 练习1:定义1个整数,1个小数,访问变量,打印数值和类型,更改变量的数值,打印数值 练习2:同时定义3个整数, 练习3:同时定义3个字符串 练习4:定义变量后,没有初始值,直 ...

  10. 201771010128王玉兰《面向对象程序设计(Java)》第十六周学习总结

    第一部分:理论基础 1.线程的概念 进程:进程是程序的一次动态执行,它对应了从代码加 载.执行至执行完毕的一个完整过程.  多线程:多线程是进程执行过程中产生的多条执行线索.  线程:线程是比进程执行 ...