程序员必知必会的 Linux系列 —— 安装篇

1.软件包管理

  • RPM是RedHat Package Manager(RedHat软件包管理工具)相似Windows里面的"添加/删除程序"

1.1 软件包的分类

  • 源码包(须要通过编译,把人所编写的源代码编译成机器语言才能运行)
    • 优势
      • 开源免费
      • 能够自由配置功能
      • 编译安装更适合本身系统,更稳定
      • 卸载方便
    • 缺点
      • 安装过程比较复杂
      • 编译过程比较长
      • 安装过程一旦报错,很是难以排查
  • 二进制包(把源代码包通过编译生成0/1二进制,PRM包、系统默认的安装包)
    • 优势
      • 包管理系统比较简单,只要经过简单的命令就能够实现包的安装、升级、查询和卸载
      • 安装速度比源码包快不少
    • 缺点
      • 通过编译则不能看到源代码
      • 功能选择不灵活
      • 依赖性比较麻烦
  • 脚本安装包(就是把复杂的安装过程写成了脚本,能够一键安装,本质上安装的仍是源代码包和二进制包)
    • 优势是安装简单
    • 缺点是失去了自定义性

2. YUM在线管理

  • yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.
  • 这是rpm包的在线管理命令
  • 将全部的软件名放到官方服务器上,当进行YUM在线安装时,能够自动解决依赖性问题
  • /etc/yum.repos.d/
    • CentOS-Base.repo
    • epel.repo

2.1 CentOS-Base.repo

[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
复制代码
字段 含义
base 容器名称,必定要放在[]中
name 容器说明,能够本身随便写
mirrorlist 镜像站点,能够注释掉
baseurl YUM源服务器的地址,默认是CentOS官方的YUM源
enable 此容器是否生效 不写或者写成enable=1表示生效,写成enable=0表示不生效
gpgcheck 若是是1就是指 RPM的数字证书生效,若是是0则表示不生效
gpgkey 数字证书的公钥文件保存位置,不用改

使用阿里云镜像mysql

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 //升级全部包同时也升级软件和系统内核
复制代码

3. YUM命令

  • 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 软件组名 卸载指定软件组
yum -y install gcc  //安装C语言安装包
复制代码

4. 经常使用软件安装

4.1 nginx

yum install nginx  -y
whereis nginx //查看安装位置
复制代码

启动服务nginx

/bin/systemctl start nginx.service
/bin/systemctl stop nginx.service
curl http://115.29.148.6/
复制代码

4.2 mongodb

4.2.1 添加安装源

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

添加如下内容:redis

[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 就是把服务器的包信息下载到本地电脑缓存起来

4.2.2 更新缓存

yum makecache
复制代码

4.2.3 安装

yum -y install mongodb-org
复制代码

4.2.4 修改配置文件

whereis mongod
vi /etc/mongod.conf
复制代码

/etc/mongod.confsql

net:
  port: 27017
#  bindIp: 127.0.0.1 
复制代码

4.2.5 启动服务

systemctl start mongod.service
systemctl stop mongod.service
systemctl status mongod.service
systemctl restart mongod.service
复制代码

4.2.6 远程链接

systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall开机启动
mongo 115.29.148.6
复制代码

4.3 redis

4.3.1 安装软件

yum install redis -y
复制代码

4.3.2 启动服务

systemctl start redis.service
systemctl stop redis.service
systemctl status redis.service
systemctl restart redis.service
复制代码

4.4 mysql

4.4.1 查看最新的安装包

4.4.2 下载MySQL源安装包

4.4.3 安装源

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

4.4.4 安装MYSQL服务器

  • yum install mysql-community-server -y
/var/cache/yum/x86_64/7/mysql57-community/packages
https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
wget http://img.golderbrother.cn/mysql5.7-centos7.zip
复制代码

4.4.5 启动服务器

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl status mysqld.service
systemctl restart mysqld.service
复制代码

4.4.6 初始化数据库密码

  • grep "password" /var/log/mysqld.log
  • mysql -uroot -p
  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1#EFG';
  • SHOW VARIABLES LIKE 'validate_password%';

4.4.7 支持远程访问

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

4.4.8 开机自动访问

  • systemctl enable mysqld
  • systemctl daemon-reload

4.4.9 远程访问

  • C:\program1\mysql-5.7.31-winx64\bin\mysqld MySQL
mysql -h115.29.148.6 -uroot -p
复制代码
相关文章
相关标签/搜索