LiangGaRy-学习笔记-Day10

news2024/7/6 19:04:11

1、知识回顾

1.1、rpm依赖报错问题

  • rpm安装的时候,会有依赖报错
  • rpm安装httpd服务,体现报错
#rpm安装httpd
[root@Node1 ~]# rpm -ivh /mnt/cdrom/Packages/httpd-2.4.6-88.el7.centos.x86_64.rpm 
warning: /mnt/cdrom/Packages/httpd-2.4.6-88.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
	/etc/mime.types is needed by httpd-2.4.6-88.el7.centos.x86_64
	httpd-tools = 2.4.6-88.el7.centos is needed by httpd-2.4.6-88.el7.centos.x86_64
	libapr-1.so.0()(64bit) is needed by httpd-2.4.6-88.el7.centos.x86_64
	libaprutil-1.so.0()(64bit) is needed by httpd-2.4.6-88.el7.centos.x86_64
[root@Node1 ~]# 

2、yum管理工具

2.1、yum说明

  • rpm是不会自己解决依赖的报错,而yum管理会自动解决
  • 优点:
    • 自动安装依赖,方便;快速
  • 缺点:
    • 安装过程中强行终止,下一次安装就会出现依赖报错
    • 而dnf是CentOS8以上用于解决这个问题的
    • 基于Python开发

yum使用注意事项

  • 确保镜像挂在成功–>ISO
  • repo源要配置完成
  • 成功挂在之后网络需要通;

2.2、本地yum源说明

Linux中,yum源存放的路径都是在/etc/yum.repo.d/目录下

yum源的名称是唯一的;

配置本地yum源

#编写本地yum源
[root@Node1 ~]# vim /etc/yum.repos.d/local.repo 
[local-repo]				#um源名称, 在本地服务器唯一,用来区分不同的yum源
name=local-repo				#对于yum源的说明
baseurl=file:///mnt/cdrom	#http://或者是ftp://注意后面是两个//
enabled=1				#表示是否启用,开启->1,关闭就是-->0
gpgcheck=0				#是否校验:rpm 校验-->1,一般设为0就ok

2.3、网络yum源

常见的就是aliyum的镜像站

  • 可以直接百度“阿里云镜像站”
    • https://developer.aliyun.com/mirror/
  • 然后直接wget下载就可以了

直接配置aliyun的镜像站

#官网教程如下:
	#备份
[root@Node1 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#然后直接拉取
[root@Node1 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo

#最后生成元数据
[root@Node1 ~]# yum repolist all

yum安装httpd

#自动解决依赖关系
[root@Node1 ~]# yum -y install httpd
.........
Complete!

#然后启动
[root@Node1 ~]# systemctl start httpd

2.4、yum命令说明

作用:yum安装软件包、卸载软件包、升级软件包

语法:yum 操作+软件包

常见的操作

  • install:安装软件包
  • update 系统版本内核都升级
  • upgrade 不升级内核
  • info:查看已安装包的信息
  • provides:查询包出自哪个包
  • remove:卸载软件包
  • search:查询软件包;
  • yum clean all:清除yum记录
  • yum makecache :生成元数据
  • yum makecache fast :快速生成元数据
  • yum update:升级软件包
  • yum list installed:列出全部已经安装的
  • yum list update:列出可以更新得软件包服务
  • yum grouplist:查看组包
  • yum groupinstall :安装组包

命令演示:

#安装软件包
[root@Node1 ~]# yum -y install httpd

#查看包信息
[root@Node1 ~]# yum info httpd
.........
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 88.el7.centos
Size        : 9.4 M
Repo        : installed
From repo   : local-repo
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0

#查询命令出自于哪个包
[root@Node1 ~]# yum provides ls

#查询命令是哪个包安装
[root@Node1 ~]# yum search ifconfig

#移除软件包
[root@Node1 ~]# yum remove httpd

2.5、yum服务的相关文件

/etc/yum.conf主配置文件

[root@Node1 ~]# vim /etc/yum.conf 
[main]				#主要的配置信息
cachedir=/var/cache/yum/$basearch/$releasever	#yum下载的RPM包的缓存目录
keepcache=0					#缓存是否保存,1保存,0不保存。
debuglevel=2				#调试级别(0-10)
logfile=/var/log/yum.log	#yum的日志文件所在的位置
exactarch=1					#在更新的时候,是否允许更新不同版本的RPM包,
obsoletes=1					#允许更新陈旧的RPM包。
gpgcheck=1					#是否检查GPG
plugins=1					#是否允许使用插件,默认是0不允许,
installonly_limit=5			#允许保留多少个内核包。
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://b
ugs.centos.org/bug_report_p
...........

/etc/yum.repos.d/仓库源的路径

[root@Node1 ~]# ls /etc/yum.repos.d/
bak  CentOS-Base.repo  local.repo

/var/log/yum.log日志文件

[root@Node1 ~]# ls /var/log/yum.log 
/var/log/yum.log

3、实战

3.1、自己制作yum仓库

要求:

  • yum源路径
    • 系统镜像光盘
    • 网站–>阿里云的镜像站
      • https://mirrors.aliyun.com/repo/
    • 对应的软件的官网

分享的路径:

  • 以此往回退,直到退到域名页面都能找到内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SVElJkWq-1683254717583)(C:\Users\11146\AppData\Roaming\Typora\typora-user-images\1682898219266.png)]

