etc

搭建一个支持HTTPS的私有DOCKER Registry

╄→гoц情女王★ 提交于 2020-01-06 17:08:09
搭建一个支持HTTP的私有DOCKER Registry 可参考文章: http://blog.csdn.net/fgf00/article/details/52040492 测试可以用HTTP访问一下: http://IP:PORT/v2/ 如果要搭建一个支持HTTPS的私有DOCKER Registry,可参考文章: http://www.cnblogs.com/xcloudbiz/articles/5526262.html 制作证书,可采用OPENSSL 在ROOT下执行,把证书保存在/root/certs目录下 openssl req -newkey rsa:2048 -nodes -sha256 -keyout /root/certs/domain.key -x509 -days 365 -out /root/certs/domain.crt 本实验采用的域名是:mydockerhub.com 把证书COPY到: 自签名证书,使用Docker Registry的Docker机需要将domain.crt拷贝到 /etc/docker/certs.d/[docker_registry_domain]/ca.crt, cp certs/domain.crt /etc/docker/certs.d/mydockerhub.com:5000/ca.crt 将domain

Ansible-基础配置及常用模块

泪湿孤枕 提交于 2020-01-06 15:28:49
一、Ansible介绍 1.1、什么是ansible? Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于python 开发的自动化运维工具, 其功能实现 基于ssh远程连接服务 , ansible 可以实现 批量系统配置,批量软件部署,批量文件拷贝,批量运行命令 等功能, 除了ansible之外,还有saltstack 等批量管理软件. 1.2、软件特点 1)ansible不需要单独安装客户端,SSH相当于ansible客户端。 2)ansible不需要启动任何服务,仅需安装对应工具即可。 3)ansible依赖大量的python模块来实现批量管理。 4)ansible配置文件 /etc/ansible/ansible.cfg 。 5)Ansible是一种agentless(基于ssh),可实现批量配置、命令执行和控制,基于Python实现的自动化运维工具。Ansible的两个特性: 模块化 :通过调用相关模块,完成指定任务,且支持任何语言编写的自定义模块; playbook :剧本,可根据需要一次执行完剧本中的所有任务或某些任务; 1.3、架构特点 1)连接插件(connectior plugins) :用于连接主机 用来连接被管理端。 2)核心模块(core

mac攻略(三) -- apache站点配置

放肆的年华 提交于 2020-01-06 08:48:26
Mac OS X 中默认有两个目录可以直接运行你的 Web 程序, 一个是系统级的 Web 根目录: /Library/WebServer/Documents/ 此根目录我们平常使用地址http://localhost来访问 另一个是用户级的根目录,根目录(也是站点目录)是: ~/Sites 此根目录我们常常会配置好站点,然后输入站点地址来访问 方法一 下面介绍具体的实现步骤 1.创建Sites目录(如果你的家目录下有这个目录就免了) 2.修改”你的用户名.conf”这个文件(文件位于 /etc/apache2/users/ )。 1>如果没有,那么你需要创建一个,取名为”你的用户名.conf” 2>编辑文件 sudo vi /etc/apache2/users/你的用户名.conf 然后将下面内容写到上面打开的文件中 <Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> (请将username改成你的用户名) 3>文件保存(:wq)之后,给它赋予相应的权限: sudo chmod 755 /etc/apache2/users/你的用户名.conf

安装软件包 rpm yum

南楼画角 提交于 2020-01-06 01:32:32
安装与卸载软件 rpm 工具 yum 工具 源码包 rpm 工具 设置光驱并挂载 #mount /dev/cdrom /mnt rpm 包格式,包名-版本号-发布版本号.平台 #zziplib-0.13.62-5.el7.x86_64.rpm rpm -ivh xx.rpm #安装 rpm -Uvh xx.rpm #升级 rpm -e xx.rpm #卸载 rpm -qa #查询系统安装的包 rpm -q xx.rpm #查询制定包是否已经安装 rpm -qi xx.rpm #查询制定包信息 rpm -ql xx.rpm #列出安装包的文件 rpm -qf 文件绝对路径 #查看一个文件是由哪个包安装 rpm 工具使用 rpm -qf /usr/bin/ls [root@xujb01 Packages]# rpm -qf /usr/bin/ls coreutils-8.22-18.el7.x86_64 rpm -ql coreutils [root@xujb01 Packages]# rpm -ql coreutils /etc/DIR_COLORS /etc/DIR_COLORS.256color /etc/DIR_COLORS.lightbgcolor /etc/profile.d/colorls.csh /etc/profile.d/colorls.sh ...省略 rpm

Linux笔记 软件管理

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-06 01:22:34
一、软件包分类 1.软件包分类: 源码包、二进制包 源码包: 源代码 1)优点:开源,有能力可修改源代码 可以自由选择所需的功能 软件是编译安装,更适合Linux系统,更稳定效率更高 卸载方便。 2)缺点:安装过程步骤多,编译时间较长,安装过程中一旦报错新手很难解决。 二进制包: 源码包经过编译之后生成的二进制程序(0101000...)。Linux的二进制包后缀为.rpm 1)二进制包分类:DPKG包:主要应用在Debian和ubuntu中 RPM包:主要的Linux系统包管理方式 2)优点:安装简单,安装速度快 3)缺点:不开源,有依赖性。 4)RPM包依赖性:树形依赖:a---->b---->c 环形依赖:a---->b---->c---->a 模块依赖(函数库依赖) 2.软件包选择建议 源码包:如果服务是给大量客户提供访问则建议使用源码包,源码包效率更高 RPM包:如果程序是给少量用户访问,或者是在本地使用,建议RPM包。 3.软件包的组成部分: 二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。 库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。

