Mosh简介,安装与使用

1. Mosh简介, 及为什么要使用Mosh 1. Mosh全称Mobile Shell, 移动远程终端应用程序. 与ssh类似, 却有很多新功能, 可以漫游, 支持间歇性连接, 这对网络延迟高或者移动使用更换IP非常友好, 2. 我的服务器是VPS, 在使用SSH过程中, 经常会中断, 频繁重新连接, 还要kill掉之前的终端. Mosh的用法与SSH一致, 无缝切换. 2. Mosh 安装. 需要服务器端和客户端都安装软件. 服务端安装脚本 1. 服务器端安装mosh, 并开启防火墙udp端口 yum -y install epel-release yum -y install mosh firewall-cmd --zone=public --permanent --add-port=60000-61000/udp firewall-cmd --reload 2. 本地安装 Mac: brew install mosh Windows: 参考 3. Mosh使用. 使用规则与ssh一致. # 帮助 mosh -h # 连接 mosh root@192.168.0.1 # 使用ssh config配置连接 mosh locale_centos7 ssh config配置可以参考这里 或者这里...

Centos7更新内核翻车之旅

1. Centos7 更新内核失败的原因 安装内核后, 设置默认启动的内核错误, 就是设置为rescue模式 2. 事情经过 我操作的内容: rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel -y install kernel-ml awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 这时候会显示默认启动内核列表: 0 : CentOS Linux (0-rescue-00a62363617944e08db8db894ba6145e) 7 (Core) 1 : CentOS Linux (5.1.1-1.el7.elrepo.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core) 3 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) 接下来就是选择错误的地方 # 错误选择默认的0 grub2-set-default 0 接着就会重启不了, 因为是VPS原因, 无法操作, 手动选择启动的内核, 所以就翻车了....

docker-compose简单使用

目录 1. docker-compose简介 2. docker-compose.yml简单配置说明 3. docker-compose运行 1. docker-compose简介与安装 简介 docker-compose是编排docker容器的, 就是管理这一批容器, 进行批量配置, 起动, 暂停, 删除容器等. 如果有多个容器, 使用docker一个个启动慢, 如果容器间有依赖, 还需要手动指定, 还有环境变量, 可以 一起设置. 使用下面命令安装docker-compose和docker. 或使用 yum remove docker \ docker-common \ docker-selinux \ docker-engine yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum -y install docker-ce systemctl enable docker systemctl start docker curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 2. docker-compose.yml简单配置 这里以wordpress-nginx-mariadb为例 参数说明 # 设置docker-compose 版本 version: "3" # 容器服务 services: # 服务名称 mariadb: # 拉取镜像和镜像版本, 本地没有, 自动会拉取 image: mariadb:10....

创建hugo主题失败的思考

0.事情经过 每次拉取Hugo Paper的主题的时候都会把作者的个人图标拉过来, 显示在我的Github Pages上, 很难受. 需要手动更改位置. 所以就想自己更改出来一个hugo theme. 错误估计自己的能力, 什么也没弄懂, 什么也没有做出来. 很生气, 没有计划就来做这件事, 浪费太多时间, 没有睡好. 然后思考下这次浪费时间的原因, 就有了这篇文章. 1.分析下失败原因 1.不了解Hugo使用theme的生成规则 不清楚theme目录里, 具体存放什么, 有什么作用. 对生成网页了解甚少, 规则就明白header是生成一个页面的上半部分, footer.html是生成页面下半部分. 高估自己css和html能力了, 虽然有学过, 距离很久, 记不清了, 一只半解, 例如a标签样式的下划线, 肯定有其他的优先级造成直接定义a text-decoration: none失败. theme参数的运用也不清楚. 2.没有目标和计划. 在不了解hugo规则和html知识的情况下, 盲目开始, 没有考虑出现问题, 该怎么处理, 是放弃还是暂时挂起. 从12点到5点完成在乱看, 没有搞清楚你要做什么地步. 最初的目标是, 去掉作者放的ico图标, 这个很简单的事情, 切分支然后替换内容.(还有就是在actiger/static/img里存放ico图片, 后来才知道会覆盖作者的), 对就是 这么一简单的需求, 还有一个简单的需求是把代码的背景色替换成灰色的(这个更新主题作者已经解决了). 3.没有寻求解决问题的最优解. 对于自己的2个目标, 完成可以5分钟解决, 自己却偏不, 想练习下自己的HTML, 结果没有锻炼, 还打击了积极性. 出现困难没有及时停下来想想, 目标, 时间成功. 3.避免类似情况发生 明确目标, 明确哪些可以实现的目标, 不要假大空. 清楚目标内容后, 对实现步骤方式方法要清楚, 例如知道什么才能完成目标. 制定计划, 了解什么, 完成什么, 完成不了该怎么处理, 对比没有接触过的, 一定要考虑这点....

