系统配置

绝世秘籍之GNU构建系统与Autotool概念分析

泄露秘密 提交于 2019-12-15 20:18:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了简化可移植构建的难度,在早期有一套autotools工具帮助程序员构建软件。我们熟知的configure->make->make install三部曲,大多都是基于autotools来构建的。autotools是GNU程序的标准构建系统,所以其实我们经常在使用三部曲。有些程序虽然也是这三部曲,但却不是用autotools实现的,比如nginx的源码就是作者自己编写的构建程序。 用户视角 用户通过configure->make->make install基于源码安装软件。然而大部分用户可能并不知道这个过程究竟做了些什么。 configure脚本是由软件开发者维护并发布给用户使用的shell脚本。这个脚本的作用是检测系统环境,最终目的是生成Makefile和config.h。 make通过读取Makefile文件,开始构建软件。而make install可以将软件安装到需要安装的位置。 如上图,开发者在分发源码包时,除了源代码(.c .h…),还有许多用以支撑软件构建的文件和工具,其中最重要的文件就是Makefile.in和config.h.in。configure脚本执行成功后,将为每一个*.in文件处理成对应的非*.in文件。 大部分情况只生成Makefile和config.h

重要文件查看和配置

风格不统一 提交于 2019-12-14 23:39:04
一、网卡配置文件 文件路径信息:/etc/sysconfig/network-scripts/ifcfg-eth0 文件作用说明:配置网卡地址信息 文件详细信息: TYPE=Ethernet 指定网络类型(以太网类型) BOOTPROTO=static 获取IP地址方式(static,none手动配置地址和dhcp自动获取地址) DEFROUTE=yes 是否激活默认路由(要激活,yes) NAME=eth0 网卡名称信息(网卡的名字) DEVICE=eth0 网卡名称信息(网卡设备名称) UUID=226f4037-72f4-4c0e-b72a-442145f64d81 eth0网卡设备编号 ONBOOT=yes 是否激活开启网卡(要激活,yes;默认是no) IPADDR=10.0.0.100 网络的ip地址(给网卡一个上网的地址) PREFIX=24 子网掩码 GATEWAY=10.0.0.254 网关地址(要和你设置的ip地址是一个网段) DNS1=223.5.5.5 地址解析地址 如何修改网卡名称(如果你的网卡不是eth0) 第一个历程:先进入网卡的配置文件(如你的网卡是ens33,先修个为eth0) NAME=eth0 DEVICE=eth0 第二个历程: 网卡文件名称重命名 mv ifcfg-ens33 ifcfg-eth0 第三个历程:

centos7最大进程数修改

☆樱花仙子☆ 提交于 2019-12-14 16:19:55
之前我们按照原先的修改/etc/security/limits.d/90-nproc.conf,发现修改完后最大进程数显示为15088 CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。因为这样你会发现在/etc/systemd目录下有一个系统的默认管理配置,这里有登陆、日志、服务、系统等。 因为上面的配置并不能实现我们的效果,所以还要编辑一个配置文件:/etc/systemd/system.conf 快速修改: sed -i '/^#DefaultLimitNOFILE=/aDefaultLimitNOFILE=65535' /etc/systemd/system.conf sed -i '/^#DefaultLimitNPROC=/aDefaultLimitNPROC=65535' /etc/systemd/system.conf 效果就是在匹配的行下添加一行数据: [root@*********** ~]# egrep -v "^#" /etc/systemd/system.conf [Manager] DefaultLimitNOFILE=65535 DefaultLimitNPROC=65535 此时重启就会发现max user

zookeeper的作用与机制

狂风中的少年 提交于 2019-12-14 13:13:53
参考地址: https://www.cnblogs.com/ultranms/p/9585191.html 在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又为什么要使用Zookeeper来实现呢,使用Zookeeper有什么优势?接下来我会挨个介绍这些到底是什么,以及有哪些开源系统中使用了。 配置管理 在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都是使用配置文件的方式,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个好主意了。这个时候往往需要寻找一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的都可以获得变更

CentOS安装Docker-ce并配置中国国内加速(aliyun)镜像

旧街凉风 提交于 2019-12-13 00:14:52
前提条件 1.系统、内核 CentOS7 要求64位系统、内核版本3.10以上 CentOS6 要求版本在6.5以上,系统64位、内核版本2.6.32-431以上 查看内核版本号 uname -r #查看内核版本 cat /etc/os-release #查看系统信息 2.连网 3.卸载旧版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 开始安装 安装必要系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加阿里docker-stable软件源信息 sudo rm -f /etc/yum.repos.d/docker-ce.repo && sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 更新yum缓存 sudo

学习HCIA第三天