MySQL 5.6.37源码编译安装

百般思念 提交于 2020-01-06 00:30:29
MySQL 5.6.37 编译安装 什么是数据库? 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库,而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。 什么是关系型数据库? 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如老男孩教育某一期的学生关系就是一个二元关系。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系的表格分类、合并、连接或选取等运算来实现数据的管理。 关系型数据库诞生距今已有40多年了,从理论产生发展到显示产品,例如:大家最常见的mysql和oracle数据库,oracle在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大产业市场,而mysql也是不容忽视的数据库,以至于被oracle重金收购。 - 二维表格 - 市场占有量较大的为MySQL、oracle数据库,互联网运维最常用的就是MySQL。 - 通过SQL结构化查询语言来存取、管理数据。 - 在保持数据一致性方面很强。ACID理论。 -

Ubuntu性能调整备忘

倖福魔咒の 提交于 2020-01-05 21:24:06
建立開機索引 (profile) 以 dash 取代 sh 增進開機效能 並行啟動程序, 加速開機 降低 SWAP 寫入機會 減少文字模式終端機數量 暫存區使用 ramdisk 使用 Prelink、Preload 節省應用程式啟動時間 停用 IPv6 使用 sysv-rc-conf 管理系統服務 GNOME 作業階段 使用 Real Time (CONFIG_HZ=1000) 版本的 Kernel 以下未提及執行身份的指令均以 root 身份執行 建立開機索引 於 GRUB 選單按 [ e ] → 編輯 kernel /vmlinuz-2.6… 這行, 於最後加上 profile profile 參數係建立開機索引用, 不需存入 menu.lst 於更新 kernel 版本後再執行 profile 即可 停用開機畫面 vi /boot/grub/menu.lst 刪除所有 splash 參數 以 dash 取代 sh 增進開機效能 dpkg-reconfigure dash 並行啟動程序, 加速開機 vi /etc/init.d/rc CONCURRENCY=shell 降低 SWAP 寫入機會 echo "vm.swappiness = 10" >> /etc/sysctl.conf sysctl -p 減少文字模式終端機數量 cd /etc/event.d rename 's

Linux下修改hostname

喜你入骨 提交于 2020-01-05 21:23:27
我维护两三个机房的数十台机器,开发用机器,运营用机器,自己工作机器也是ubuntu,有时开很多ssh,干的还是同样的事情,很容易搞混。所以需要一目了然的知道某台机器的情况,避免犯晕。这就需要修改主机名。缺省安装系统的主机名都是Localhost,无法区分。 1.临时修改主机名 显示主机名: zhouhh@zzhh64:~$ hostname zhh64 修改主机名: zhouhh@zzhh64:~$ sudo hostname zzofs zhouhh@zzhh64:~$ hostname zzofs 看一下$PS1 zhouhh@zzhh64:~$ echo $PS1 /[/e]0;/u@/h: /w/a/]${debian_chroot:+($debian_chroot)}/u@/h:/w/$ @符号后面跟/h即主机名。 命令行前的提示符主机名怎么没有更新呢? 重新打开一个终端,就看到更新了。 zhouhh@zzofs:~$ 2.永久修改主机名 以上的修改只是临时修改,重启后就恢复原样了。 redhat/centos上永久修改 [root@localhost ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.10.1

ubuntu开机自启动

半城伤御伤魂 提交于 2020-01-05 18:16:39
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。 2) 设置脚本文件的权限 $ sudo chmod 755 /etc/init.d/test 3) 执行如下命令将脚本放到启动脚本中去: $ cd /etc/init.d $ sudo update-rc.d test defaults 95 注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下: update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/test ... /etc/rc0.d/K95test -> ../init.d/test /etc/rc1.d/K95test -> ../init.d/test /etc/rc6.d/K95test -> ../init.d/test /etc/rc2.d/S95test -> ../init.d/test /etc/rc3.d/S95test -> ..

linux指令2

馋奶兔 提交于 2020-01-05 12:40:37
FHS 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标准。FHS 标准规定了 Linux 根目录各文件夹的名称及作用,统一了Linux界命名混乱的局面。 FHS 是根据以往无数 Linux 用户和开发者的经验总结出来的,并且会维持更新! 无论何种版本的 Linux 发行版,桌面、应用是 Linux 的外衣,文件组织、目录结构才是Linux的内心。 与windows的区别 windows系统下,通常会有多个盘符,路径的起始是盘符,而在linux中,没有盘符一切都从根开始, 这看起来就像一棵树形结构,就像下图: 挂载 那其他磁盘的数据如何访问呢?,通过挂载到某个目录下来访问外置的设备,通常挂载到在mnt或是media目录下 挂载指的是使操作系统可以访问某一个存储设备的的过程,简单的是说就是分配一个路径给存储设备,等同于windows下的指定盘符! 目录详解: 目录 说明 备注 bin 存放普通用户可执行的指令 boot 开机引导目录 包括Linux内核文件与开机所需要的文件 dev 设备目录 所有的硬件设备及周边均放置在这个设备目录中 etc