CentOS

Docker

纵然是瞬间 提交于 2021-01-12 18:02:44
Docker Docker是什么? Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。 Docker的三个概念 镜像(Image) 类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。 容器(Container) 类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。 仓库(Repository) 类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04

CentOS谢幕,Anolis OS带来无限可能的未来

∥☆過路亽.° 提交于 2021-01-12 13:03:35
(图:《地出》 1968年12月24日 阿波罗8号宇航员威廉·安德斯拍摄) 52年前的今天,正在太空船上执行前往月球任务的宇航员威廉·安德斯拍摄了上面这张照片。当时的他并不知道,这张照片对于所有仰望星空的后来者意味着什么。而52年后的今天,我们追逐和探索的勇气有增无减——Anolis OS来了。 12月8日,CentOS项目组突然官宣:CentOS 8将于2021年底结束研发,CentOS 7也将在其生命周期结束(2024年)后停止维护。这突如其来的消息犹如一颗深水炸弹,世界各地的CentOS用户们在惊慌之余不免担忧——部署在CentOS上的业务怎么办? CentOS作为RHEL®的社区fork版本,被称为「最稳定的发行版」,成为世界上最流行的服务器发行版之一,被众多企业用户所使用。自CentOS关停的消息放出,OpenAnolis社区也一直在倾听社区伙伴及CentOS用户的声音: 「到底是尝试CentOS stream滚动发行版并为稳定性买单?还是坚持在CentOS 7到2024年,和先进的内核渐行渐远?亦或是切换到Linux其他发行版,抛弃掉经营多年的CentOS兼容性和稳定性?」 无论选择哪一条路,都必将是充满荆棘和坎坷的。 想要一条既保证稳定性、又保证先进性、还能保证业务延续性的路就得自己动手,重新构建一个基于RHEL®兼容的社区发行版。

Redis主从备份&哨兵设置

二次信任 提交于 2021-01-12 06:54:20
Redis 主从备份,哨兵设置 环境 Centos 7,redis 4.0.6 三个centos 7实例 节点 IP 端口 redis-master 172.31.193.221 6379 redis-slave 172.31.193.222 6379 redis-LBS 172.31.193.224 6379 redis-sentinel-master 172.31.193.221 26379 redis-sentinel-slave 172.31.193.222 26379 redis-sentinel-LBS 172.31.193.224 26379 1.将redis解压到目录(/bak/soft/) tar -zxvf 压缩包名 解压目录 2.创建日志和数据恢复目录 mkdir -p /bak/soft/logs/redis mkdir -p /bak/soft/cdata/redis mkdir -p /bak/soft/logs/redis-sentinel mkdir -p /bak/soft/cdata/redis-sentinel 3.配置redis-master.conf bind 127.0.0.1 172.31.193.221 daemonize yes masterauth "ADMINadmin123" requirepass

Windows10+Docker搭建分布式Redis集群(SSH服务镜像)(二)

情到浓时终转凉″ 提交于 2021-01-12 05:42:46
前言:上篇文章我们搭建好了Docker,下面我们开始使用Docker创建镜像,Docker命令就不介绍了。这里宿主是Windows10,cmd的管理和后期文件的复制不是很方便,将创建支持SSH的CentOs镜像。 1、启动Docker服务 运行我们安装好的Docker for Windows,这里我关闭了开机启动(太耗性能) 2、下载Docker镜像-CentOs 版本根据实际情况选择,这里我直接下载默认版本 docker pull centos 镜像下载完毕(此时我们只是加载完成了一个镜像,还没有创建容器) 3、创建并启动CentOs的Docker容器 docker run -it --name=cenotsSsh centos /bin/bash --name=【容器的名称】 镜像的NAMES 正常启动完成会进入 4、升级下系统 yum -y update 5、安装SSH Server(openssh-server) yum install -y openssh-server 6、编辑配置SSH配置文件 /etc/ssh/sshd_config,关闭密码的安全验证UsePAM “no” sed -i " s/UsePAM.*/UsePAM no/g " /etc/ssh/sshd_config 7、生成秘钥对,这步骤可以省略... ssh-keygen -t rsa -b

CentOS7 编译安装 PHP7.4

