- 博客(93)
- 收藏
- 关注
原创 ansible官方文档翻译——become篇
注:由于本文中用到了playbook,所以建议您先看playbook篇理解权限的升级:becomeansible使用已有的权限升级系统,以root或其他用户的权限来执行任务。因为这个特性允许您“become”(成为)其他用户,与使用该用户登陆不一样,我们称之为become。become关键字利用了当前已存在的权限工具比如sudo,su, pfexec,doas,pbrun,dzdo,ksu,runas,machinectl等。使用become您可以使用play、任务的链接、连接变量或者命令行来控制b
2021-05-13 21:41:01
4918
5
原创 ansible官方文档翻译——ad-hoc命令篇
上篇(也不一定非要分个先后,只是上篇能让您快速上手):ansible官方文档翻译-快速开始篇(基于rhel8系统,适用于centos)ad hoc命令简介ansible的ad hoc命令使用/usr/bin/ansible命令行工具在一个或多个受控节点上自动化一个任务。ad hoc命令简单方便,但是不可复用。所以我们为什么要先学习ad hoc命令呢?ad hoc命令展示了ansible的简洁与功能(原文为power,这里我个人认为翻译为功能最好)。您在这里学到的概念将会贯穿您学习ansible的始终,
2021-04-27 11:24:15
928
原创 ansible官方文档翻译-快速开始篇(基于rhel8系统,适用于centos)
英文官档链接:A system administrator’s guide to getting started with Ansible - FAST!首先开始这篇文章之前需要做的准备如下:下面的一切都是在rhel8环境上面运行的,需要作的准备如下:[往期博客]手把手教你在centos8或rhel8上面安装virtualbox[往期博客]手把手教你vagrant的安装以及简单地使用(其实不安装vagrant也可以,但是您需要手动配置ssh连接)[往期博客]ansible入门之ansible安装与
2021-04-26 01:57:37
881
原创 rhel8配置国内的epel源
打开/etc/yum.repo.d/epel.repo(如果没配过,这里应该是打开了一个新文件):输入以下内容:[epel]name=Extra Packages for Enterprise Linux $releasever - $basearchbaseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch#metalink=https://mirrors.fedoraproject.or
2021-04-25 16:29:34
1260
原创 ansible常用模块整理
在开始之前我们先认识一下ansible的ansible-doc命令:比如我们要查询ansible的yum模块,那我们就要用这个命令:这个页面中可以用空格翻页,翻到最下面我们可以看到ansible官方的示例:了解了这个我们就可以进行下一步了1.ping模块用来检查指定节点是否可以连接,如果主机在线,则返回pong:2.raw模块可以用来执行一些命令,它适用于python版本较低或者没有python的机子上,yml文件如下:运行结果:其实我们也可以不用写yml文件,如下:3.yu
2021-04-03 16:16:35
196
原创 ansible报错ERROR! the field ‘hosts‘ is required but was not set
今天部署ansible的时候出了问题:ERROR! the field ‘hosts’ is required but was not set原来是yml文件编写错误,原playbook如下:修改后如下:
2021-03-31 22:27:10
2183
原创 用ssh连接上远程图形程序
我们先给服务器安装一个图形界面:apt updateapt install ubuntu-desktop修改/etc/ssh/ssh_config文件:加入一行ForwardX11 yes重启ssh服务:退出这次的ssh连接,再次连接试着启动一个图形界面的命令:启动成功...
2021-03-29 17:48:08
412
原创 搭建docker本地仓库以及上传镜像到本地仓库
本文的环境:centos8,docker20.10.5关于安装docker : 【往期博文】世界上最简单的docker安装方法(没有骗人真的是最简单的)【可选】关于docker使用国内镜像:【往期博文】docker拉取镜像太慢?用阿里云的容器镜像服务生成个人镜像加速器并加速完成之后我们就可以正式开始这篇文章了:其实docker的本地仓库配置很简单,就三步就可以了拉取镜像运行镜像(1和2其实可以合为一步)配置daemon.json文件拉取镜像docker pull registry
2021-03-24 21:13:38
1934
原创 docker.socket: Failed with result ‘service-start-limit-hit‘.
docker启动出问题:docker.socket: Failed with result ‘service-start-limit-hit’.解决方法:如下,把/etc/docker/daemon.json改名为/etc/docker/daemon.conf即可
2021-03-24 20:17:13
17182
4
原创 LNMP在linux服务器上的搭建
nginx的安装Centos服务器上:我们先来查找一下nginx包:yum search nginx找到了,我们执行安装命令:sudo yum install nginx -y
2021-03-24 09:28:08
291
1
原创 如何设置rhel(centos)中sudo免密
打开/etc/sudoers:在root后加一行 你的用户名 ALL=(ALL) NOPASSWD:ALL这个文件是只读文件,所以要强制保存退出,退出之后就可以免密使用sudo了
2021-03-24 09:17:23
530
原创 LAMP在云服务器上的搭建
Linux下apache的安装首先我们先登陆阿里云服务器:我这里是配置过免密登陆的,如果你没有配置,那么就需要输入用户的密码,有关ssh的两种登陆方式可以见我这篇文章:【往期博文】ssh的两种登陆方式:密码登陆与免密登陆,这里就不再赘述了,我们先安装一下openssl:首先查找一下dnf search openssl(这里用的是centos8的服务器,8以下的服务器就用yum search httpd,下文所有的dnf都换成yum就可以了,当然yum在8上也可以用):然后安装那个第一个:sudo
2021-03-24 01:07:32
222
1
原创 如何开放云服务器的端口
我们首先进入控制台,选择自己的服务器类型:在服务器的左侧栏有“防火墙”,点开点击添加规则选择自定义,按照自己需要的端口类型选择端口类型,然后输入端口号,点击确定,即可完成配置。...
2021-03-24 01:05:20
2402
原创 rhel系统无法使用yum安装软件?配置本地镜像库解决这个问题(基于rhel8)
我们安装完rhel系统的时候yum是无法使用的,因为rhel的支持是付费的,要使用rhel官方的源更新,就要给red hat公司付费,我们配置本地镜像库就可以解决这个问题。我们要准备的东西:一个rhel的iso文件有了这个文件,我们直接使用mount命令把它挂载到/media目录下:mount rhel-8.3-x86_64-dvd.iso /media打开/etc/yum.repo.d/dvd.repo文件:给它配置如下:[dvdREPO]name=Red Hat Enterpr
2021-03-22 10:56:02
735
原创 docker拉取镜像太慢?用阿里云的容器镜像服务生成个人镜像加速器并加速
在阅读这篇文章之前,首先要保证安装docker【往期博文】世界上最简单的docker安装方法(没有骗人真的是最简单的)安装完docker之后就可以进行下一步了。百度搜索阿里云,登陆之后,在搜索栏:搜索“容器镜像服务”,进去之后,最左边有一个镜像加速器:根据自己的系统,上面都有配置的教程(或者直接复制粘贴就可以了)配置完之后重启docker:systemctl restart docker加速配置完成。...
2021-03-20 01:23:30
231
原创 世界上最简单的docker安装方法(没有骗人真的是最简单的)
由于官方源太慢了,所以这里直接使用国内源,进入这个网站:http://get.daocloud.io/#install-docker根据自己的需求点一个,会自动跳转过去:复制上图选中的那个到命令行执行。 回车就开始安装了。静待则安装完成,这个脚本会自动完成docker的安装、加入用户组等操作。检验一下是否安装成功:...
2021-03-20 01:09:08
517
原创 【小技巧篇】连接服务器时经常断连?screen命令解决这个问题
在使用ssh连接服务器的过程中我们时常遇到这样的问题:程序跑了一半,突然网络波动,就连接不上了。这篇文章将解决您的这个问题。话不多说我们来看看这个怎么用:centos服务器上screen的安装我们先来search一下:yum search screen直接安装即可:sudo yum install screen -yubuntu服务器上screen的安装我们先来查看一下screen包:apt-cache show screen可以查得到,那就直接安装:sudo apt-get insta
2021-03-18 15:22:02
704
原创 Ignoring file ‘50unattended-upgrades.ucftmp‘ in directory ‘/etc/apt/apt.conf.d/‘ as it has an invali
N: Ignoring file ‘50unattended-upgrades.ucftmp’ in directory ‘/etc/apt/apt.conf.d/’ as it has an invalid filename extensionE: dpkg was interrupted, you must manually run ‘dpkg --configure -a’ to correct the problem.第一次用ubuntu服务器就给我来个报错。原因可能是我正在更新软件包的时候突
2021-03-18 14:54:14
700
原创 无法远程ssh登陆到root用户?配置允许以root用户的身份ssh登陆
今天买了一台腾讯云的服务器,和阿里云不太一样,它默认不允许root用户远程登陆(因为我普通用户可以登陆,但是root用户一直报权限问题)解决方法:先用普通用户登陆上去(这个命令行稀碎,大概是因为我改了前面的标志符啥的吧):然后我们打开ssh的配置文件sudo vim /etc/ssh/ssh_config:找这个:PermitRootLogin把它变成PermitRootLogin yes就行了,如果没找到,那就在最后一行加一个PermitRootLogin yes就可以了。保存退出,重启一
2021-03-18 14:10:24
4896
3
原创 ansible小试牛刀之使用ansible控制vagrant创建的三个主机以及两台阿里云服务器
下面的一切都是在rhel8环境上面运行的,需要作的准备如下:[往期博客]手把手教你在centos8或rhel8上面安装virtualbox[往期博客]手把手教你vagrant的安装以及简单地使用[往期博客]ansible入门之ansible安装与第一次连接安装完vagrant之后我们就可以继续这篇博客了首先我们要了解这样两个概念:关于下面的公钥和私钥,可以见我这篇博客:[往期博客]ssh的两种登陆方式:密码登陆与免密登陆·vagrant连接使用的是ssh,它的密钥已经生成过了,并且默认拒绝ss
2021-03-15 23:03:18
538
原创 如何让vim打开文件时默认显示行号
首先我们打开~/.vimrc文件:向其中加入set number保存退出再次进入文件,就可以显示行号了。上面这个方法只适合单个用户,如果切换成别的用户,那就又不显示了。如果你想要使所有用户都显示行号,那就要在/etc/vim/vimrc 或者 /etc/vimrc文件中加入这行,即vim /etc/vim/vimrc 或者 /etc/vimrc,然后输入set number然后:wq退出文件就可以了,因为Vim 的全局配置一般在 /etc/vim/vimrc 或者 /etc/vimrc ,对所
2021-03-15 22:31:07
1776
原创 ssh的两种登陆方式:密码登陆与免密登陆
ssh登陆远程服务器我们有两种方式:密码登陆和免密登陆密码登陆如上图所示,我们直接使用ssh命令来连接,然后它会要求我们输入服务器的密码,输入密码就可以登陆了。后面的-p是指定端口号,默认为22,所以如果端口号是22的话,就可以不用写-p选项。免密登陆对于免密登陆,我们要了解的是,免密登陆是借助一对密钥来登陆的,密钥分为公钥和私钥,公钥用来加密,私钥用来解密,我们在本地建立一组公钥和私钥,然后把公钥复制到远程的服务器上,这样就可以保证两边加密的信息格式一致,它的过程如下:首先我们的客户端先发出连
2021-03-15 15:35:14
21756
20
原创 ssh-copy-id报错/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any
报错如下:/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ERROR: @ WARNING: REMOTE HOST IDENTIFICATIO
2021-03-10 23:14:28
16235
8
原创 rsync报错rsync: [sender] write error: Broken pipe (32)
又报错了,今天vagrant虚拟机硬是起不来,强行中断后报错如下:rsync: [sender] write error: Broken pipe (32)报错。找了一中午教程都没找到,然后看到有个老哥说清理以下内存,然后想起我的电脑昨天开始就内存告急了,于是清理了以下内存,问题解决。...
2021-03-10 17:01:56
4880
原创 vagrant up报错:Traceback (most recent call last): 16: from /opt/vagrant/embedded/gems/2.2.14/gems/vag
今天启动vagrant的时候突然遇到一个问题:Traceback (most recent call last): 16: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:205:in `<main>' 15: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:290:in `
2021-03-10 14:04:15
1931
2
原创 [已解决]Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem “
今天执行vagrant的时候内存不够了,我以为那个文件夹只是虚拟机所以就把它删掉了,没想到接下来就出了问题:虚拟机起不来了,报错如下:Vagrant was unable to mount VirtualBox shared folders. This is usuallybecause the filesystem "vboxsf" is not available. This filesystem ismade available via the VirtualBox Guest Addition
2021-03-09 22:09:17
651
1
原创 不用花钱租服务器就可以玩ansible,手把手教您ansible连接vagrant创建的虚拟机以及您购买的服务器
下面的一切都是在rhel8环境上面运行的,需要作的准备如下:[往期博客]手把手教你在centos8或rhel8上面安装virtualbox[往期博客]手把手教你vagrant的安装以及简单地使用[往期博客]ansible入门之ansible安装与第一次连接安装完vagrant之后我们就可以继续这篇博客了首先确保我们可以连接上我们的虚拟机:然后我们查看它的设置:比较重要的信息分别是这几行: HostName 127.0.0.1 User vagrant Port 2222 Id
2021-03-09 19:08:25
132
原创 手把手教你vagrant的安装以及简单地使用
要安装vagrant我们首先得安装virtualbox,安装virtualbox的过程见我上篇文章:virtualbox的安装,安装完之后我们直接开始安装vagrant:首先dnf search vagrant看看可用的vagrant包:然后直接dnf install -y vagrant.x86_64就可以了。安装好之后我们就可以开始使用了,但是vagrant官方下载镜像的速度实在是太慢了,所以这里建议采用国内源下载镜像后使用:virtualbox的centos8镜像国内源我这里下的是cento
2021-03-09 18:28:06
1047
原创 手把手教你centos8/rhel8使用国内源安装virtualbox If your system is using EFI Secure Boot you may need to
这两天装virtualbox的时候又遇到问题了,它显示这个错误:If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system’s documentation for more information.百度无果之后只好
2021-03-09 18:04:57
1469
原创 ansible入门之ansible安装与第一次连接
安装首先我们来安装ansible:由于我已经安装过ansible了,所以这里并没有显示详细的安装过程,还有上图是基于rhel8的命令,如果其他版本的centos系统,我们需要用这个命令:sudo yum install ansible静待安装即可第一次连接首先我们打开ansible的主机配置文件:向其中加入我们想要连接的主机地址:加入完成后我们配置ssh免密连接:我们先在主目录下面创建.ssh这个文件夹:然后我们生成两个文件:然后我们可以看到在.ssh文件夹下面生成了两个文
2021-03-04 23:00:40
449
1
原创 docker发布镜像
在用docker的时候我们时常从网上pull镜像下来,这些镜像都是其他用户或者官方上传上去的,我们可以用docker search 关键字来搜索需要的镜像,如下图所示:这些镜像都是用户或者官方上传的,其实我们也可以发布自己的镜像给别的用户用,发布方法如下:首先我们要登陆自己的dockerhub账号,没有的可以去官网注册:dockerhub官网,登陆方法如下:然后我们看一下自己的本地docker镜像都有哪些:这些都是别人的镜像,所以我们需要给这些镜像打标签。比如我现在想把alpine这个镜像打
2021-03-04 16:32:30
513
2
原创 linux忘记了root用户的密码怎么办
忘记了root密码其实分集几种情况:忘记root密码但是还记得拥有sudo权限的用户的密码我们sudo命令实际上是改变了用户的权限,使用户可以使用root用户的身份来执行命令,权限可以见我这篇文章:我们简单看看sudo这个文件的权限:...
2021-02-05 22:23:21
1194
原创 linux文件与文件夹权限整理(有关文件与文件夹权限、SUID、SGID、STICKY)
在linux系统中我们有很多权限,我们可以简单查看一下任意一个文件夹下的文件的权限:我们可以看见,上图中第一列中我们的文件和文件夹都有相应的权限,那我们来看看文件和文件夹的权限:首先我们要说一下,无论是文件还是文件夹第一列中都有十列权限,这十列中的含义如下:第一列表示文件类型,我们可以看到,上图中第一列有d,有-,如果是d,则代表这个文件是个文件夹,如果是-,则代表这是个文件|(包括硬链接也被视为文件),如果是l,则代表它是软链接文件。还有一些不常用的比如b是块文件,c为字符文件,s为socket文
2021-02-05 22:21:07
257
原创 linux下改变命令行的前缀
在linux终端中我们会看到这样的前缀:其实这里的东西是可以改的,下面我们来看看怎么改:首先我们要知道,linux下有一个PS1这个变量,我们查看这个变量:我这里它默认设置的是:[用户名@主机名 目前所在的目录的名称] $ 的格式,我们试着改一下这个变量:如上图所示,我们在修改之前显示的是当前工作目录的名称,而修改后显示的是当前工作路径的名称,修改成功。但是要注意的是,这个只能暂时修改,如果想要永久修改,就要把它写入文件内,配置文件是这个:~/.bashrc前面的~是用户目录,如果你想全局
2021-02-04 13:20:10
3976
2
原创 如何使echo命令结果显示单引号或者双引号
先说结论:想显示单引号,外层就用双引号,想显示双引号,外层就用单引号。今天遇到了一个问题,在配置一个文件时我想把单引号用到echo命令中使其成为结果,但是显示如下:它以为我的单引号是上一个字符的结尾,并默认缺少一个单引号。所以后面一直在等待一个单引号的输入。但是我就想输入单引号,我试了一下反斜杠,然后发现并没有什么用,所以我又试了一下两个单引号,但是结果如下:可以看到,它把这个我本来用作转义的双引号当成一个输入流的结束了!于是我又试了一下用双引号作为外层的引号,最后成功输出:于是我又想到,双引
2020-12-17 22:20:20
6623
2
原创 linux之服务器与linux个人机的关机
在windows系统中我们常常用图形界面鼠标点击来关机重启,但是在生产环境中我们有时候就不得不用命令来进行关机、重启操作了。先不要着急学怎么关机重启,我们先来看看一些准则,在windows系统中我们一般只有一个用户登陆,所以无论我们怎么折腾,长按电源键也好,直接关机也好,都没什么太大的关系。但是在linux系统中,由于我们的系统有可能被很多人远程登陆,而且他们可能也在执行某些任务,所以我们不能随便就去关机,因为这样可能会导致硬件损坏,也可能会导致文件系统的损毁(因为来不及将数据回写到文件中,所以有些服务
2020-12-02 17:53:09
518
原创 linux中man命令与info page、获取帮助的方法
man命令:man是manual(操作说明)的简写,只要执行man 操作名就可以知道某个命令(或者文件)的用法了。如下:这里DATE后面的1是有具体含义的,下面也有有关这个命令的用法的解释。代号代表内容1用户在shell环境中可以操作的命令或者可执行文件2系统内核可调用的函数和工具等3一些常用的函数和函数库,大部分为c的函数库4设备文件的说明,通常在/dev下的文件5配置文件或是某些文件的格式6游戏7惯例与协议等,例如linux文
2020-12-02 14:10:42
660
原创 linux运维之运行级别
以下内容都在hrel8环境下进行对于linux系统有7个运行级别,我们先不看这7个运行级别都是什么,我们先看看如何查看自己当前的运行级别:我们可以看见有两个结果,一个是N,一个是5,其中前一个代表前一个运行级别,后面的代表当前运行级别,那么N代表什么呢?N就是没有,也就是说之前没有切换过运行级别。我们来看每个运行等级代表什么:运行级别0:系统停机状态,系统的默认运行级别不能等于0,否则不能正常启动。运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录。运行级别2:多用户状态,但
2020-12-02 09:50:04
487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人