需求描述
Debian 10.4 缺失pvcreate vgcreate lvcreate命令 2021-05-18
root@DebianServerHost:~# pvcreate /dev/sda1 bash: pvcreate: command not found root@DebianServerHost:~# apt-get update root@DebianServerHost:~# apt-get install lvm2

需求描述
Debian 10.4 缺失pvcreate vgcreate lvcreate命令 2021-05-18
root@DebianServerHost:~# pvcreate /dev/sda1 bash: pvcreate: command not found root@DebianServerHost:~# apt-get update root@DebianServerHost:~# apt-get install lvm2
需求描述
某次发现SSH登录服务器报错的事件记录 2021-05-18
user@server:~$ ssh -v root@10.6.8.56 OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 10.6.8.56 [10.6.8.56] port 22. debug1: Connection established. debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_rsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_rsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_dsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_dsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_ecdsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_ecdsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_ed25519 type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/fd/.ssh/id_ed25519-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 // 后审阅message日志,发现是系统内存不够了,重启就好了
需求描述
私有云主机申请的资源大多为8C16G40G 16C64G40G这样的高配置,实际内存使用率很低,可以配置云平台的超分参数,让内存得到最大利用
# 修改计算节点的参数的配置文件
/etc/kolla/nova-compute/nova.conf
# 保留给宿主机系统的CPU核数
reserved_host_cpus = 8
# 保留给宿主机系统的内存数32GB
reserved_host_memory_mb = 32768
# CPU超分
cpu_allocation_ratio = 3
# 内存超分
ram_allocation_ratio = 1.5
# 修改完配置,重启完成
docker restart nova_compute
# 2021-5-17 修改的计算节点为
Nova_001 Nova_002 Nova_003 Nova_004 Nova_005
Nova_006 Nova_007 Nova_008 Nova_009 Nova_010
CPU 超分 参数设置 3
内存 超分 参数设置 1.5
# 部署节点IP 172.*.148.233
需求描述
多年使用VMWare平台虚拟化,这次突然想再用用VirtualBox,再来感受一下
从https://www.virtualbox.org/wiki/Downloads下载Windows平台的VirtualBox软件
VirtualBox-6.1.22-144080-Win.exe 文件大小约为103MB
在安装包上右击鼠标,选择以管理员身份运行
安装比较简单,基本上默认下一步就行,没有需要特殊设置的内容,轻松完成安装
需求描述
有很多网站提供查询自己公网IP的服务,但是鉴于部分网络的隔离,部分服务的异常,还是自己弄一个比较稳定,于是有了下面的基于Flask的API
购买了一台便宜的云服务器,不管国内还是海外的
默认安装了ubuntu系统,环境需求为Python3和 Flask框架。FLASK框架很简单小巧,适合这个场景。
安装python3-pip 命令
apt-get install python3-pip
安装flask 命令
pip3 install flask
程序源代码如下,将如下的源代码写入程序run_flask_api.py
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import flask app = flask.Flask(__name__) @app.route('/ip') def index(): ip_address = flask.request.remote_addr + '\n' return ip_address if __name__ == "__main__": app.run(host='0.0.0.0',port=18039)
运行程序run_flask_api.py
ubuntu@server:~$ python3 ./run_flask_api.py * Serving Flask app "run_flask_api" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://0.0.0.0:18039/ (Press CTRL+C to quit)
在其他服务器GET方法测试程序API
client@serverX:~$ curl http://12.33.236.181:18039/ip 45.257.14.277 client@serverX:~$
备注
1. 以上文章中出现的IP,为了安全,已全部修改到不存在的IP
2. 我自己只需要对IPv6的返回,有需要的可以增加IPv6的场景
谷歌浏览器 火狐浏览器 使用SwitchyOmega插件教程 2021-3-2
需求描述
在浏览器上实现更改自己的IP,用于访问限制单IP频率的网站,或限制需要特定访客来源IP的网站
安装浏览器插件switchyomega步骤
打开 谷歌浏览器
打开 https://chrome.google.com/webstore/category/extensions?hl=en-US
搜索 switchyomega -> 结果中作者为FelisCatus即为正确的
点击 Add to Chrome(安装到谷歌浏览器)
点击 跳过教程
点击 switchyomega插件图标
点击 Options(选项)
点击 New Profile(新增配置) -> 自定义一个配置名称(如 Socks5Proxy)
点击 Protocol(协议) -> 选择SOCKS5 -> 添加SOCKS5-IP -> 添加SOCKS5-PORT
点击 Apply Changes(应用)
点击 switchyomega -> 选用刚刚添加的名称为Socks5Proxy的SOCKS5代理
打开 一个检测IP地址的网站,看页面显示的IP是否变为自定义的SOCKS5的IP,确认选用SOCKS5代理有没有生效
// 网络上有很多免费的SOCKS5代理的
// 网络上公开的SOCKS5代理一般不怎么稳定,不安全,临时用可以,不能用于传递明文数据
需求描述
下载最新的Redis稳定版本,编译安装Redis
配置安装Redis最新稳定版本,优先参考https://redis.io/topics/quickstart
本次安装到的版本为Redis 6.0.10 2021-2-15
root@server:~# mkdir -p /root/src root@server:~# cd /root/src root@server:~# wget http://download.redis.io/redis-stable.tar.gz root@server:~# tar xvzf redis-stable.tar.gz root@server:~# cd redis-stable root@server:~# make root@server:~# make install root@server:~# which redis-cli /usr/local/bin/redis-cli root@server:~# root@server:~# which redis-server /usr/local/bin/redis-server root@server:~# cp ./redis.conf /etc/redis.conf
修改/etc/redis.conf配置文件 配置Redis的监听和一个可靠的随机密码
bind 127.0.0.1 requirepass B230dddeAE678eDb
服务器内存资源不充足的情况下,建议设置
# The above configuration tells Redis to remove any key using the LRU algorithm when the max memory of 256mb is reached. maxmemory 256mb maxmemory-policy allkeys-lru
启动redis服务端
root@server:~# /usr/local/bin/redis-server /etc/redis.conf
测试redis是否正常启动
root@server:~# /usr/local/bin/redis-cli -a B230dddeAE678eDb ping Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. PONG root@server:~#
需求描述
Flash已经不再更新,由于大陆地区很多老旧网站还依赖Flash,不得已电脑上安装了大陆特供版本的Flash,频频跳出广告
关闭Flash广告的操作
1. 打开任务管理器,关闭Flash相关进程
2. 打开services.msc,关闭Flash的服务,并设置为禁用
3. 打开C:\Windows\System32\Macromed\Flash的文件夹,删除FlashHelperService.exe,新建TXT,重命名为FlashHelperService.exe,属性只读
4. 修改C:\Windows\System32\drivers\etc\hosts,增加行127.0.0.1 flash.cn
需求描述
有很多域名需要解析到A记录,有的需要解析到CNAME记录,以下两个函数解决这个问题
import dns.resolver def get_a_answer(vDomain): try: vIP = dns.resolver.query(vDomain, 'A') return str(vIP[0]) except Exception as e: print(e) print("ERROR MARK-6dDC0e1394DaEb3E") print("ERROR WRONG function get_a_answer() aDomainName -- aIP") return '1.1.1.1' def get_cname_answer(vDomain): try: vCName = dns.resolver.query(vDomain, 'CNAME') return str(vCName[0].target).strip('.') except Exception as e: print(e) print("ERROR MARK-Efba08cfd382Aa61") print("ERROR WRONG function get_cname_answer() aDomainName -- aCName") return 'www.some.com'
需求描述
原来研发把Java程序都是用到其工作目录nohub java -jar xxx.jar方式启动,将Java程序配置为systemd启动停止的方式,更方便日常管理
原先的Java程序启动停止用法
// 停止JAVA程序的方法 root@server:~# kill -9 $(ps -ef|grep fetch-82935c6a252fb-1.0-SNAPSHOT.jar |grep -v grep|awk '{print $2}') // 启动JAVA程序的方法 root@server:~# nohup java -Xms256m -Xmx4096m -jar fetch-82935c6a252fb-1.0-SNAPSHOT.jar >> /dev/null &
修改操作:
将如下的内容写入文件 /etc/systemd/system/fetch_data.service
其中fetch_data为自己定义的一个名字 不要占用原有服务的名称 且最好都是小写字母
[Unit] Description=JAVA Service FetchData After=network.target [Service] Type=simple User=tmn Restart=on-failure RestartSec=5s ExecStartPre=cd /opt/user/run/FetchDataWorkDir/ ExecStart=/app/jdk/jdk1.8.0_202/bin/java -Xms256m -Xmx4096m -jar /opt/user/run/FetchDataWorkDir/fetch-82935c6a252fb-1.0-SNAPSHOT.jar [Install] WantedBy=multi-user.target
# 重新加载修改后的service文件 root@server:~# systemctl daemon-reload
# 修改后的启动方式和停止方式 root@server:~# systemctl start fetch_data # 启动 root@server:~# systemctl restart fetch_data # 重启 root@server:~# systemctl stop fetch_data # 停止 root@server:~# systemctl status fetch_data # 查看状态