访问网站,其实就是访问系统中的文件,

  • 然后通过网页分享出去;
  • 通过httpd服务分享
    • 这里指定的发布路径即可

具体的实现步骤如下:

  • 安装httpd,并且设置可访问;
#首先安装一下httpd服务-->提供网站服务
[root@Node1 ~]# yum -y install httpd
	#启动httpd并且设置开机自启
[root@Node1 ~]# systemctl start httpd 
[root@Node1 ~]# systemctl enable httpd
	#看一下进程-->确认启动
[root@Node1 ~]#  ps -ef | grep httpd
  • 到这里为止可以测试一下是否可以访问
  • 打开浏览器–>输入:本机ip–>看到了默认的页面代表部署成功

  • 然后可以优化一下,准备访问的目录
#进入到httpd访问的路径
	#这个是httpd.conf配置文件默认的路径
	#DocumentRoot "/var/www/html"
[root@Node1 ~]# cd /var/www/html/
[root@Node1 html]# ls
	#创建一个目录
[root@Node1 html]# mkdir repo

#挂在好自己的光盘-->注意一下挂在的路径是直接在httpd的发布路径下的
[root@Node1 html]# mount /dev/cdrom /var/www/html/repo/
mount: /dev/sr0 is write-protected, mounting read-only

#如果想要访问首页可以直接删除掉默认的页面-->移动到tmp目录
	#/etc/httpd/conf.d/welcome.conf-->这个就是默认页面;
[root@Node1 ~]# mv /etc/httpd/conf.d/welcome.conf  /tmp/

#也可以通过修改配置文件来实现功能
[root@Node1 ~]#  cp /etc/httpd/conf/httpd.conf{,.bak}
[root@Node1 ~]# vim /etc/httpd/conf/httpd.conf
.............
119 DocumentRoot "/var/www/html"	#这里可以直接改到/mnt/cdrom目录下
	#上面改了,标签页面也得改
131 <Directory "/var/www/html">		#这里可以直接改到/mnt/cdrom目录下
	#修改完了重启httpd就可以了
[root@Node1 ~]# systemctl restart httpd
  • 如果你移走了默认的页面,那么当访问的时候回直接访问/var/www/html/目录下的内容
  • 浏览器访问:http://192.168.75.131/

  • 访问到这个页面,代表部署成功。
  • 然后修改yum的源,指定一下httpd服务器的地址即可
[root@Node1 ~]# vim /etc/yum.repos.d/local.repo 
[local-repo]
name=local-repo
baseurl=http://192.168.75.131/repo/
enabled=1
gpgcheck=0

3.2、部署LAMP架构

LAMP架构说明

  • L:代表Linux
  • A:代表apache
  • M:代表mysql
  • P:代表php+wordpress

部署LAMP架构使用yum安装

  • 配置好本地yum源;
#配置本地源
[root@Node1 ~]# vim /etc/yum.repos.d/local.repo 
[local-repo]
name=local-repo
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

#挂在光盘
[root@Node1 ~]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
  • 安装必要的服务
#直接yum安装即可;
[root@Node1 ~]# yum -y install httpd mariadb-server php-mysql php 

#确定是否安装成功-->判断命令是否执行成功,可以使用echo 0为成功,非0为失败、或者是报错;
[root@Node1 ~]# echo $?
0
  • 启动安装好的几个软件包
    • 启动httpd;
    • 启动mysql
[root@Node1 ~]# systemctl start httpd
[root@Node1 ~]# systemctl start mariadb

#设置开机自启动
[root@Node1 ~]# systemctl enable httpd
[root@Node1 ~]# systemctl enable mariadb
  • 配置好数据库
    • 创建好wordpress库
    • 创建并且授权用户
#登入数据库-->因为前面已经启动了,所以直接可以登陆
[root@Node1 ~]# mysql -uroot -p123456

#创建数据库
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

#创建登陆用户
MariaDB [(none)]> grant all privileges on wordpress.* to 'wordpress'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

#刷新权限
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
  • 数据库配置好了就设置apache的默认页面
    • wordpress是一个开发编写好的包,可以知己下载使用
    • 解压过后,直接可以放到apache的发布页面
#进入到apache的发布目录
[root@Node1 ~]# cd /var/www/html/
[root@Node1 html]# pwd
/var/www/html
	#准备好软件包
[root@Node1 html]# ls wordpress-4.9.4-zh_CN.tar.gz 
wordpress-4.9.4-zh_CN.tar.gz

#然后解压包
[root@Node1 html]# tar -xf wordpress-4.9.4-zh_CN.tar.gz 
[root@Node1 html]# ls
repo  wordpress  wordpress-4.9.4-zh_CN.tar.gz
  • 到这里为止,可以使用浏览器登陆
    • 一般的是:http://192.168.75.31
    • 但是我们并没有指定默认的,可以把其他内容全部删除
#把多余的删除
[root@Node1 html]# mv repo/ wordpress-4.9.4-zh_CN.tar.gz  /tmp/
[root@Node1 html]# ls
wordpress

#还是要修改一下httpd的配置文件
[root@Node1 html]# vim /etc/httpd/conf/httpd.conf
.............#修改下面两个路径,指定一下默认的路径
119 DocumentRoot "/var/www/html/wordpress/"
...............
131 <Directory "/var/www/html/wordpress">

#然后重启httpd
[root@Node1 html]# systemctl restart httpd 
  • 直接浏览器输入ip
    • http://192.168.75.131/wp-admin/setup-config.php
    • 这里它是自己跳转过去的
  • 看到如下页面进入wordpress的安装指引

  • 配置数据库信息

  • 这里就遇到报错
    • 里面提出了有一个文件,
    • 实在wordpress的包里面,需要修改一下内容

  • 修改如下:
[root@Node1 html]# cd wordpress/
	#复制出它需要的文件
[root@Node1 wordpress]# cp  wp-config-sample.php wp-config.php 
	#修改内容-->主要是设定数据库的内容
[root@Node1 wordpress]# vim wp-config.php 
............
 21 // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
 22 /** WordPress数据库的名称 */
 23 define('DB_NAME', 'wordpress');
 24 
 25 /** MySQL数据库用户名 */
 26 define('DB_USER', 'wordpress');
 27 
 28 /** MySQL数据库密码 */
 29 define('DB_PASSWORD', '123456');
  • 回到浏览器刷新即可解决

  • 然后开始安装
  • 安装好了就看到登陆页面
  • 输入账户密码登陆