淺唱寂寞╮ 提交于 2021-01-12 05:02:44
# 需要注意的是 PHP7.4 舍弃了 `imagettftext` 函数,所以在升级到 PHP7.4 前,需要清楚所使用的框架和项目 # 中有没有使用到这类被舍弃的函数,所以如果是生产服务器的话需要谨慎升级,但仅仅是自己弄着玩的话就随便了 ## 方法 1 ## 卸载原有版本 PHP 再重新安装,但这样的话原有 PHP 的相关配置内容就需要重新设置 # 查看需要卸载那些内容 rpm -qa | grep php rpm -e php70w-7.0.33-1.w7.x86_64 # 卸载命令 ## 方法 2 ## 升级安装,这样就不需要卸载原有安装的 PHP 版本,可以少做很多内容 # 获取原有版本配置项内容,共有三种方式获取 history |grep configure # 查看历史记录 /usr/local/php/bin/php -i | head # 如果历史记录没有找到,可以用此命令查看 vim /usr/local/php/bin/php-config # 可以直接查看 PHP 的配置文件 # 通过命令我可以查到我原有配置内容为,可能每个人安装的配置内容可能都不一定相同,但基本配置项是不会少的 --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-zlib-dir \

Redis Server installation FAQs

ε祈祈猫儿з 提交于 2021-01-12 04:20:35
OS: CentOS 7 Minimal (0) open files Q: Increased maximum number of open files to 10032 (it was originally set to 1024). A: $ulimit - a $ vi /etc/systemd/system/redis.service In the "[Service]" unit, add the following: LimitNOFILE= 10032 (1) somaxconn Q: WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. A: $vi /etc/sysctl.conf net.core.somaxconn= 1024 (2) overcommit_memory Q: WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1'

tripwire检查文件完整性

自闭症网瘾萝莉.ら 提交于 2021-01-10 15:29:01
在系统中使用yum安装 yum -y install tripwire 配置文件在 /etc/tripwire/ 使用: tripwire -m c 检查当前监控的文件中有没有改变 使用: tripwire -m c --interactive 更新本地的指纹数据库,需要输入local key 的密码,根据初始化时设置的密码 安装完tripwire之后,我们需要初始化tripwire数据库并确保没有错误, 使用下面命令初始化数据库 sudo tripwire --init 将被问到“local-key”密码短语,您可能会收到错误消息“no such directory”,如下所示。 得到的错误是因为系统没有在tripwire配置中已经定义的目录和文件,为了解决这个问题,我们需要编辑tripwire配置twpol.txt 并重新签署tripwire配置 sudo sh -c " tripwire --check | grep Filename > no-directory.txt " 所有不存在于CentOS 7系统上的目录和文件都列在文件'mo-directory.txt'中 使用以下bash脚本编辑tripwire配置'twpol.txt' - 在终端上运行此脚本。 for f in $( grep " Filename: " no-directory.txt | cut -f2

git gitlab

余生颓废 提交于 2021-01-10 14:03:49
gitlab 搭建 yum install -y curl policycoreutils-python openssh-server postfix systemctl enable postfix systemctl start postfix curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install -y gitlab-ce gitlab-ctl reconfigure gitlab-ctl status 查看安装位置 rpm -pql gitlub vim /etc/gitlab/gitlab.rb external_url 'http://192.168.177.139' gitlab-ctl restart 登录后要修改密码,不少于8位 Command line instructions You can also upload existing files from your computer using the instructions below. Git global setup git config --global user.name "Administrator" git config -

zabbix4.2的yum+mariadb方式部署安装

房东的猫 提交于 2021-01-10 13:22:43
本文依据官方文档操作(英文4.2): https://www.zabbix.com/documentation/4.2/manual/installation/install_from_packages 也可参考官方(中文4.0)版本: https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos 操作系统版本:centos 7.x zabbix 版本: 4.2 安装方式: yum 一、安装 # 安装zabbix源/epel源 shell> rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm shell> yum -y install epel-release # 安装zabbix shell> yum -y install zabbix-server-mysql zabbix-web-mysql mariadb mariadb-server zabbix-agent zabbix-proxy-mysql(这个代理端自行按需求安装) # 设置开启自启动 shell> systemctl enable mariadb

linux篇:查看Linux版本号

南笙酒味 提交于 2021-01-10 13:15:46
一、查看Linux内核版本命令(两种方法): 1、cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2、uname -a [root@S-CentOS home]# uname -a Linux S-CentOS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 二、查看Linux系统版本的命令(3种方法): 1、lsb_release -a,即可列出所有版本信息: [root@S-CentOS ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch