摘要:
第一种方式,分两种情况: 第一种情况:修改Nginx安装目录/conf/nginx.conf文件 server { listen 80; server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。 rewrite ^(.*)$ 阅读全文
摘要:
可以这样理解: 通过在jumpserver的web界面添加的用户,相应的也有权限通过远程使用命令的方式登陆jumpserver,进行相应的管理,只不过使用的端口是2222端口,不是常见的22端口。 一是通过该端口登陆命令行,二是通过该端口传输文件 除了使用浏览器登录 JumpServer 外, 还可 阅读全文
摘要:
官方文档地址:https://docs.jumpserver.org/zh/master/install/step_by_step/ Jumpserver 对外需要开放 80 和 2222 端口,如果你配置了 ssl 还需要开放 443 端口, 8080 端口开放给 koko 和 guacamole 阅读全文
摘要:
如果包定义文件__init__.py中存在一个叫做__all__的列表变量,那么在使用from package import *的时候就把这个列表中的所有名字作为要导入的模块名。 例如在example/p1/__init__.py中包含如下代码: __all__ = ["x"] 这表示当你使用fro 阅读全文
摘要:
git fetch --all git reset --hard origin/master git pull 阅读全文
摘要:
原始显示结果: 调试其中一个变量的值: 页面上呈现出调试后的效果了 阅读全文
摘要:
这是因为图片的分辨率太大导致的。 1、图片的分辨率大于PR工程的设置的时候,就会只显示局部。 2、可以用PS把图片先缩小为工程大小即可。 3、也可以把图片拖到时间线上,右键点击,缩放为帧大小即可。 这里采用第三种办法 阅读全文
摘要:
# 全局安装淘宝cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org #升级 npm cnpm install npm -g # 升级或安装 cnpm npm install cnpm -g 在用 Vue.js 构建大 阅读全文
摘要:
环境版本 操作系统:CentOS release 6.6 (Final) java版本: jdk1.8 kafka 版本: kafka_2.11-1.1.1.tgz 安装kafka 1. 下载压缩包, 复制到固定目录并解压 到官网下载压缩包 wget https://www.apache.org/d 阅读全文
摘要:
环境版本 操作系统:CentOS release 6.6 (Final) java版本: jdk1.8 zookeeper版本: zookeeper-3.4.11 一、 安装jdk 此处省略 二、 安装zookeeper 2.1 下载源码包,并解压 官网下载地址:http://www.apache. 阅读全文
摘要:
# 安装 wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz tar xf node-v12.18.3-linux-x64.tar.xz mv node-v12.18.3-linux-x64 /usr/local/ 阅读全文
摘要:
考虑有这么一个场景:需要根据用户输入url的不同,调用不同的函数,实现不同的操作,也就是一个WEB框架的url路由功能。路由功能是web框架里的核心功能之一,例如Django的urls。 首先,有一个commons.py文件,它里面有几个函数,分别用于展示不同的页面。这其实就是Web服务的视图文件, 阅读全文
摘要:
@property装饰器 Python内置的@property装饰器可以把类的方法伪装成属性调用的方式。也就是本来是Foo.func()的调用方法,变成Foo.func的方式。 class People: def __init__(self, name, age): self.__name = na 阅读全文
摘要:
class Foo: def __init__(self, name): self.name = name def ord_func(self): """定义实例方法,至少有一个self参数 """ print('实例方法') @classmethod def class_func(cls): "" 阅读全文
摘要:
先搞清楚几样东西:函数名、函数体、返回值,函数的内存地址、函数名加括号、函数名被当作参数、函数名加括号被当作参数、返回函数名、返回函数名加括号。 def outer(func): def inner(): print("我是内层函数!") return inner def foo(): print( 阅读全文
摘要:
字典推导式 >>> dic = {x: x**2 for x in (2, 4, 6)} >>> dic {2: 4, 4: 16, 6: 36} >>> type(dic) <class 'dict'> 集合推导式 >>> a = {x for x in 'abracadabra' if x no 阅读全文
摘要:
Python的动态参数有两种,分别是*args和**kwargs,这里面的关键是一个和两个星号的区别,而不是args和kwargs在名字上的区别,实际上你可以使用*any或**whatever的方式。但就如self一样,默认大家都使用*args和**kwargs。 注意:动态参数,必须放在所有的位置 阅读全文
摘要:
while while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句。但如果是被break等机制强制提前终止的循环,不会执行else语句。注意else与while平级的缩进方式! 如下这段代码会输出else语句 number = 10 i = 0 # i = 11 阅读全文
摘要:
Python代码在执行过程中,遵循下面的基本原则: 普通语句,直接执行; 碰到函数,将函数体载入内存,并不直接执行 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 碰到if、for等控制语句,按相应控制流程执行 碰到@,break,continue等,按规定语法执行 碰到函数、方法调用等, 阅读全文
摘要:
描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是 阅读全文
摘要:
首先,__name__是所有模块都会有的一个内置属性,一个模块的__name__值取决于你如何调用模块。 假如你有一个test.py文件,如果在a.py文件中使用import导入这个模块import test,那么test.py模块的__name__属性的值就是test,不带路径或者文件扩展名。 但 阅读全文
摘要:
在集群中的应用出现问题是,可通过 kubectl exec 进入容器命令行终端进行问题诊断: Pod 远程调试 # Pod 中只有一个容器时 kubectl exec -it pod-name /bin/bash # Pod中有多个容器时 kubectl exec -it pod-name -c c 阅读全文
摘要:
在 Kubernetes 的 Pod 中使用容器镜像之前,您必须将其推送到一个镜像仓库(或者使用仓库中已经有的容器镜像)。在 Kubernetes 的 Pod 定义中定义容器时,必须指定容器所使用的镜像,容器中的 image 字段支持与 docker 命令一样的语法,包括私有镜像仓库和标签。 例如: 阅读全文
摘要:
概述 字段选择器(Field Selector)可以用来基于的一个或多个字段的取值来选取一组Kubernetes对象。下面有一些示例性的字段选择器: metadata.name=my-service metadata.namespace!=default status.phase=Pending 下 阅读全文
摘要:
安装nginx和gunicorn yum install nginx pip3 install gunicorn flask项目配置 #main.py from flask import Flask app = Flask(__name__) @app.route('/') def index(): 阅读全文
摘要:
在Centos8上用原来Centos7上安装MySQL5.7的方法会安装失败,显示mysql-community-server安装错误。我们用新的方法在Centos8上安装MySQL5.7 安装MySQL \1. 添加MySQL存储库 禁用MySQL默认的AppStream存储库: sudo dnf 阅读全文
摘要:
接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 #!/bin/bash # 接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 pid=$1 count=$2 n=0 if [ ! -n $count ];then count=10 fi while [[ $n -lt $cou 阅读全文
摘要:
查看名称空间 执行命令 kubectl get namespaces 可以查看名称空间 Kubernetes 安装成功后,默认有初始化了三个名称空间: default 默认名称空间,如果 Kubernetes 对象中不定义 metadata.namespace 字段,该对象将放在此名称空间下 kub 阅读全文
摘要:
当您创建一个 Service 时,Kubernetes 为其创建一个对应的 DNS 条目。该 DNS 记录的格式为 ..svc.cluster.local,也就是说,如果在容器中只使用 ,其DNS将解析到同名称空间下的 Service。 阅读全文
摘要:
Rolling Update滚动更新 通过使用新版本的 Pod 逐步替代旧版本的 Pod 来实现 Deployment 的更新,从而实现零停机。新的 Pod 将在具有可用资源的 Node(节点)上进行调度。 Kubernetes 更新多副本的 Deployment 的版本时,会逐步的创建新版本的 P 阅读全文
摘要:
ClusterIP(默认) 在群集中的内部IP上公布服务,这种方式的 Service(服务)只在集群内部可以访问到 [root@master ~]# kubectl get service -n test -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S 阅读全文
摘要:
查看当前所有namespaces [root@master ~]# kubectl get namespaces -A NAME STATUS AGE default Active 63d hkd Active 31d kube-node-lease Active 57d kube-public A 阅读全文
摘要:
第一步,服务器准备 这里使用docker模拟几台服务器,分别命名为node2,node3,node4(使用镜像chenqionghe/ubuntu,密码统一为88888888),生产环境为ip或host docker run -d --name node2 -p 2223:22 chenqiongh 阅读全文
摘要:
PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。 一个模式可以包含视图、索引、据类型、函数和操作符等。 相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。 使用模式的优势: 允许多个用户使用一个数据 阅读全文
摘要:
PostgreSQL 使用 DROP TABLE 语句来删除表格,包含表格数据、规则、触发器等,所以删除表格要慎重,删除后所有信息就消失了。 语法 DROP TABLE 语法格式如下: DROP TABLE table_name; 实例 上一章节中我们创建了 COMPANY 和 DEPARTMENT 阅读全文
摘要:
PostgreSQL 使用 CREATE TABLE 语句来创建数据库表格。 语法 CREATE TABLE 语法格式如下: CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... co 阅读全文
摘要:
PostgreSQL 删除数据库可以用以下三种方式: 1、使用 DROP DATABASE SQL 语句来删除。 2、使用 dropdb 命令来删除。 3、使用 pgAdmin 工具。 **注意:**删除数据库要谨慎操作,一旦删除,所有信息都会消失。 DROP DATABASE 删除数据库 DROP 阅读全文
摘要:
首先,在pgdata(也就是在安装pg时指定的存放数据的文件见中)文件夹中,找到pg_hba.conf文件,在文件最后写入下面的内容: host all all 0.0.0.0/0 trust 接着,在pgdata文件夹中,找到postgresql.conf为文件,并修改下面的内容: listen_ 阅读全文
摘要:
数据库的命令窗口 PostgreSQL 命令窗口中,我们可以命令提示符后面输入 SQL 语句: postgres=# 使用 \l 用于查看已经存在的数据库: postgres=# \l List of databases Name | Owner | Encoding | Collate | Cty 阅读全文
摘要:
PostgreSQL 创建数据库可以用以下三种方式: 1、使用 CREATE DATABASE SQL 语句来创建。 2、使用 createdb 命令来创建。 3、使用 pgAdmin 工具。 CREATE DATABASE 创建数据库 CREATE DATABASE 命令需要在 PostgreSQ 阅读全文