到此,实验成功;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自己组装的电脑怎么用U盘安装系统操作教学

自己组装的电脑怎么用U盘安装系统操作教学分享。有的用户使用台式机的时候&#xff0c;会自己去进行硬件的组装&#xff0c;但是这样的电脑在安装好了之后&#xff0c;里面还没有系统&#xff0c;需要进行安装。如果你不知道怎么去安装&#xff0c;可以来看看以下的操作方法。 …

HummerRisk 使用教程:源码检测

HummerRisk 是开源的云原生安全平台&#xff0c;以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。 本文将介绍HummerRisk中「源码检测模块」的功能&#xff0c;包括如何配置项目源码&#xff0c;以及使用源码检测规则进行安全检…

香港top5功能完善炒期货投资app软件排名(最新评测)

选择一款合适的炒期货投资软件对于投资者来说至关重要。考虑软件稳定、交易流畅度、交易品种、数据可靠性、而且还要考虑费用等多方面因素。 首先&#xff0c;软件的稳定性很重要。选用稳定性高的软件可以避免如断电、手机或电脑死机等突发状况&#xff0c;保证交易安全顺畅。…

FreeRTOS 低功耗 Tickless 模式

文章目录 一、低功耗模式1. 睡眠(Sleep)模式2. 停止(Stop)模式3. 待机(Standby)模式 二、Tickless 模式详解1. 如何降低功耗&#xff1f;2. Tickless 具体实现 一、低功耗模式 STM32 本身就支持低功耗模式&#xff0c;有三种低功耗模式&#xff1a; ● 睡眠(Sleep)模式。 ● 停…

5_服务编排_docker-compose

服务编排之Docker Compose 微服务架构的应用系统中一般包含若干个微服务&#xff0c;每个微服务一般都会部署多个实例&#xff0c;如果每个微服务都要手动启停&#xff0c;维护的工作量会很大。 要从Dockerfile build image 或者去dockerhub拉取image 要创建多个container 要…

GB/T25915.1法规基本标准-洁净室按粒子浓度划分洁净

《GB/T25915.1-2021洁净室及相关受控环境 第一部分&#xff1a;按粒子浓度划分空气洁净度等级》等4部国家标准。 今天小编跟大家分享一下参编的GB/T25915.1-2021相关法规文件内容&#xff0c;帮助大家更好的了解相关法规知识。 1 范围 本文件规定了按空气中悬浮粒子浓度划分洁…

9:00进去,9:05就出来了,这问的也太···

从外包出来&#xff0c;没想到死在另一家厂子了。 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到8月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内推…

纯前端 根据目录解析word,拆分不同段落

前期回顾 两分钟学会 制作自己的浏览器 —— 并将 ChatGPT 接入_0.活在风浪里的博客-CSDN博客自定义浏览器&#xff0c;并集合ChatGPT&#xff0c;源码已公开https://blog.csdn.net/m0_57904695/article/details/130467253?spm1001.2014.3001.5501 &#x1f44d; 本文专栏…

Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

一.前言 当我们接入XR Interaction Toolkit之后&#xff0c;我们可以很方便的做不同VR设备的适配&#xff0c;这在很大程度上提升了我们的开发效率&#xff0c;我们除了通过射线和物体交互之外&#xff0c;偶尔我们也会希望监听手柄上的部分按键的点击事件&#xff0c;今天我们…

网络安全大厂面试题合集

以下为网络安全各个方向涉及的面试题合集&#xff0c;星数越多代表问题出现的几率越大&#xff0c;祝各位都能找到满意的工作。 注&#xff1a;本套面试题&#xff0c;已整理成pdf文档&#xff0c;但内容还在持续更新中&#xff0c;因为无论如何都不可能覆盖所有的面试问题&…

