个人博客

记录工作中的点点滴滴


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

CentOS 7.2安装redis

发表于 2019-12-31 | 更新于: 2019-12-31 | 分类于 CentOS
| 字数统计: 537 字 | 阅读时长 ≈ 2 分钟

安装

# yum -y install redis

常用命令

(1)查看安装版本:
使用服务端命令:redis-server --version 和 redis-server -v
使用客户端命令:redis-cli --version 和 redis-cli -v
因为redis 的server 与 cli 同时安装,所以二者查出的结果基本一致
(2)启动,停止,重启
service redis start|stop|restart
(3)开启远程连接
修改redis.conf配置文件,把bind=127.0.0.1注释掉(如果想设置密码在redis.conf中加上requirepass:密码即可)
阅读全文 »

CentOS 7.2安装Python3.7

发表于 2019-12-31 | 更新于: 2019-12-31 | 分类于 CentOS
| 字数统计: 256 字 | 阅读时长 ≈ 1 分钟

系统环境

• CentOS 7.3 x86_64

操作步骤

安装依赖包

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel 

下载 Python 3.7.1源码包

# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

解压到指定目录

# tar xf Python-3.7.1.tar.xz -C /usr/local/src/ (yum -y install xz  #若失败,重建yum缓存.yum clean all ,yum makecache)
阅读全文 »

Mac版 Navicat Premium

发表于 2019-07-22 | 更新于: 2019-12-31 | 分类于 Mac , Navicat Premium
| 字数统计: 673 字 | 阅读时长 ≈ 2 分钟

Mac版 Navicat Premium 下载地址(请使用分享链接下载):
英文版

在线生成非对称加密公钥私钥对 – 密钥是2048位的,PKCS#8格式

1.下载软件

Mac版 Navicat Premium 下载地址(请使用分享链接下载,其他方式下载的软件不知道能不能用):
英文版

2.生成密钥

打开如下链接的网站,在线生成非对称加密公钥私钥对
生成密钥位数:2048位的,密钥格式:PKCS#8,证书密码为空,然后点击生成密钥对。
把生成的非对称加密公钥和非对称加密私钥保存起来。

阅读全文 »

SQLAlchemy知识补充

发表于 2019-07-22 | 更新于: 2019-12-31 | 分类于 SQLAlchemy , Python
| 字数统计: 3.5k 字 | 阅读时长 ≈ 15 分钟
  1. SQLite的数据库URI在Linux或macOS系统下的斜线数量是4个;在Windows系统下的URI中的斜线数量为3个。
    内存型数据库的斜线固定为3个。
  2. 常用的SQLAlchemy字段参数中,index如果设置为True,则表示为该字段创建索引
  3. 通过ORM模型查看对应的SQL建表语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# app.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import os

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'sqlite:///' + os.path.join(app.root_path, 'data.db'))
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)


class Note(db.Model):
__tablename__ = 'note'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
body = db.Column(db.Text)


@app.route('/')
def index():
return '1'


if __name__ == '__main__':
app.run(debug=True)
1
2
3
4
5
6
7
8
9
>>> from app import db,Note
>>> from sqlalchemy.schema import CreateTable
>>> print(CreateTable(Note.__table__))

CREATE TABLE note (
id INTEGER NOT NULL,
body TEXT,
PRIMARY KEY (id)
)
阅读全文 »

Docker教程

发表于 2019-07-15 | 更新于: 2019-12-31 | 分类于 CentOS , Docker
| 字数统计: 24.6k 字 | 阅读时长 ≈ 119 分钟

Docker简介

基于菜鸟教程自己亲自实践一遍,把教程中有误的步骤改正过来,方便自己后期查看使用

Docker 介绍

  1. Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
  2. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  3. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
  4. Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

Docker 的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker 的优点

  1. 简化程序
    Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。
  2. 避免选择恐惧症
    如果你有选择恐惧症,还是资深患者。那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。
  3. 节省开支
    一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

Docker 架构

  • Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
  • Docker 容器通过 Docker 镜像来创建。
  • 容器与镜像的关系类似于面向对象编程中的对象与类。
Docker面向对象
容器对象
镜像类

Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。
Docker 容器(Container)容器是独立运行的一个或一组应用。
Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker 仓库(Registry)Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
Docker MachineDocker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
阅读全文 »
1…242526…29
永夜初晗凝碧天

永夜初晗凝碧天

Linux,Python,MySQL,ELK Stack,K8S,Docker

141 日志
55 分类
60 标签
RSS
QQ E-Mail
友情链接
  • 博客园
  • 百度
近期文章
  • Elasticsearch IK 分词器
  • 为Elasticsearch启动https访问
  • FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置
  • Elasticsearch:使用_update_by_query更新文档
  • Solutions:安全的APM服务器访问
© 2019 — 2020 永夜初晗凝碧天
博客全站字数统计 : 412.1k 字 ||载入天数...载入时分秒...
本文总阅读量次 || 本站访客数人次 || 本站总访问量次