tmux保存会话和剪贴板插件安装及使用

0.内容 安装tmux 安装tmux插件管理 安装保存会话和剪贴板插件 1.安装tmux 为什么要使用tmux, 可以永久保存会话, 就不用每次都要切换到对应工作目录中. Mac下 brew install tmux linux, 参考Github地址 git clone https://github.com/tmux/tmux.git cd tmux sh autogen.sh ./configure && make 2.安装tmux插件管理 参考地址 git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm 新建~/.tmux.conf, 复制下面内容到这个文件下. # List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'git@github.com/user/plugin' # set -g @plugin 'git@bitbucket.com/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux....

Mac使用sshpass和alias管理ssh账号密码

0.内容. 使用brew安装sshpass软件 在.bashrc或者.zshrc中写入连接服务器别名alias, 并测试连接. 1.使用brew安装sshpass软件 因为sshpass对新手来手使用不安全(某方面密码可以history中看到), 所以仅推荐连接本机虚拟机中. 正是因为担心会滥用所以brew并没有直接提供sshpass的安装. 项目地址 强制推荐使用 SSH密钥 直接使用brew安装 brew install hudochenkov/sshpass/sshpass 2.在.bashrc或者.zshrc中写入连接服务器别名alias sshpass使用 # sshpass -p后接密码, ssh 后的-p是指定端口 # 分成2部分内容一是sshpass -p, 二是ssh root@10.211.55.9 -p 22 # 使用密码password连接10.211.55.9中22端口的root用户 sshpass -p'password' ssh root@10.211.55.9 -p 22 建立别名并生效, 这样就避免在history中直接看到密码. alias tolocal="sshpass -p'password' ssh root@10.211.55.9 -p 12340" 将上面内容放到.bashrc(bash用户)或者.zshrc(zsh用户)中 再次生成配置 source ~/.bashrc # 或者 source ~/.zshrc 测试 在终端中输入并回车 tolocal 即可连接本地虚拟机中....

SSH密钥生成配置和登陆服务器与github使用钥匙