国考省考结构化面试:情景模拟题的答题思路,人际关系题的变种,就题答题,灵活多变,关键在自己多思考,说话要有艺术

国考省考结构化面试&#xff1a;情景模拟题的答题思路&#xff0c;人际关系题的变种&#xff0c;就题答题&#xff0c;灵活多变&#xff0c;关键在自己多思考&#xff0c;说话要有艺术 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带…

ansible常用模块总结

目录 一、 assert模块 二、 authorized_key模块 三、at模块 四、blockinfile模块 五、command模块 六、copy模块 七、 cron模块 八、 firewalld模块 九、 fail模块 十、 file模块 十一、 fetch模块 十二、filesystem模块 十三、 get_url模块 十四、group模块 十…

基于pytorch+transformers的车牌识别

目录 程序流程设计熟悉训练数据集CCPD2019数据集CCPD数据集标注信息单例再现 加载本地车牌数据集 程序流程设计 1&#xff0c;熟悉训练数据集&#xff1b; 2&#xff0c;加载本地车牌数据集&#xff1b; 3&#xff0c;定义网络模型&#xff1b; 4&#xff0c;输入数据集训练模…

关于复杂事件处理和事件驱动架构的争论

复杂事件处理&#xff08;Complex Event Processing&#xff0c;CEP&#xff09;系统和事件驱动架构&#xff08;Event Driven Architecture&#xff0c;EDA&#xff09;都被认为会在目前和未来的精致繁杂的系统设计中扮演重要角色。但是它们的角色是什么&#xff1f;会对业界产…

初识vue-模板

目录 模板语法 模板插值 指令 条件渲染&#xff08;v-if &#xff1b;v-show&#xff09; 列表循环&#xff08;v-for&#xff09; ref JSX&#xff08;render渲染&#xff09; 条件渲染 列表渲染 八皇后框架-背景格&#xff08;循环&#xff09; 模板语法 Vue.js使用了…

Vue3+Element Plus环境搭建和一键切换明暗主题的配置

Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库。 最终效果&#xff1a; 环境搭建 已安装 16.0 或更高版本的 Node.js&#xff0c;终端&#xff1a; npm init vuelatest这一…

智慧校园系统平台实现校内导航资产管线一体化管理

构建智慧校园系统平台是国家和大专院校共同倡议的校园信息化建设方向&#xff0c;是运用物联网技术搭建的一体化综合平台&#xff0c;基于各种应用服务系统&#xff0c;把学校的教务、办公、教学、学习、管理、资产、校园安全、安防、消防等各个环节融为一体&#xff0c;提高学…

MATLAB算法实战应用案例精讲-【人工智能】对比学习(概念篇)(补充篇)

目录 前言 几个高频面试题目 基于对比学习(ContrastiveLearning)的文本表示模型【为什么】能学到文本【相似】度&#xff1f; 为什么对比学习能学到很好的语义相似度&#xff1f; 那么如何评价这个表示空间的质量呢&#xff1f; 知识储备 监督学习和非监督学习 算法原理…

Web开发人员的10个数据库优化最佳实践

数据库优化已经成为web开发人员提高web应用程序性能&#xff0c;从而改善用户体验的关键。对一些人来说&#xff0c;这可能听起来不太吸引人&#xff0c;但如果能正确地优化数据库&#xff0c;就可以提高性能、减少瓶颈并节省资源。 幸运的是&#xff0c;有些优化技术在sql查询…

sqlserver object_id()函数学习

在SQLServer数据库中&#xff0c;如果查询数据库中是否存在指定名称的索引或者外键约束等&#xff0c;经常会用到object_id(name,type)方法&#xff0c; 语法&#xff1a;object_id(objectname)或object(objectname,type) 作用&#xff1a;该函数会返回指定对象的ID值&#xf…