Linux (九)服务器环境搭建
个人博客网: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 (九)服务器环境搭建的更多相关文章
- LNAMP服务器环境搭建(手动编译安装)
LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...
- 分布式搜索ElasticSearch单机与服务器环境搭建
从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...
- python服务器环境搭建(1)——本地服务器准备
去年十月底到新公司上班,由于公司旧系统存在各种问题同时不便于扩展,而公司领导对17年寄予很大的期望,用户量.收入要上一个新台阶,我经过全面评估后,决定全部用python重构过,开发一个基于微服务架构的 ...
- python服务器环境搭建(2)——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
- 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...
- python服务器环境搭建——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- Linux vagrant+virtualbox环境搭建步骤
Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- 服务器环境搭建系列(四)-mysql篇
1.按照上一篇服务器环境搭建系列(三)-JDK篇中的方法检查系统是否已经预装Mysql并卸载. 2.下载mysql,这里是MySQL-server-5.5.25-1.linux2.6.x86_64.r ...
随机推荐
- Asp.Net Core MVC在View中,根据用户权限动态生成菜单
1. 用户登录时,将用户的权限写入Cookie: //将需要的信息写入claims后 var identity = new ClaimsIdentity(claims, IdentityConstan ...
- STM32学习笔记——GPIO
单片机型号STM32F407VET6. 概述 GPIO的分类: 可接受5V输入的(FT),绝大多数引脚都是: 只能接受3.3V输入的(TTa),只有PA4和PA5,就是DAC输出的两个引脚: 其他,包 ...
- NLTK的安装与简单测试
1.NLTK简介 Natural Language Toolkit,自然语言处理工具包,在NLP领域中,最常使用的一个Python库.NLTK是一个开源的项目,包含:Python模块,数据集和教程,用 ...
- PDF怎么转换成Word,免费,完整的那种
简介 PDF可以分为文字型PDF和图片型PDF,文字型PDF即可以选中文字内容的PDF,反之图片型PDF即无法选中文字的PDF,其内容实际上是图片. 本文针对不同类型,介绍PDF转Word方法,可 ...
- 深入理解JS中的对象(二):new 的工作原理
目录 序言 不同返回值的构造函数 深入 new 调用函数原理 总结 参考 1.序言 在 深入理解JS中的对象(一):原型.原型链和构造函数 中,我们分析了JS中是否一切皆对象以及对象的原型.原型链和构 ...
- JDBC04 PreparedStatement
PreparedStatement类 存在预编译,用占位符去填参数(参数索引从1开始算),可以防止SQL注入 try { Class.forName("com.mysql.cj.jdbc.D ...
- Jmeter-函数助手之${__RandomString(,,)}使用
${__RandomString(,,)}使用方法 1.在日常写脚本中,可以随机生成指定的几个字符串作为入参的value,那么jmeter 的这个工具就特别好用. 应用: 2.填写接口入参, 3.运 ...
- java 多线程详细笔记(原理理解到全部使用)
鸽了好久以后终于又更新了,看同学去实习都是先学源码然后修改之类,才发觉只是知道语法怎么用还远远不够,必须要深入理解以后不管是学习还是工作,才能举一反三,快速掌握. 目录 基础知识 进程与线程 线程原子 ...
- Navicat for MySQL数据库管理工具安装和破解
Navicat for MySQL官方下载地址:https://www.navicat.com/en/download/navicat-for-mysql 1.下载后安装 navicat110_mys ...
- 函数的不同调用方式决定了this的指向不同
一.函数的不同调用方式决定了this的指向不同,一般指向调用者 1.普通函数 this指向window的调用者 function fn(){ console.l ...