个人博客网: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. 201771010113-李婷华 实验一 软件工程准备-<软件工程的相关了解>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu- ...

  2. Kubernetes管理员手边必备的9个kubectl命令

    导语:将这9个关键的kubectl命令放在手边,它们可以帮您快速排除故障并管理Kubernetes集群. Kubernetes是当今基础架构的主导技术,这意味着系统管理员需要熟悉其管理.多年来,笔者一 ...

  3. git版本控制系统小白教程(下)

    前言:本文主要介绍git版本控制系统的一些基础使用,适合小白入门,因为内容较多,会分为两部分进行分享,查看上部请点传送门. 删除文件 ​ git删除文件一般有三种情况,第一种是在工作区修改了文件,但是 ...

  4. 基于VUE实现的h5网页Web出库单入库单打印设计

    经过将近一个月的研发,初步实现了打印单据的自定义设计,样子还有点丑陋,但是功能基本都实现了,实现了以下功能: 1.表头表尾支持动态添加行.添加列.合并单元格(可多行多列合并). 2.表头表尾分别布局, ...

  5. redis主从同步及手动处理故障

    redis主从同步 redis主库机器故障,手动切换主从库

  6. unity-消息的注册,监听,回调

    最近在空闲时间准备做个小游戏,先把一些基本框架搭建好,本次记录的是消息的注册,监听和回调等 其实这些就是基于C#的委托(delegate) 第一步:定义一些委托 namespace Common.Me ...

  7. 哈理工新生赛 马拉车+贪心 最大密度子图 AC自动机+DP

    J.Symmys Time Limit: 1000 MS Memory Limit: 262144 K Total Submit: 50 (13 users) Total Accepted: 2 (2 ...

  8. Hibernate实现limit查询报错 :unexpected token: limit near line 1, column 33 [from pojo.Product p order by id limit ?,? ]

    原因: hibernate无法识别limit,  hql语句更不能这样写String hql="from Product p order by id limit ?,? "; 解决 ...

  9. vue 使用cli脚手架手动创建项目 相关的选择配置及真正项目的开始

    转载https://www.jianshu.com/p/635bd3ab7383 根据上述连接将基本的环境和命令和装好 使用命令行  vue create 项目名称  出现选项  选择手动(没有截图展 ...

  10. Codeblocks运行按钮变灰,卡程序编译

    实际上,当我们点击绿色运行按钮运行之后,.exe文件会开始运行,当我们点击红色调试按钮之后,会开始调试. 因此当我们在运行卡住之后,点击红色调试按钮,实际上并没有真正的结束程序,只是将窗口隐藏起来,我 ...