时光毁灭记忆、已成空白 提交于 2019-12-12 23:13:22
子网划分 将一个大网络划分为一些小网络 VLSM 可变长子网掩码 子网 借用主机位来充当网络位 192.168.1.11000000/24 24代表前三位 192.168.1.0/25 1.1-1.126 255.255.255.128 11111111.11111111.11111111.10000000 192.168.1.128/25 1.129-1.254 192.168.1.0/26 1.1-1.62 24为前三位 26=24+2 第四位 00000000 借两位 11000000 对应 128 64 32 16 8 4 2 1 多以64 每次加64即可 192.168.1.64/26 192.168.1.128/26 192.168.1.192/26 1 2 4 8 16 32 64 128 192 224 240 248 252 汇总 将一些小网络汇聚成一个大网络 CIDR 无类域间路由 超网 母网号一致,取相同位,去除不同位 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 192.168.0.0/22<24 超网 超网的概念 : 汇总后的子网掩码长度小于主类网子网掩码的长度,超网 基础命令 Undo terminal trapping -关闭日志 System-view 从用户视图进入到系统视图 Sysname xx

程序员在Mac系统如何配置PHP开发环境

夙愿已清 提交于 2019-12-11 05:05:05
PHPer第一件事是安装好 PHP 开发的相关环境,使用 Mac 系统之后以后我只安装了 PHP7,其他的没有进行安装,比如 MySQL、Redis。今天安装一下,并且分享出来。 先说常用的 PHP 和 Composer 安装 PHP72 来代替 Mac 自带的 PHP brew install php@7.2 brew link php@7.2 --force 使用Composer brew install composer 接着是数据库 MySQL 需要安装cmake brew install cmake 然后安装 MySQL brew install mysql@5.7 添加环境变量 echo ‘export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"’ >> ~/.zshrc source ~/.zshrc 启动 MySQL brew services start mysql@5.7 初始化 MySQL,设置密码相关的 mysql_secure_installation MySQL 的自动补全和语法高亮工具 MyCli brew install mycli 使用方法如下: 未安装之前 mysql -uroot -p 安装之后 mycli -uroot 最后是 Redis brew install redis 启动 Redis brew

学习用免费的云空间

故事扮演 提交于 2019-12-11 02:08:38
学习用免费的云空间 刚刚申请了个免费的云空间,百度的。用了下来感觉还不错,速度很快,和虚拟机上使用差不多。 这是正在安装mysql。。 nodejs已经安装完成,接下来就是安装vue了。 系统选择有windows和linux系统,建议用linux,因为配置问题,运行windows会有点卡。还是用linux比较好。 三丰云,免费的云空间,对于新手来练手非常不错,当然如果你需要空间放置自己的网站,也可以申请付费的,更稳定。网址:https://www.sanfengyun.com/ 来源: CSDN 作者: xjlone1 链接: https://blog.csdn.net/xjlone1/article/details/103481319

VMware Workstation虚拟机应用备忘——网络连接基本原理及配置实践

不打扰是莪最后的温柔 提交于 2019-12-10 19:19:48
VMware Workstation虚拟机学习备忘——网络连接基本原理及配置实践 网络连接选项 一、桥接模式 二、NAT模式 三、仅主机模式 参考资料:VMware Docs 网络连接选项 VMware Workstation 提供桥接模式网络连接、网络地址转换 (NAT)、仅主机模式网络连接和自定义网络连接选项,用于为虚拟机配置虚拟网络连接。 一、桥接模式 桥接模式网络连接通过使用主机系统上的网络适配器将虚拟机连接到网络。如果主机系统位于网络中,桥接模式网络连接通常是虚拟机访问该网络的最简单途径。 通过桥接模式网络连接,虚拟机中的虚拟网络适配器可连接到主机系统中的物理网络适配器。虚拟机可通过主机网络适配器连接到主机系统所用的 LAN。桥接模式网络连接支持有线和无线主机网络适配器。 桥接模式网络连接将虚拟机配置为在网络中具有唯一标识,与主机系统相分离,且与主机系统无关。 虚拟机 可完全参与到网络活动中。 它能够访问网络中的其他计算机,也可以被网络中的其他计算机访问,就像是网络中的物理机那样。 如果在笔记本电脑或其他移动设备上使用虚拟机,需勾选复制物理网络连接状态。 使用桥接模式,需要给虚拟机配置 IP 地址,虚拟机 IP 地址应和主机在同一网段,网络管理员应清楚是否有 IP 地址可供虚拟机使用。 配置正确后,若虚拟机和主机或网络中其他计算机不能互相访问,很可能和系统防火墙设置有关。

linux系统(centOS7.3)安装gitlab

被刻印的时光 ゝ 提交于 2019-12-10 18:02:29
简介 代码管理,感觉还是gitlab好用,搭建新的开发环境,需要搭建一个gitlab服务器,搭建成功了,做一下记录。 参考地址 一、搭建环境 1、安装所需依赖 yum install curl openssh-server openssh-clients postfix cronie 2、gitlab使用postfix发送邮件 service postfix start 3、设置postfix开机自启 chkconfig postfix on 二、安装gitlab 1、使用yum安装 创建/etc/yum.repos.d/下面创建gitlab_gitlab-ce.repo文件 touch gitlab_gitlab-ce.repo 编辑文件内容 [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 安装gitlab yum makecache #更新本地缓存,提高安装速度 yum install gitlab-ce #安装gitlab gitlab-ctl reconfigure #配置gitlab 2、rpm安装 下载rpm包 wget https://mirrors