一、软件包管理

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序"。软件包有几种类型,我们一起来看下:

  • 源码包(需要经过编译,把人所编写的源代码编译成机器语言才能运行)

    • 优点

      • 开源免费
      • 可以自由配置功能
      • 编译安装更适合自己系统,更稳定
      • 卸载方便
    • 缺点
      • 安装过程比较复杂
      • 编译过程比较长
      • 安装过程一旦报错,非常难以排查
  • 二进制包(把源代码包经过编译生成0/1二进制,PRM包、系统默认的安装包)
    • 优点

      • 包管理系统比较简单,只要通过简单的命令就可以实现包的安装、升级、查询和卸载
      • 安装速度比源码包快很多
    • 缺点
      • 经过编译则不能看到源代码
      • 功能选择不灵活
      • 依赖性比较麻烦
  • 脚本安装包(就是把复杂的安装过程写成了脚本,可以一键安装,本质上安装的还是源代码包和二进制包)
    • 优点是安装简单
    • 缺点是失去了自定义性

二、YUM

yum = Yellow dog Updater, Modified。主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题。yum是rpm包的在线管理命令。将所有的软件名放到官方服务器上,当进行YUM在线安装时,可以自动解决依赖性问题。yum的配置文件夹地址是:/etc/yum.repos.d/。其中,CentOS-Base.repo是rpm包的仓库,其中内容的字段释义如下:

字段 含义
base 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,可以注释掉
baseurl YUM源服务器的地址,默认是CentOS官方的YUM源
enable 此容器是否生效 不写或者写成enable=1表示生效,写成enable=0表示不生效
gpgcheck 如果是1就是指 RPM的数字证书生效,如果是0则表示不生效
gpgkey 数字证书的公钥文件保存位置,不用改

通过下面的代码可以使用阿里云镜像,咱们暂时不使用:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update //升级所有包同时也升级软件和系统内核

另外,YUM的命令如下:

命令 含义
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
yum -y install 包名 -y 自动回答yes install安装
yum -y update 包名 -y 自动回答yes update升级
yum -y remove 包名 -y 自动回答yes remove 卸载,卸载有依赖性,所以尽量不要卸载
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定的组,组名可以用grouplist查询
yum groupremove 软件组名 卸载指定软件组

三、常用软件安装

1、nginx安装

比较简单,跟npm的安装几乎没有区别。

yum install nginx  -y
#查看安装位置
whereis nginx
#打印进程,看是否有nginx
ps -ef | grep nginx
#启动nginx服务
/bin/systemctl start nginx.service
#关闭nginx服务
/bin/systemctl stop nginx.service
#访问页面
curl http://localhost

2、安装redis

安装比较简单:

yum install redis -y

启动服务:

systemctl start redis.service
systemctl stop redis.service
systemctl status redis.service
systemctl restart redis.service

3、 mongodb

前面两个都比较好安装,但是后面两个数据库会有点复杂。

因为yum里面没有mongodb的包,所以安装起来会稍微有些不一样。

先手动添加mongobd的安装源:

vim /etc/yum.repos.d/mongodb-org-3.4.repo

然后添加下面的源地址:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

这里可以修改 gpgcheck=0, 省去gpg验证,然后:

#就是把服务器的包信息下载到本地电脑缓存起来
yum makecache

然后再install即可:

yum -y install mongodb-org

启动服务:

systemctl start mongod.service
#访问服务器
mongo
systemctl stop mongod.service
systemctl status mongod.service
systemctl restart mongod.service

如果想要本地电脑,也就是你正在用的这台电脑,访问服务器的mongodb,可以通过修改配置文件:

whereis mongod
vi /etc/mongod.conf

然后:

把红框内的那句话注释掉即可。

这里要注意,本地也要安装mongodb才可以,由于我这里没安装,就不实践了。

远程连接:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
mongo 115.29.148.6

4、安装mysql

4.1 查看最新的安装包

4.2 下载MySQL源安装包

4.3 安装源

yum -y install mysql57-community-release-el7-11.noarch.rpm
yum repolist enabled | grep mysql.*

4.4 安装MYSQL服务器

yum install mysql-server -y

4.5 启动服务器

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl status mysqld.service
systemctl restart mysqld.service

4.6 初始化数据库密码

#这是日志查询
grep "password" /var/log/mysqld.log
mysql -uroot -p
#输入密码即可

这里啊,不同版本的mysql会有些区别,有的会给一个默认的密码,有的不会给密码。不给密码的直接mysql -uroot登录即可。如果给了默认密码,则查看/var/log/mysqld.log里面的密码即可。

