- 博客(35)
- 收藏
- 关注
原创 centos7 docker离线安装
1、背景:云服务虚拟机无法正常从docker仓库安装,介绍一种离线安装的方法2、方法从docker仓库下载软件包:https://download.docker.com/linux/static/stable/x86_64/docker install 脚本#!/bin/shusage(){ echo "使用方法: $0 FILE_NAME_DOCKER_CE_TAR_GZ" echo " $0 docker-18.06.3-ce.tgz" ech
2021-03-10 14:47:46 297
原创 [AWS] 利用serverless将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序
1、WebSocket API 概念WebSocket API由一个或多个路由组成。路由选择表达式用于确定特定请求应使用的路由,该选择将在请求中提供。根据请求对表达式进行求值,以产生与您的路线的routeKey值之一相对应的值。例如:如果您的JSON消息看起来像{“action” : “onMessage” , “message” : “Hello everyone”},那么将为此请求选择onMessage路由。默认情况下,WebSocket API中已经定义了三种路由。除了以下提到的路线外,我们.
2021-01-28 15:55:34 461
原创 [nodejs] 运行的nodejs代码走代理连接外网
1、背景:nodejs后端调用三方服务sdk,运行主机在公司内外有网址过滤,无法连接到三方服务地址,设置代码走代理后服务调用正常。2、方法: 修改node_modules\rest-facade\src\Client.js代码,让网络连接能够走系统代理 if (proxy) { req = req.proxy(proxy); }修改成 if (proxy) { req = req.proxy(proxy); } else ..
2021-01-07 11:19:06 4811
原创 [AWS] windows下安装可视化dynamodb-admin连接本地dynamodb-local以及dynamoose模块测试
1、前置条件java环境自行安装2、window下启动local_dynamodb官方报下载:https://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html下载windows版本,解压后进入目录,执行java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.ja
2020-12-02 12:51:34 694
原创 git多个请求commit合成一个commit
1、背景开发分支合并主分支时候,中间有需要自己修复的commit过程,不需要合并到主分支上,合并的commit只需要几个或者一个。2、实现步骤git log查看提交记录想把48到cd的提交commit合成一个commitgit rebase -i57b,把不需要的commit前面的pick改成s或者squash,保存后还会进入一个编辑commit信息的步骤,自行修改或者不修改commit message最后git push -f合并请求里面提交message已合.
2020-11-16 15:11:14 292
原创 [AWS] dynamodb-local本地数据库安装以及dynamoose模块连接dynamodb-local
1、背景dynamodb是aws提供一个NoSQL数据库服务,dynamodb-local是数据库云服务的本地调试版本,方便项目本地调试。dynamoose是nodejs对于dynamodb数据库的三方模块,类似mongodb的模块mongoose,用于node.js的优雅数据库对象建模,避免原始aws复杂的数据库操作。2、dynamodb-local本地安装步骤官方文档:https://docs.aws.amazon.com/amazondynamodb/latest/developergui
2020-11-10 18:34:04 1227
原创 [AWS] IoT模拟设备接入测试
1、AWS IoTAWS IoT是亚马逊一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。详细参考:https://www.cnblogs.com/lovegrace/p/10982399.html2、MQTTmqtt是一种基于发布/订阅范式的消息协议,详细参考:https://www.runoob.com/w3cnote/mqtt-intro.html3、AWS IoT设备注册步骤3.1进入iot控制台,创建物品ting,下一步点击一键创建证书点击激
2020-10-21 18:02:02 714
原创 python3.8 安装robotframework启动报错以及HttpLibrary导入报错
1、问题现象:python3.8环境安装rf工具套件启动rf后报错如下:<class 'robotide.preferences.configobj.UnreprError'> Parse error in value at line 0.2、解决方法:官方git仓库:https://github.com/robotframework/RIDE安装测试版的rf安装完成后启动正常...
2020-10-15 11:23:36 821 1
原创 Spring Boot Thymeleaf CRUD 实现简单的增删改查功能
前言本篇介绍使用spring boot 和 Thymeleaf 实现一个简单的CRUD应用。创建Maven工程这里用intellij社区版创建一个基于Maven的工程整体架构添加Maven依赖数据库选用H2轻量级的数据库,方便配置,默认配置数据写入内存中,重启服务丢失,可以配置数据写入文件中。 <parent> <groupId>org.springframework.boot</groupId> <.
2020-09-29 19:23:29 688 1
原创 SpringMVC(一):SpringMVC基础以及环境配置
1、一个MVC模式下WEB工程的处理流程图2、springMVC是基于MVC架构的轻量级web框架,将web开发模块化,对整体架构结构,简化开发流程。SpringMVC的请求响应流程如图:归纳下步骤依次为:1)用户向某个路径url,发起request请求,请求会被前端控制器(DispatcherServlet)处理。2)前端控制器DispatcherServlet 请求处理器映射器HandlerMapping去查找Handler,可以依赖注解或者xml配置去查找。3)处理器映射器
2020-09-19 16:22:00 347
原创 python 统计目录下文件以及读写xlsx表格
背景:ovirt平台数据库故障,数据库恢复成两个月前的数据,平台数据管理虚拟机变少,出现很多野虚拟机-------脱离平台管理,在数据域下有许多磁盘文件目录,需要统计数据整合。1、存储域下目录文件整合目录下有磁盘目录928个,每个目录下至少有3个文件其中meta文件中有disk的一些信息,可以做分类# !/usr/bin/env python# -*- coding: utf-8 -*-import osimport jsonimport xlwtDomainDir = "
2020-09-19 11:54:46 277
原创 openstack虚拟机迁移到ovirt环境脚本实现
1、需求背景:旧平台openstack虚拟机需要迁移到ovirt-engine环境,直接用ovirt自带的对接openstack环境一直cinder鉴权报错,调查是版本不支持,只能手动备份导入的ovirt平台。思路:获取openstack环境虚拟机信息,读取迁移虚拟机表格,导出虚拟机为qcow2,上传到ovirt平台创建虚拟机挂盘。2、获取openstack计算节点虚拟机信息通过virsh list获取instance实例列表,再通过dumpxml获取虚拟机信息利用xml模块解析所需要的信息
2020-08-04 15:48:42 464
原创 ovirt-engine平台vm rest-api新增接口字段
背景:基于ovirt-engine二次开发,为实现软删除功能,对现有的vm接口进行扩展字段,增加判断软删除字段以及软删除的时间字段。1、首先要再ovirt-engine-api-model工程中,找到对应的资源类型,添加你需要的字段types.Vm类中新增如下字段, Date softDeletionTime(); Boolean isSoftDeleted();新增之后编译出包覆盖maven仓库下的model文件例如:model-4.3.31-sources.jar注意对
2020-07-28 16:33:13 861 3
原创 python web开发实战(8)--服务器上docker部署web项目
1、网站本地完成后需要部署到服务器上或者云平台虚拟机上,后续申请域名和公网ip就可以访问到你的网站了,这边暂时没有云主机,用远程服务器centos7代替。2、设想后续用容器部署的方式,部署web应用,这里初步尽量用docker部署环境,首先安装dockers国内用curl -sSL https://get.daocloud.io/docker | sh 脚本会自动安装其他方法自行搜索3、docker安装好之后配置国内仓库和代理(需要的化)国内仓库:/etc/docker/daemon..
2020-07-28 14:02:17 440
原创 RabbitMQ教程入门
1、RabbitMQ简介:AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、Acti.
2020-07-06 21:13:13 231
原创 python web开发实战(7)--前端页面编写
1、通过前面的课程我们把一个web application的框架结构都搭好了,后续就是前端页面的编写,让显示的页面更加丰度。我们前端渲染用uikit,uikit首页下载打包的资源文件,解压到static文件夹下其中awesome开头的文件以及js下有几个文件是我们自定义的,可以直接拷贝复制。2、templates文件夹下页面添加所有页面都加载的基础模板 __base__.html<!DOCTYPE html><!--处理分页导航栏代码-->{% macr
2020-07-02 17:26:51 3361
原创 python web开发实战(6)--编写api接口
1、web application常见的功都是接口化的,最常见的即为RESTapi,REST就是一种设计API的模式。之前我们的测试页面,直接把获取的数据填入html中,是一个简单的api接口,但是返回值是个user对象。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。通过API操作数据,可以把前端和后端的代码隔离,方便测试维护。api测试用例:www/handler.py增加api_get_user
2020-07-01 23:16:43 1840
原创 python web开发实战(5)--编写web框架
1、目前项目用的aiohttp比较底层的框架,使用不太友好,把它封装使用,可以大大方便后续开发维护。其实主要就是封装了路径route和处理函数handler之间对应关系,不仅仅是简单的对应还有参数的对应等等。一个web application基本流程就是request-->route--->handler-->reponse,中间两块就是框架的启作用的地方。2、在www文件夹下,添加coroweb.py文件,这里添加的就是框架的主体部分#!/usr/bin/env python
2020-07-01 17:36:00 617
原创 python web开发实战(4)--编写Model
1、orm.py中创建了Model类,后面可以创建app需要的三种数据对象user blog commentwww/models.py#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport timeimport uuidfrom orm import Model, StringField, BooleanField, FloatField, TextField# 生成一个和当前时间有关的独一无二的id
2020-06-30 18:54:17 386
原创 python web开发实战(3)--编写ORM
1、对象关系映射ORM(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。由于我们的网站基于异步io编程,系统的每一层都必须是异步。aiomysql为MySQL数据库提供了异步IO的驱动。2、创建数据库连接池www/orm.py#!/usr/bin/env python# -*- c
2020-06-30 17:19:35 388
原创 python web开发实战(2)--编写Web App骨架
1、利用aiohttp框架,可以轻松编写一个web app,例如:#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport loggingfrom aiohttp import weblogging.basicConfig(level=logging.INFO)# 一个请求处理程序,必须是个协程(async),接受Request实例作为唯一的参数async def index(request):
2020-06-29 18:05:46 401
原创 python web开发实战(1)--开发环境搭建
搭建开发环境1、首先确定python版本为3.7.x及以上2、然后用pip安装三方库 异步框架aiohttp,前端渲染引擎jinja2,数据库mysql的异步驱动aiomysql pipinstall aiohttp jinja2 aiomysql markdown3、创建项目结构awesome-website/ <-- 根目录| +- backup/ <-- 备份目录| +- conf/ ...
2020-06-29 17:20:26 409
原创 利用httpd创建自定义yum仓库
1、安装createrepo和httpdyuminstall -y createrepo httpd2、创建目录/var/www/html/,并且在改目录下(目录可以自己再建文件夹)初始化仓库mkdir -p /var/www/html/传入所需要的rpm包到该目录下初始化仓库 createrepo -p/var/www/html初始化后可以createrepo -v /var/www/html 查看仓库信息3、启动httpd服务systemctl st...
2020-06-28 13:29:20 417
原创 Jenkins的安装 部署 启动
1、下载rpm安装包https://www.jenkins.io/download/,并安装(或者添加yum源 install安装https://www.jenkins.io/doc/book/installing/#red-hat-centos)2、启动并查看jenkins服务sudo systemctl start jenkins3、访问http://XXXX:8080/或者修改配置文件(/etc/sysconfig/jenkins)后访问对应的端口地址按提示输入/var/lib
2020-06-12 15:44:01 150
原创 oVirt Engine编译 WebAdmin模块报错[ERROR] Out of memory to increase the amount of memory
1、ovirt-engine修改代码后编译出包,报错如图2、解决方法参考:https://stackoverflow.com/questions/19815832/stack-overflow-error-infinite-loop-during-gwt-compilation修改pom.xml文件:frontend/webadmin/modules/pom.xml增大jvm的内存配置设置 JVM 堆初始化为XG 最大为XG...
2020-06-12 13:38:55 438
原创 Navticat12连接Mysql8出现Authentication plugin caching sha2 password cannot be loaded错误
1、登录mysql后台输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD';最后的password换成自己的2、重启mysqlnet stop/start mysql3、重新链接即可
2020-05-28 11:09:32 280
原创 ovirt-web-ui 编译出包内存溢出问题 JavaScript heap out of memory
1、官方仓库和开发文档仓库:https://github.com/oVirt/ovirt-web-ui文档:https://github.com/oVirt/ovirt-web-ui/blob/master/DEVELOPERS.md2、第一次编译会提示安装依赖3、依赖安装好后,在源码根目录执行./autogen.sh --prefix=/usr --datarootdir=/share可能会提示有些nodejs相关的组件没装,yarn 去除离线模式 --offline在线安装依
2020-05-26 11:32:03 353
原创 ovirt-aaa-jdbc-tool 添加新命令行
1、官方文档&仓库地址文档:https://www.ovirt.org/develop/release-management/features/infra/aaa-jdbc.html仓库:https://github.com/oVirt/ovirt-engine-extension-aaa-jdbc2、添加新接口主要需要改两个文件org/ovirt/engine/extension/aaa/jdbc/binding/cli/arguments.propertiesorg/ovir
2020-05-26 11:11:37 584
原创 oVirt nodes节点安装
1、官方文档地址:https://www.ovirt.org/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_csockpit_web_interface/#Installing_Red_Hat_Virtualization_Hosts_SHE_deployment_host官方文档有两种方法,一种是直接安装官方镜像一种是在centos基础上安装服务包。本次主要介绍第二种方法。2、先安装ovirt源yum in
2020-05-19 15:46:44 892
原创 oVirt Engine对接ldap服务
1、安装ovirt-engine-extension-aaa-ldap-setupyum -y install ovirt-engine-extension-aaa-ldap-setup2、执行ovirt-engine-extension-aaa-ldap-setup选8(根据ldap自己服务选)选择no 使用固定ip地址根据自己的ldap服...
2020-04-23 14:37:33 530
原创 oVirt Engine编译以及rpm安装
1、git下载或者本地上传2、安装rpmbuild3、make dist打包出tar.gz包4、执行rpmbuild -tb ovirt-engine-XX.tar.gz中间可能出现maven-surefire-plugin报错,修改目录下pom.xml文件编译完成官方文档:https://www.ovirt.org/develop/develope...
2020-04-14 14:25:43 859
原创 centos7上传镜像做本地yum源安装GUI
1、上传镜像到centos虚拟机上,注意镜像的everything的版本2、创建文件夹,将镜像挂在在这个文件夹下3、进入yum源目录/etc/yum.repos.d,清空目录下文件,创建新yum仓库文件,写入如下内容[root@localhost yum.repos.d]# cat yum.repo[centos7]name=centos7baseurl=file:/...
2020-04-14 13:31:05 1420
原创 python 3 生成器 and 迭代器
迭代器官方文档:https://docs.python.org/3/tutorial/classes.html#generators 大多是的文件对象可以用for循环语句,例如:for element in [1, 2, 3]: print(element)for element in (1, 2, 3): print(element)for key in {'o...
2018-05-05 17:43:35 190
原创 window 10 环境下Python 2与Python 3共存以及virtualenv的使用
下载安装在这里不累述了,去官网下载安装即可,注意安装时候选择添加到系统的环境变量。Python 2 和 Python 3安装好之后,打开安装的路径,将对应的python.exe文件改成各自的版本号的python2.exe python3.exe 。使用时候直接在cmd中输入python 2或者 python 3 :pip的使用:pythonX -m pip install/list 在pytho...
2018-05-05 00:08:22 348
原创 window 10 64位环境下安装mysql-5.7.21-winx64
版本下载:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-winx64.zip1、解压到相应的目录下:2、增加环境变量:键名:MYSQL_HOME值为:D:\green soft\mysql-5.7.21-winx64接着在 Path 中添加:%MYSQL_HOME%\bin3、创建my.ini文件拷贝以下内容:[client]po...
2018-04-17 23:18:50 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人