Category: Zaqizaba

Install docker in CentOS

Docker要求Centos系统的内核版本高于3.10,因此在安装前你需要知道你的系统是否支持Docker安装的最低内核要求。

uname -r

如果你安装过旧版本的Docker,那么你可以先删除它,再安装新的Docker版本。

# 查看电脑中已安装的Docker程序
yum list installed | grep docker

# 卸载Docker及相关程序
rpm -qa | grep docker | xargs rpm -e

# 手动卸载
yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包及设置docker安装源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看仓库中所有的docker版本

yum list docker-ce --showduplicates | sort -r

安装Docker

yum install docker-ce

# 安装特定的版本
yum install <FQPN>

# 验证安装
docker -v

设置开机启动

systemctl start docker
systemctl enable docker

安装Docker-Compose

你可以在 https://github.com/docker/compose/releases 找到你需要的Docker-compose版本。

Document:https://docs.docker.com/compose/install/

# 下载
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

# 映射执行路径
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

开放2357

在java中开发微服务的应用程序,一般都会使用Docker来部署,但在开发的同时,我们需要将开发的程序打包,这时候就需要直接连接Docker服务,然而Docker是不允许外部直接连接的,这时候我们就需要开启2357端口来暴露Docker服务。

你可以修改Docker的守护,来达到该目的。

vim /lib/systemd/system/docker.service

# 修改ExecStart为如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

# 重载
systemctl daemon-reload
systemctl restart docker

# 开启防火墙
firewall-cmd --zone=public --add-port=2357/tcp --permanent
Docker

浏览器扩展之用户脚本

用户脚本是什么?

用户脚本是一段代码,它们能够优化您的网页浏览体验。安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。

吐槽

百度这个东西啊,不用呢,貌似谷歌又要翻墙。用呢,搜索不到好用的!

之前一直也用过油猴,但不是很简洁,今天突然发现一个扩展工具-暴力猴。界面简介清爽,也支持https://greasyfork.org/zh-CN/的脚本。

暴力猴是什么

简单来说,暴力猴就是一个Chrome上面的用户脚本管理器。它是一个开源的用户脚本管理器。

哪里能找到需要的脚本

Windows10 OpenSSH 管理服务器

启用SSH客户端

应用和功能——管理可选工具——OpenSSH 客户端

添加密钥

# 查看ssh-agent服务状态
Get-Service | select -property name,starttype,status | Where-Object name -eq ssh-agent
# 设置启动类型为手动
Set-Service -Name ssh-agent -StartupType Manual
# 启动ssh-agent服务
Start-Service ssh-agent
# 添加已有密钥
ssh-add .\xinwei_gitlab.gitlab
添加已有密钥

右键 id_rsa -> 属性 -> 安全 -> 高级 

  • 把所有者改为当前用户(如果是当前用户就不用管了) 
  • 禁用继承 -> 从此对象中删除所有已继承的权限 
  • 添加当前用户,并设置访问类型为完全控制 
设定权限
重新添加

登录SSH

ssh root@fit2name.com

自定义梅林固件Dnsmasq

360这个孙子东西,真的太烦了。。

家里的大人又搞不懂,总是莫名其叫的装上这些恶心的软件!

那么就从源头来干掉这烦人的东西吧!!

调整路由器配置

  1. 系统管理 -> 系统设置
  2. 启用 Enable JFFS custom scripts and configs 选项
  3. 启用 启用 SSH 选项
  4. 前往 智能网络卫士 -> DNS Filtering
  5. 禁用 Enable DNS-based Filtering

调整DHCP服务器配置

  1. 内部网络(LAN) -> DHCP 服务器
  2. 设置 DNS Server 1 为你路由器的地址
  3. 如果 Advertise router's IP in addition to user-specified DNS 启用,所有自定义的DNS地址将附加到客户端租用地址时给予的地址列表中。因此,如果你希望能够解析名称而不指定路由器地址作为名称服务器来执行,请关闭此设置。
  4. 关闭 Forward local domain queries to upstream DNS 以防止您的私人DNS解析请求传递到Inertnet。
  5. 清空DNS Server 1/2

编辑dnsmasq配置选项

连接SSH到您的路由器(账号密码与路由器登陆用户密码一致)

# 为dnsmasq创建配置文件
touch /jffs/configs/dnsmasq.conf.add

# 编辑配置文件
vi /jffs/configs/dnsmasq.conf.add

# 写入如下内容
dhcp-option=lan,6,10.0.0.1,223.5.5.5
address=/.360.cn/127.0.0.1
address=/.360.cn/::1
address=/.qq.com/.baidu.com/127.0.0.1

最后一步

# 重启dnsmasq
service restart_dnsmasq
# 重启路由器
reboot

写在最后

# 查找DNSmasq配置
find / -name dnsmasq.conf*

WordPress 备份迁移记录

备份

使用之前写的脚本 VPS数据库及文件备份脚本

使用scp将文件拷贝到其他主机(密钥登陆的方式)

chmod 600 id_rsa
scp -i id_rsa -r backup/ root@10.0.0.100:/root/backup

文件恢复

文件恢复就不写了,放回原来的地方就可以了。

数据恢复

# 创建数据库
mysqladmin -uroot -p create DBName

#恢复数据
mysql -uroot -p DBName < DBName.sql

Shell Command

# 连接数据库
mysql -h localhost -uroot -p

# 创建数据库
create database [databasename];

# 更改用户密码(命令行)
mysqladmin -u username -h hostname -p password 'new-password'

# 备份单个库
mysqldump -u username -ppassword --databases databasename > /tmp/databasename.sql

# 备份所有
mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql

# 备份表
mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

# 恢复备份数据
mysql -u username -ppassword databasename < /tmp/databasename.sql

Mysql Command

-- 显示库
show databases;

-- 切换库
use [db name];

-- 显示表
show tables;

-- 显示表结构
describe [table name];
show columns from [table name];

-- 删除表
drop table [table name];

-- 显示表数据
SELECT * FROM [table name];

-- 创建一个新用户
use mysql;
INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));
flush privileges;

-- 更改用户密码
SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere');
flush privileges;

Windows 镜像启动盘制作

Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如 USB 随身碟,记忆棒等等。

在如下场景中会非常有用:

  • 你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创建成USB安装盘的时候
  • 你需要使用一个还没有安装操作系统的设备的时候
  • 你需要从DOS系统刷写BIOS或者其他固件的时候
  • 你需要运行一个非常底层的工具的时候

Rufus 麻雀虽小,五脏俱全,体积虽小,功能全面。

制作步骤

Archives