1.生成SSH公钥私钥 进入文件夹中(注:所有"#“表示说明) cd ~/.ssh/ # 其中-t rsa是指定rsa加密算法, -C "asus"是添加描述asus ssh-keygen -t rsa -C "asus" # 说明: 默认是保存在/Users/你的用户名/.ssh/下, 如果你指定了名字则保存在当前路径下. # 指定的必须是文件且是绝对路径 # 在这里我已经在 ~/.ssh/中, 默认会保存在这里 Enter file in which to save the key (/Users/username(你的用户名)/.ssh/id_rsa): asus_rsa # 这里提示输入密码, 直接Enter表示不要密码 Enter passphrase (empty for no passphrase): # 与上面输入的密码保持一致, 如果上面没输入,这里也不要输入 Enter same passphrase again: 提示这些信息就表示生成成功 Your identification has been saved in /Users/username/.ssh/asus_rsa. Your public key has been saved in /Users/username/.ssh/asus_rsa.pub. The key fingerprint is: SHA256:WNwJoo/Rr0TvpnQIdA4YisZrF+7ZM8lKNB4JLpJXALA asus The key's randomart image is: +---[RSA 2048]----+ |+....

华硕ASUS路由器AC5300莫名重启记录和排查

问题我的华硕路由器有时莫名奇妙的重启 出问题设备和版本 ASUS AC5300 3.0.0.4.384.45149 因为Time Machine备份空间不足, 造成路由器重启的. 因为Time Machine备份空间不足, 造成路由器重启的. 因为Time Machine备份空间不足, 造成路由器重启的. 首先查看系统日志 May 5 13:05:25 weini: [软件中心]: httpdb进程准备就绪! May 5 13:05:25 WAN Connection: WAN was restored. May 5 13:05:25 WLCEVENTD: eth8: Assoc D4:90:9C:E7:D2:03 May 5 13:05:26 kernel: UBIFS (ubi1:0): UBIFS: mounted UBI device 1, volume 0, name "nvram", R/O mode May 5 13:05:26 kernel: UBIFS (ubi1:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes May 5 13:05:26 kernel: UBIFS (ubi1:0): FS size: 5840896 bytes (5 MiB, 46 LEBs), journal size 1015809 bytes (0 MiB, 6 LEBs) May 5 13:05:26 kernel: UBIFS (ubi1:0): reserved for root: 275879 bytes (269 KiB) May 5 13:05:26 kernel: UBIFS (ubi1:0): media format: w4/r0 (latest is w4/r0), UUID ABA6F10C-0F1C-4B89-AD25-4B74DEC12700, small LPT model May 5 13:05:26 kernel: UBIFS (ubi1:0): un-mount UBI device 1 May 5 13:05:26 kernel: ubi1: detaching mtd9 May 5 13:05:26 kernel: ubi1: mtd9 is detached May 5 13:05:26 ntp: start NTP update Mar 30 00:32:50 rc_service: ntp 1229:notify_rc restart_diskmon Mar 30 00:32:50 rc_service: waitting "start_firewall" via udhcpc ....

Jmeter性能测试并添加服务器cpu内存使用率

0. 准备工作 搭建静态博客Hugo, 建立Hugo服务作为测试接口 服务端centOS7.6.1810, 服务端ServerAgent 本机安装Java8, 并设置环境变量 本机jmeter, jmeter插件管理, Servers Performance Monitoring插件 1.服务端CentOS7 搭建Hugo, 并建立Hugo服务, 创建接口. 搭建Huog 请参考这个搭建Hugo文章 参考到这条语句下就可以了,这条语句下面的内容不用看了 hugo server --theme=hugo-paper --bind=“10.211.55.9即是你的ip(不指定则默认只能本地访问)” --baseUrl=“http://10.211.55.9" --port=1313 创建接口 hugo server --theme=hugo-paper --bind=“10.211.55.9即是你的ip(不指定则默认只能本地访问)” --baseUrl=“http://10.211.55.9" --port=1313 检测服务端接口 在浏览器中访问 http://你的ip:1313.如未指定,则是http://localhost:1313 能正常访问显示文章就完成了 2. 本机下载jmeter, jmeter插件管理, Servers Performance Monitoring插件 下载地址Jmeter, 安装插件 Jmeter下载地址 下载并解压 Jmeter插件管理 下载并解压出对应jar文件, 并放在apache-jmeter-5.1/lib/ext中 关闭Jmeter, 再重新打开Jmeter 进入选项(Options)->插件管理(Plugins Manager)中 搜索perfmon并安装 3. 服务端下载PerfMon Server Agent运行, 添加防火墙端口4444 下载PerfMon Server Agent 添加防火墙接口4444, 因为PerfMon Server Agent使用的是这个端口, 解压运行 firewall-cmd --add-port=4444/tcp --permanent firewall-cmd --reload wget https://github....

使用Hugo和GitHub Pages搭建静态网站

0. 前提条件 电脑安装git(Mac linux都需要安装) 安装go并设置环境变量(仅linux下需要) 虚拟机Centos7.6.1810(测试用, 不需要安装) 1. 安装hugo mac直接使用brew install hugo就可以了 linux下源码安装 下载并编译 mkdir ~/src cd ~/src git clone https://github.com/gohugoio/hugo.git cd hugo go install 添加环境变量 # 当前用户~/go文件绝对路径是GOPATH,Go编译后的文件在~/go/bin中 # 如现在当前用户是jenkins vim /etc/profile 添加 export export GOPATH=/var/lib/jenkins/go export PATH=${PATH}:$GOPATH/bin 重新生效/etc/profile文件 source /etc/profile 再次hugo version 就会显示hugo版本, 表示可用 2. 使用Hugo创建个人网站 创建静态网站文件夹 cd ~ hugo new site actiger 写第一篇markdown文章, markdown语法参考 cd ~/actiger 在目录~/actiger下执行hugo new about.md 在这里会在~/actiger/content下创建一个文件about.md ls ~/actiger/content # 可以查看到 添加内容"我写的第1篇文章" 更改draft: true 为 draft:false...