《前端运维》一、Linux基础--09常用软件安装
一、软件包管理
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常用软件安装的更多相关文章
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- [运维工具]linux下远程桌面rdesktop安装和使用
依然是解压 configure make make install 这些步骤 rdesktop -f 16 192.168.16.90 -f是全屏,退出全屏是CRTL+ALT+ENTER 记录一个li ...
- 【linux运维】Linux服务器玩转vsftpd安装与配置
Linux服务器搭建ftp详细教程. 前言 本文,主要以vsftp软件为主进行讲解,版本为3.0.2.以介绍设置虚拟用户.权限验证为主,linux权限知识默认大家都有所了解.vsftpd设置有两种模式 ...
- linux基础学习之软件安装以及常用命令(三)
添加和查看用户: [root@localhost ~]# useradd anderson [root@localhost ~]# cat /etc/passwd 显示如下: [root@localh ...
- 第十八篇 Linux环境下常用软件安装和使用指南
提醒:如果之后要安装virtualenvwrapper的话,可以直接跳到安装virtualenvwrapper的方法,而不需要先安装好virtualenv 安装virtualenv和生 ...
- Linux基础命令、软件安装
常用命令 查看当前系统中存在哪些shell cat /etc/shells [root@** ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /us ...
随机推荐
- .NET 6全文检索引擎Lucene.NET 4.8简单封装
前言 因为最近在做一个检索数据的工具.最开始用的Mysql8自带的全文检索功能.但是发现这货数据量超过百万之后,检索速度直线下降. 于是想到Lucene.net.花了一晚上时间做了简单的封装.可以直接 ...
- 【BZOJ2337】XOR和路径(高斯消元)
题目链接 大意 给出\(N\)个点,\(M\)条边的一张图,其中每条边都有一个非负整数边权. 一个人从1号点出发,在与该点相连的边中等概率的选择一条游走,直到走到\(N\)号点. 问:将这条路径上的边 ...
- Git配置多个github账号免密登录
在公司开发中,有时候会存在公司账户跟私人账户共存,并随时需要切换的情况,这种情况下git可以配置多个ssh-key,无缝切换账号. 假如有两个github账号,一个是私人github账号,一个是公司g ...
- 使用纯swift代码文件制作framework
因为最近我们公司的一个客户要求我们使用swift编写程序并且将API封装成framework的形式提供给他们,所以我就开始了swift实践之路. 程序编写完之后,我就琢磨怎么封装成framework的 ...
- 干工第一天,这个api超时优化把我干趴下了!
近日我司进行云服务商更换,恰逢由我负责新上线的三方调用 api 维护管理,在将服务由阿里云部署到腾讯云过程中,我们压测发现在腾讯云调用京东接口时 TP999 抖动十分剧烈,尽管业务层有重试操作但是超时 ...
- Java中Integer 和 int的区别
基本概念的区分: 1.Integer 是 int 的包装类,int 则是 java 的一种基本数据类型 2.Integer 变量必须实例化后才能使用,而int变量不需要 3.Integer 实际是对象 ...
- etcd受损节点重新加入集群
文章目录 查看当前集群状态 删除受损etcd节点的数据 数据受损节点重新加入集群 修改etcd启动参数,重启etcd 由于自己的误操作,将A节点的etcd备份数据复制到B节点的etcd备份节点目录下, ...
- XXE外部实体注入漏洞总结
XXE 漏洞原理 XXE是xml外部实体注入漏洞,应用程序解析xml输入时,没有禁止外部实体的加载,导致可加载恶意外部文件和代码,造成任意文件读取,命令执行,内网端口扫描攻击内网网站等危害. 漏洞危害 ...
- k8s虚拟机未关闭,电脑重启后,虚拟机无法启动
莫名其妙电脑重启了,虚拟机连不上,心里真的是一万匹草泥马,显示如下: Generating "/run/initramfs/rdsosreport.txt" Entering em ...
- Remix本地化,加载本地合约文件,本地链接Remix
智能合约IDE,在线的比较卡,而且切换网络面临文件丢失的风险,选择本地搭建Solidity本地编辑环境,Remix-IDE + Remixd组合,加载本地合约代码.这里用到两个工具: Remix ID ...