配置 SSH 远程连接服务器
配置 SSH 远程连接服务器
本机:macOS
服务器:Ubuntu 18.04
IP:192.168.88.156(局域网下)
User:g11
1. 生成 SSH 密钥对
通过生成 ssh 密钥可以实现本机对服务器的免密登录,ssh、scp 等操作不需要输入密码,避免密码被暴力破解的问题。
本机生产 ssh 密钥:
12345ssh-keygen -t rsa -C "lizijing" -f ~/.ssh/192# -t rsa: 指定创建的密钥类型# -C "lizijing": 提供一个注释# -f ~/.ssh/192: 指定输出文件,~/.ssh 是用户 ssh 的配置目录,192 为密钥对名
执行后会要求输入 passphrase 密语,直接回车就可以。
使用密码的好处:密钥的安全性,如果受密码保护的私钥落入未经授权的用户手中,他们将无法登录到其关联帐户,直到他们找出密码短语。当然,使用密码短语的唯一缺点是每次使用密钥对时必须键入它。
执行后在 ~/.ssh 目录下可见:
其中 192 为生成的私钥,192.pu ...
创建 EOS 同步结点记录
创建 EOS 同步结点记录
1. 准备工作
本地安装 EOSIO 套件,并启动一个 BP 结点。
123456nodeos \-e -p eosio \--data-dir ./data \--config-dir . \--delete-all-blocks \>> prod.log 2>&1 &
config.ini:
12345678910111213141516171819202122232425262728293031323334353637# print contract's output to console (eosio::chain_plugin)contracts-console = true# The local IP and port to listen for incoming http connections; set blank to disable. (eosio::http_plugin)http-server-address = 0.0.0.0:8888# The actual host:port use ...
Mac 环境下单主机创建 EOS 单 BP 节点测试网记录
Mac 环境下单主机创建 EOS 单 BP 节点测试网记录
1. eosio 套件安装
eosio 套件安装有多种方式,Mac 环境可以直接通过 Homebrew 进行安装:
12brew tap eosio/eosiobrew install eosio
eosio 的前置依赖包括:gmp , libpqxx , libusb , openssl@1.1,如果通过 Homebrew 安装报依赖错误可以先安装依赖再进行安装。
官方给出的在不同环境下的安装方法:Install Prebuilt Binaries | EOSIO Developer Docs
或者可以拉取源码本地编译:Build From Source | EOSIO Developer Docs
这里注意!通过 Homebrew 安装的 eosio 会有一点小坑!
安装完成后可以在命令行输入 nodeos -v 进行测试:
2. 创建单 BP 结点测试网
单主机单 BP 结点测试网示意图:
2.1 启动生产结点
官方给出的命令如下:
1nodeos -e -p eosio --plugin eosio::chain_ ...
Base64 编解码终结符问题
Base64 编解码终结符问题
1. 问题场景
工作时和甲方对接时,甲方测试对一个接口造了一个错误数据进行测试。其中一个参数是对原文进行采用 OPENSSL_PKCS1_PADDING 填充的 RSA 加密后,再进行 Base64 编码输出的数据进行传输,例如:若原文为 password 则加密后密文为:
1D9aRbiP4P9GIOvZOF1dhKqrAvihxVOfTwuCAKMiRJxRipLkUyRB2ES5B1mis6v2Cc7RYoG7q/9H3fnQopaHfhUJPLxAnX0GCksbXUhNfi+o6YMHoaXGnro+oVBKEMyHhh0eEgMVvBI/1dhb/UxHuUmyRfhkCcSf8R3jVDCmdXHXq203tm/Rgug7mLAGJvVB/D/dGcsHbu+HH956iPckRuD+p0e6KXGItV9BRQLRmuOPJmcMaDRgV4iN3lzCDFjbBJ2uysmjEroZNQMc00MwQbWWisB1i/blHJ1ruSe5opUtRMVfrRVekNPvRVxgjydGG4rxi7ZEFo+aPJvvZ+tmnyA==
...
Docker 创建 mysql 容器并挂载数据目录
Docker 创建 mysql 容器并挂载数据目录
1. 环境介绍
操作系统:
ProductName: macOS
ProductVersion: 11.6
BuildVersion: 20G165
Docker 版本
Docker version 20.10.12, build e91ed57
mysql 镜像版本
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 0712d5dc1b14 2 weeks ago 448MB
2.准备工作
2.1 创建本地挂载目录
在本地创建挂载 mysql 容器的数据的目录:
1mkdir mysqlData
2.2 创建 mysql 配置文件
1touch my.cnf
配置文件内容如下:
1234567891011121314151617[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysq ...
SpringBoot 配置文件加载
SpringBoot 配置文件加载
1. 项目内配置文件加载顺序
SpringBoot 在启动时会依次扫描以下路径的配置文件作为启动的默认配置文件:
1234./config/* ./*./src/main/resources/config/*./src/main/resources/*
其中 .properties 文件加载优先级高于 .yml 文件
在上述目录分别创建 application.properties 和 application.yml 执行顺序如上图
application.properties
123server.port=9090spring.application.name=ConfigTestconfig.name=config in /config/application.properties
application.yml
1234567server: port: 9090spring: application: name: ConfigTestconfig: name: config in /config
加载顺序
12345678./c ...
Mac 环境搭建及实用软件
1. 开发环境搭建
1.1 配置终端
新的 macOS 已经默认使用 zsh 作为 shell。查看当前可用 shells:
123456789101112cat /etc/shells# List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin/csh/bin/dash/bin/ksh/bin/sh/bin/tcsh/bin/zsh
切换 shell:
1chsh -s /bin/zsh
1.2 Homebrew
Homebrew 是一款自由及开放源代码的软件包管理系统,用以简化 macOS 系统上的软件安装过程
Homebrew,Mac 上做开发必备神器,不多解释。
The Missing Package Manager for macOS (or Linux) — Homebrew
安装
安装命令:
1234# 安装依赖工具xcode-select --installsh ...