摘要: 有域名的话使用域名,没有域名的话使用IP注意80端口是否被已经安装使用的nginx占用,若被占用,可以换成其他端口,比如8080,,或者利用nginx的反向代理实现frp服务端与nginx共用80端口1.自己有域名的配置 # frps.ini服务端配置[common]bind_addr = 0.0. 阅读全文
posted @ 2018-03-05 15:19 哈喽哈喽111111 阅读(55711) 评论(1) 推荐(0)
摘要: [必须]标识头[common]是不可或缺的部分 [必须]frps服务端IPserver_addr = 0.0.0.00.0.0.0为FRP服务端IP,客户端要填写为服务端已配置的对应的IP,或者是服务端的服务器(VPS)IP。 [必须]frps服务端通讯端口server_port = 7000客户端 阅读全文
posted @ 2018-03-05 14:56 哈喽哈喽111111 阅读(17033) 评论(0) 推荐(2)
摘要: [必须]标识头[common]是不可或缺的部分 [必须]服务器IPbind_addr = 0.0.0.00.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6. [必须]FRP通讯端口bind_port = 7000用于和客户端 阅读全文
posted @ 2018-03-05 14:54 哈喽哈喽111111 阅读(4231) 评论(0) 推荐(1)
摘要: # [common] is integral section [common] # A literal address or host name for IPv6 must be enclosed # in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80" server_addr = 0.... 阅读全文
posted @ 2018-03-05 14:51 哈喽哈喽111111 阅读(8834) 评论(0) 推荐(0)
摘要: # [common] is integral section [common] # A literal address or host name for IPv6 must be enclosed # in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80" bind_addr = 0.0.... 阅读全文
posted @ 2018-03-05 14:41 哈喽哈喽111111 阅读(6792) 评论(0) 推荐(0)
摘要: 服务端的配置 # frps.ini [common] bind_port = 7000 说明:防火墙放行该端口 启动:./frps -c ./frps.ini 后台启动:nohup ./frps -c ./frps.ini & 客户端的配置 (1)windows系统 (2)linux系统 阅读全文
posted @ 2018-03-05 14:30 哈喽哈喽111111 阅读(3137) 评论(0) 推荐(0)
摘要: frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。 目录 frp 的作用 开发状态 架构 使用示例 通过 ssh 访问公司内网机器 通过自定义域名访问部署于内网的 web 服务 转发 DNS 查询请求 转发 Unix域套接字 对外提供简单的文 阅读全文
posted @ 2018-03-05 14:15 哈喽哈喽111111 阅读(86461) 评论(3) 推荐(5)
摘要: 一、分布式工作流程 在 Git 中,每个开发者同时扮演着节点和集线器的角色——也就是说,每个开发者既可以将自己的代码贡献到其他的仓库中,同时也能维护自己的公开仓库,让其他人可以在其基础上工作并贡献代码 1、集中式工作流程 集中式系统中通常使用的是单点协作模型——集中式工作流。一个中心集线器,或者说仓 阅读全文
posted @ 2018-03-04 17:08 哈喽哈喽111111 阅读(477) 评论(0) 推荐(0)
摘要: 一个远程仓库通常只是一个裸仓库(bare repository)— 即一个没有当前工作目录的仓库。因为该仓库仅仅作为合作媒介,不需要从磁碟检查快照;存放的只有 Git 的资料。简单的说,裸仓库就是你专案目录内的 .git 子目录内容,不包含其他资料。 1、协议 Git 可以使用四种主要的协议来传输资 阅读全文
posted @ 2018-02-11 15:22 哈喽哈喽111111 阅读(694) 评论(0) 推荐(0)
摘要: 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 1、分支简介 为了真正理解 Git 处理分支的方式,我们需要回顾一下 Git 是如何保存数据的。 Git 保存的 阅读全文
posted @ 2018-02-09 16:15 哈喽哈喽111111 阅读(565) 评论(0) 推荐(0)
摘要: 1、关于版本控制 版本控制系统:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。但实际上,你可以对任何类型的文件进行版本控制。 1.1 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,但是 阅读全文
posted @ 2018-02-07 15:08 哈喽哈喽111111 阅读(247) 评论(0) 推荐(0)
摘要: 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 """ 4 @Project:Py 5 @author:sandu 6 @Email: sandu12345@msn.cn 7 @Software: PyCharm 8 @file: mysql_class.py 9 @time: 2018/1/18 0018 下午 14:... 阅读全文
posted @ 2018-01-18 17:55 哈喽哈喽111111 阅读(684) 评论(0) 推荐(0)
摘要: 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 """ 4 @Project:Py 5 @author: 6 @Email: 7 @Software: PyCharm 8 @file: test_rm.py 9 @time: 2018/1/17 0017 下午 14:14 10 """ 11 12 import o... 阅读全文
posted @ 2018-01-17 17:36 哈喽哈喽111111 阅读(946) 评论(0) 推荐(0)
摘要: 代码还有待优化,不过目的已经达到了 1、先执行如下代码: 2、在执行如下代码: 执行效果: 有时间的话会把代码进行优化处理的。。。 阅读全文
posted @ 2018-01-16 23:18 哈喽哈喽111111 阅读(1154) 评论(0) 推荐(0)
摘要: 此代码是根据网络上其他人的代码优化而成的, 环境准备: pip install lxml pip install bs4 pip install urllib 执行步骤: 重复执行代码的话已保存的不会再次下载保存 执行结果: 遇到的错误如何解决: 1、错误提示:requests.exceptions 阅读全文
posted @ 2018-01-16 23:14 哈喽哈喽111111 阅读(1754) 评论(1) 推荐(1)
摘要: 一、背景说明 1、公司把开发测试使用的服务器托管在其他公司的机房内 2、该服务器有俩网口,只用到一个网口,因有KVM虚拟机,该网口使用的是桥接网络, 相当于一台服务器安装有两个操作系统,宿主机是CentOS7 ,虚拟机是windows server 2012 R2,给这俩操作系统均提供公网IP。 3 阅读全文
posted @ 2017-12-26 13:19 哈喽哈喽111111 阅读(63) 评论(0) 推荐(0)
摘要: 近一段时间,某台服务器的磁盘空间使用不太正常,与其他的服务器相比,严重超出磁盘空间使用 使用df与du相关命令查看,具体结果如下: du -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 50G 42G 5.5G 89% /devtmpfs 阅读全文
posted @ 2017-12-21 16:40 哈喽哈喽111111 阅读(3383) 评论(0) 推荐(0)
摘要: 注:本文章依据参考文章中的信息资料结合自己的实践操作而成 一、实验环境介绍 系统版本:Cent OS 7.4 X64 内核版本:3.10.0-693.5.2.el7.x86_64 系统采用最小化安装,selinux为关闭状态,iptables没有安装(若安装且启用需放行873端口) Rsync服务端 阅读全文
posted @ 2017-11-23 17:33 哈喽哈喽111111 阅读(702) 评论(0) 推荐(0)
摘要: KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,该文档是基于CentOS 7.4环境操作的 一、操作系统安装 本文采用的是CentOS 7.4 1、查看系统版本 cat /etc/redhat-release 2、系统更新 Yum makecache 阅读全文
posted @ 2017-10-21 22:45 哈喽哈喽111111 阅读(2242) 评论(1) 推荐(0)
摘要: 阅读全文
posted @ 2017-10-17 16:53 哈喽哈喽111111 阅读(1010) 评论(0) 推荐(0)
摘要: 前提: 1、已配置好hosts文件且免密码登录 2、需要的yaml文件已上传到主控端 一、使用Ansible配置iptables 1、iptables.yaml文件 2、iptables文件 阅读全文
posted @ 2017-08-02 12:49 哈喽哈喽111111 阅读(1382) 评论(0) 推荐(0)
摘要: 三、使用Ansible安装mysql 1、mysq.yaml文件 注:安装的mysql版本查看 #mysql -V mysql Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapper 安装完mysql后还需要设置root 阅读全文
posted @ 2017-08-02 12:42 哈喽哈喽111111 阅读(788) 评论(0) 推荐(0)
摘要: 二、使用Ansible安装php 1、php.yaml文件内容 2、index.php文件 注:安装的php版本查看 #php -v PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11) Copyright (c) 1997-2016 The PHP Group 阅读全文
posted @ 2017-08-02 12:40 哈喽哈喽111111 阅读(930) 评论(0) 推荐(0)
摘要: 使用Ansible安装nginx 1、nginx.yaml文件 2、nginx.conf文件 3、www.conf文件 4、nginx.repo文件 把这四个文件放在同一个目录下,然后执行ansible-playbook nginx.yaml命令即可 阅读全文
posted @ 2017-08-02 11:59 哈喽哈喽111111 阅读(1060) 评论(0) 推荐(0)
摘要: 1、ansible all -m ping报错,信息如下: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 192.168.0.200 | UNREACHAB 阅读全文
posted @ 2017-07-18 15:13 哈喽哈喽111111 阅读(7181) 评论(0) 推荐(0)
摘要: 1、command:命令模块,默认模块,用于在远程执行命令,不支持变量。ansible 192.168.139.128 -a 'date' 2、cron:计划任务模块:ansible 192.168.139.128 -m cron -a 'minute="*/10" job="/bin/echo " 阅读全文
posted @ 2017-07-18 15:09 哈喽哈喽111111 阅读(412) 评论(0) 推荐(0)
摘要: 0.Ansible的group支持all、通配符(*)、IP地址 1.查看Ansible的版本 $ ansbile --version [root@test ~]# ansible --version ansible 1.7.2 [root@test ~]# 2.消除首次ssh登录时要求输入yes确 阅读全文
posted @ 2017-07-18 14:53 哈喽哈喽111111 阅读(3276) 评论(0) 推荐(1)
摘要: 0.配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下。 ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息 hosts:机器清单,进行分组管理 1.ansible.cfg # config 阅读全文
posted @ 2017-07-18 14:48 哈喽哈喽111111 阅读(1691) 评论(0) 推荐(0)
摘要: ansible-doc -l 列出所有模块 ansible-doc 模块名 查看模块的help说明 ansible-doc -s module_name:获取指定模块的使用信息 ***文件管理模块*** (1)copy 管理机复制到节点 ansible test -m copy -a "dest=/ 阅读全文
posted @ 2017-07-18 14:44 哈喽哈喽111111 阅读(561) 评论(0) 推荐(0)
摘要: 0.ansible 命令参数详解: [root@localhost ~]# ansible Usage: ansible <host-pattern> [options] Options: -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数,如果执行默认COMMAND的 阅读全文
posted @ 2017-07-18 14:17 哈喽哈喽111111 阅读(4823) 评论(0) 推荐(0)
摘要: 1.Ansible命令 1.1 Ad-hoc说明 Ansible中有一个很重要的功能就是可以执行ad-hoc命令,它表示即时、临时的意思,即表示一次性的命令。与之相对的是ansible playbook功能,playbook适用于批量部署环境,一般不用经常改动。而ad-hoc命令,利用ansible 阅读全文
posted @ 2017-07-18 09:50 哈喽哈喽111111 阅读(814) 评论(0) 推荐(0)
摘要: 1.Ansible简介 1.1 Ansible介绍 Ansible 是一个简单的自动化运维管理工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。可以用来自动化部署应用、配置、 阅读全文
posted @ 2017-07-17 16:20 哈喽哈喽111111 阅读(951) 评论(0) 推荐(1)
摘要: 最新版下载地址:https://github.com/FabioLolix/LinuxTimeline/releases/ 阅读全文
posted @ 2017-07-17 11:41 哈喽哈喽111111 阅读(1536) 评论(0) 推荐(0)
摘要: 任何具有多个路由的程序都需要可以连接不同页面的链接,例如导航条。 在模板中直接编写简单路由的 URL 链接不难,但对于包含可变部分的动态路由,在模板中构建正确的 URL 就很困难。而且,直接编写 URL 会对代码中定义的路由产生不必要的依赖关系。如果重新定义路由,模板中的链接可能会失效。 为了避免这 阅读全文
posted @ 2017-03-31 08:32 哈喽哈喽111111 阅读(294) 评论(0) 推荐(0)
摘要: 如果你在浏览器的地址栏中输入了不可用的路由,那么会显示一个状态码为 404 的错误页面。现在这个错误页面太简陋、平庸,而且样式和使用了 Bootstrap 的页面不一致。 像常规路由一样,Flask 允许程序使用基于模板的自定义错误页面。最常见的错误代码有两个:404,客户端请求未知页面或路由时显示 阅读全文
posted @ 2017-03-31 08:31 哈喽哈喽111111 阅读(567) 评论(0) 推荐(0)
摘要: Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。 Bootstrap 是客户端框架,因此不会直接涉及服务器。服务器需要做的只是提供引用了B 阅读全文
posted @ 2017-03-31 08:30 哈喽哈喽111111 阅读(710) 评论(0) 推荐(0)
摘要: Jinja2 提供了多种控制结构,可用来改变模板的渲染流程。本节使用简单的例子介绍其中 最有用的控制结构。 下面这个例子展示了如何在模板中使用条件控制语句: {% if user %} Hello, {{ user }}! {% else %} Hello, Stranger! {% endif % 阅读全文
posted @ 2017-03-29 18:26 哈喽哈喽111111 阅读(279) 评论(0) 推荐(0)
摘要: 默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板。在下一个 hello.py版本中,要把前面定义的模板保存在 templates 文件夹中,并分别命名为 index.html 和 user.html。 程序中的视图函数需要修改一下,以便渲染这些模板。修改方法参见示例 阅读全文
posted @ 2017-03-29 18:23 哈喽哈喽111111 阅读(299) 评论(0) 推荐(0)
摘要: 示例 3-2 在模板中使用的 {{ name }} 结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取。 Jinja2 能识别所有类型的变量,甚至是一些复杂的类型,例如列表、字典和对象。在模板中使用变量的一些示例如下: <p>A value from a d 阅读全文
posted @ 2017-03-29 18:23 哈喽哈喽111111 阅读(174) 评论(0) 推荐(0)
摘要: 形式最简单的 Jinja2 模板就是一个包含响应文本的文件。示例 3-1 是一个 Jinja2 模板,它和示例 2-1 中 index() 视图函数的响应一样。 示例 3-1 templates/index.html:Jinja2 模板 <h1>Hello World!</h1> 示例 2-2 中, 阅读全文
posted @ 2017-03-29 18:22 哈喽哈喽111111 阅读(211) 评论(0) 推荐(0)