由于mysql的版本不同,感觉更像是sql-sever的版本导致,需要在sql内运行下面的代码,重置密码后才可以进入sql:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1#EFG';
SHOW VARIABLES LIKE 'validate_password%';

另外,可以通过exit命名,退出mysql服务。

4.7 支持远程访问

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'abcd1#EFG' WITH GRANT OPTION;
FLUSH PRIVILEGES;

本地机器设置后访问。

然后通过本地sql安装地址中的命令行工具运行下面的命令即可,注意-h后的ip是你服务器的ip:

mysql -h115.29.148.6 -uroot -p

4.8 开机自动访问

systemctl enable mysqld
systemctl daemon-reload

《前端运维》一、Linux基础--09常用软件安装的更多相关文章

  1. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  2. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  3. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  4. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  5. [运维工具]linux下远程桌面rdesktop安装和使用

    依然是解压 configure make make install 这些步骤 rdesktop -f 16 192.168.16.90 -f是全屏,退出全屏是CRTL+ALT+ENTER 记录一个li ...

  6. 【linux运维】Linux服务器玩转vsftpd安装与配置

    Linux服务器搭建ftp详细教程. 前言 本文,主要以vsftp软件为主进行讲解,版本为3.0.2.以介绍设置虚拟用户.权限验证为主,linux权限知识默认大家都有所了解.vsftpd设置有两种模式 ...

  7. linux基础学习之软件安装以及常用命令(三)

    添加和查看用户: [root@localhost ~]# useradd anderson [root@localhost ~]# cat /etc/passwd 显示如下: [root@localh ...

  8. 第十八篇 Linux环境下常用软件安装和使用指南

          提醒:如果之后要安装virtualenvwrapper的话,可以直接跳到安装virtualenvwrapper的方法,而不需要先安装好virtualenv   安装virtualenv和生 ...

  9. Linux基础命令、软件安装

    常用命令 查看当前系统中存在哪些shell cat /etc/shells [root@** ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /us ...

随机推荐

  1. JVM性能调优与实战基础理论篇-中

    JVM内存模型 概述 我们所说的JVM内存模型是指运行时数据区,用New出来的对象放在堆中,如每个线程中局部变量放在栈或叫虚拟机栈中,下图左边区域部分为栈内存的结构.如main线程包含程序炯酸器.线程 ...

  2. windows server2012搭建邮箱服务器+客户端界面(hmailserver+afterlogic)+批量创建邮箱

    1.简介 由于需要较多邮箱,如果去注册需要很多的手机号码去验证,一个人不可能买一堆的手机号,所以自己搭建一个邮箱服务器可以大批量的创建自己的邮箱账号和收发邮件. 2.安装部署hmailserver 下 ...

  3. 微服务从代码到k8s部署应有尽有系列(三、鉴权)

    我们用一个系列来讲解从需求到上线.从代码到k8s部署.从日志到监控等各个方面的微服务完整实践. 整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中 ...

  4. MySQL架构原理之存储引擎InnoDB_Redo Log和BinLog

    Redo Log和Binlog是MySQL日志系统中非常重要的两种机制,有很多相似之处同时也有差别,本文探究两者细节和区别. 一.Redo Log 1.Redo Log介绍 Redo:顾名思义就是重做 ...

  5. Vue 源码解读(4)—— 异步更新

    前言 上一篇的 Vue 源码解读(3)-- 响应式原理 说到通过 Object.defineProperty 为对象的每个 key 设置 getter.setter,从而拦截对数据的访问和设置. 当对 ...

  6. [LeetCode]1221. 分割平衡字符串

    在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的. 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 返回可以通过分割得到的平衡字符串的最大数量. 示例 1: 输入:s = ...

  7. nessus安装破解

    Nessus2.0-20211012插件包 Nessus-8.15.2-x64.msi 0x01 Nessus更新介绍 Nessus下载地址 1https://www.tenable.com/down ...

  8. “四大高手”为你的 Vue 应用程序保驾护航

    全球都在处理数字化转型的问题,飞速发展的同时也为基础设施带来了一定的压力.同时许多黑客也在不断更新升级他们的攻击技术. 如果我们的应用程序有过多漏洞,被抓按住利用,就会变成大型芭比Q现场. 这也是为何 ...

  9. c# 编程学习(三)

    方法是具名的语句序列 returnType methodName ( parameterList ) {  // 这里添加方法主体语句 } returnType(返回类型)是类型名称,指定方法返回的数 ...

  10. 【C# Parallel】ParallelLoopState

    总结 总之,要编写一个健壮的并行循环,必须在并行循环体中检测 ParallelLoopState 对象的 IsExceptional, IsStopped 和 LowestBreakIteration ...