安装MariaDB和设置utf-8mb4字符集 Li.011

1. 安装MariaDB. 二种方式, 使用默认源和自建官方源. 1.1 使用默认源 yum -y install mariadb-server mariadb-client 安装后执行, mysql_secure_installation是初始化 systemctl enable mariadb systemctl start mariadb mysql_secure_installation 1.2 使用自建官方源, 可安装MariaDB 10.5稳定版. 官方文档地址    创建MariaDB.repo vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.7 CentOS repository list - created 2022-02-16 06:02 UTC # https://mariadb.org/download/ [mariadb] name = MariaDB baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.7/centos7-amd64 gpgkey=https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1    再执行安装命令即可, 并初始化 yum install -y mariadb-server mariadb-client systemctl enable mariadb systemctl start mariadb # 初始化 mysql_secure_installation 2. 设置MariaDB字符集. 需要设置1个文件my....

July 21, 2021 · 2 分钟 · Lizicai

Crontab定时任务使用 Li.010

1. 使用Crontab的原因. 每次更新博客都要登录服务器(ssh延迟容易中断)手动去拉取代码, 不方便. 故设置成自动获取最新代码. 2. 选择crontab定时 查看下资源, 觉得crontab简单可行, 直接来用就好了. 3. 定时任务需需要做事情. 特定目录执行git pul的shell脚本. 这里配置ssh key vim git_pull.sh #!/bin/bash # 进入目录中 cd ~/nginx-hugoBlog/lizicai.com/ # 拉取github中的代码 git pull 添加crontab任务文件 vim git_pull.cron 设置5分钟拉取一次代码 */5 * * * * cd /root && ./git_pull.sh 把定时任务文件内容加到crontab中 # 添加root账户中 crontab -uroot git_pull.cron # 查询当前任务, root是账户, 添加的定时任务会放到这个目录中 crontab -uroot -l cat /var/spool/cron/root # 删除root用户的定时任务 crontab -uroot -r 日志的地址, 相当重要. # 日志文件 /var/spool/mail/root # 查看日志 # 可以把时间设置1分钟, 可以很快看到执行情况, 方便调试....

July 21, 2021 · 1 分钟 · Lizicai

Ag Fasd Fzf终端模糊搜索神器 Li.009

ag比grep快速的速度, 同时打印出搜索词的行数. Fasd 时空机, 瞬间跳到去过的目录, 或定位打开过的文件. Fzf 模糊搜索工具. 1. 安装ag fasd fzf 1.1 Mac安装ag fasd fzf. brew install the_silver_searcher fzf fasd # 以下内容添加到~/.zshrc或~/.bashrc中 eval "$(fasd --init auto)" # 重新生效 source ~/.zshrc 或 source ~/.bashrc 1.2 Linux安装ag fasd fzf. yum install the_silver_searcher fasd git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 2. 别名 alias jan='fasd -a' # any alias js='fasd -si' # show / search / select alias jd='fasd -d' # directory alias jf='fasd -f' # file alias jsd='fasd -sid' # interactive directory selection alias jsf='fasd -sif' # interactive file selection alias j='fasd_cd -d' # cd, same functionality as j in autojump alias jz='fasd_cd -d -i' # cd with interactive selection alias jdd='fasd -D' # 删除一个路径 alias v='jf -e vim' alias nv='jf -e nvim' alias catf='jf -e cat' alias py3f="jf -e python3" alias lsf="jd -e ls" alias shf='jf -e sh' alias commandf='jf -e command' # preview file alias ffp='fzf --preview '"'"'[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (rougify {} || highlight -O ansi -l {} || coderay {} || cat {}) 2> /dev/null | head -500'"'" # 跳到最近匹配的目录中 jj() { [ $# -gt 0 ] && fasd_cd -d "$*" && return local dir dir="$(fasd -Rdl "$1" | fzf -1 -0 --no-sort +m)" && cd "${dir}" || return 1 } jje() { [ $# -gt 0 ] && fasd_cd -d "$*" && return local dir dir="$(fasd -Rdl "$1" | fzf -e -1 -0 --no-sort +m)" && cd "${dir}" || return 1 } # 从当前路径搜索并跳转 jcd() { local dir dir=$(find ${1:-....

July 20, 2021 · 2 分钟 · Lizicai

Homebrew Mac下最好用的软件管理工具 Li.008

1. Homebrew是什么? Homebrew能做什么? Homebrew是Mac下神一样的软件管理工具. Homebrew几乎安装任何你想到的开源软件(没有界面Gui的, 有界面的) Homebrew同样支持相当多的商业应用安装, 像jetbrains IDEA全家桶, 网易云音乐 QQ也都支持. 2. Homebrew 安装 打开终端Terminal, 输入下面命令即可. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3. Homebrew 使用. 3.1 brew install –cask与brew install合并为brew install. brew install 可安装有界面或无界面的软件与应用. 如果重名, 仍然需要brew install –cask # 搜索软件 brew search git brew search google-chrome # 安装 brew install vim brew install neteasemusic # 重新安装 brew reinstall vim brew reinstall neteasemusic # 升级软件 brew upgrade curl brew upgrade google-chrome # 不升级软件 brew pin curl # 卸载软件与应用 brew uninstall git brew uninstall QQ # 查看软件与应用 brew info git brew info sourcetree brew list # 启动软件 brew services start mariadb # 重新启动软件 brew services restart nginx # 关闭软件 brew services stop mariadb 3....

July 19, 2021 · 2 分钟 · Lizicai

Oh My Zsh配置和插件 终端神器 Li.007

1. Oh My Zsh是什么 Oh My Zsh是一个开源的、社区驱动的框架,用于管理zsh 配置。让天下没有难用的终端(Terminal), 终端terminal神器. 适用于Mac Linux平台. 2. Oh My Zsh安装, Oh My Zsh官网 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 3. Oh My Zsh插件, Git zsh-autosuggestions fasd zsh-syntax-highlighting 让终端起飞. 3.1 Git插件, Oh My Zsh自带, 把所有的git命令做了别名, 更快使用git命令. 在~/.zshrc中启用 plugins=(git) # 终端内 # gb 等于 git branch # st 等价git status # gcmsg 等于 git commit -m # gm 等于git merge # gco 等于git checkout 全部别名地址 3.2 zsh-autosuggestions 显示之前运行的命令, 按<control + e>即可补全....

July 19, 2021 · 2 分钟 · Lizicai

2021苹果返校季促销活动买Mac和iPad送AirPods无线耳机 Li.006

1. 谁可以购买, 购买资格, 官方参考 . 幼儿园、小学和中学 — 中国大陆的公立或私立幼儿园、小学或中学的任何雇员。 高等教育机构 — 中国大陆高校(即指公立或私立大学及专科院校)的教职工,以及在中国大陆高校就读或已被录取的学生。 高等教育机构学生的父母 — 代表目前在中国大陆高校就读或已被录取的子女进行购买的父母。 学生. 购买需要: 学⽣证或录取通知书, 和身份证(非中国居民需护照). 学生 是否有资格购买 已录取(拿到高等院校录取通知书) 在读大学生 在读大专生 在读研究生 在读博士生 教职工. 购买需要: 教职⼯证. 教职工 是否有资格购买 幼儿园老师或学校职员 小学老师或学校职员 中学老师或学校职员 大陆(公立或私立)大学教师和学校员工 大陆(公立或私立)专科院校教师和学校员工 高校学生父母. 购买需要: ⼦⼥的学⽣证或录取通知书和身份证(⾮中国居⺠需要提供护照) 父母 是否有资格购买 子女在读或已被高等院校录取 补充常见非教育优惠人群. 非教育优惠人群 是否有资格购买 幼儿园学生 小学生 初中生 高中生 培训机构机构教职工 2. 优惠时间. 2021年7月16日 ~ 2021年9月27日 3. 购买渠道 3.1 线上渠道, 适用所有人. Apple官网教育商店 天猫 Apple Store官方旗舰店 致电 400-666-8800 3.2 线下渠道, 所在城市已有Apple Store 零售店....

July 18, 2021 · 1 分钟 · Lizicai

acme.sh被收购 更换默认证书颁发机构为ZeroSSL 还安全吗? Li.005

1. acme.sh是什么. 1.1 acme.sh是实现ACME (自动证书管理环境 - Automatic Certificate Management Environment) 的客户端, ACME由 Let’s Encrypt 实现的协议。与该协议兼容的软件可以用它与 Let’s Encrypt 通信以获取证书. 1.2 acme.sh被ZeroSSL商业收购, acme.sh更改默认申请证书的服务商为ZeroSSL. 1.3 收购关系图, 被收购管理上复杂, 意味暴露信息更扩散, 更多的人有有这些数据权限. 2. 先说下我的观点.    开源都是爱发电的, 真的是用爱发电    开源能够商业收购, 即了不起也是幸运的事情, 毕竟内卷时代, 为爱发电, 又能获得收入实属难得    2021年7月21日, 官方文档中已明确说明默认证书申请机构是ZeroSSL(在这之前没有明确说明) 3. 为什么acme.sh更换默认证书颁发机构影响如此大. 3.1 使用acme.sh客户端申请证书人数众多 3.2 大部分用户翻墙科学上网就是使用这个acme.sh客户端申请证书. 3.3 每次申请证书暴露用户的信息. 申请服务器的IP 申请SSL证书的域名 域名DNS指向的IP acme.sh & ZeroSS 4. 暴露这么多信息, 会怎样? 4.1 目前想到比较紧急的    科学上网变得更不安全了, 商业公司的数据可能说卖就卖了, 被收购    那些使用CloudFlare 代理的用户也不再安全, 在申请证书时就暴露自己IP地址了 4.2 避免的信息暴露一些方式    立即更改默认证书颁发机构为letsencrypt acme....

July 18, 2021 · 1 分钟 · Lizicai

Hugo和GitHub Pages搭建静态网站 Li.004

Hugo是一个用Go 编写的静态网站生成器. GitHub Pages是GitHub提供的一个网页寄存服务, 于2008年推出。可以用于存放静态网页,包括博客、项目文档甚至整本书. Hugo和Github Pages组合就可以免费创建博客网站. 本篇文章属于Hugo学习路线Li.028一部分 1. 安装Hugo, Hugo仅需一个可执行文件, Hugoe支持Windows Mac Linux平台. 1.1 Windows安装.    创建三个文件夹 创建一个新的文件夹,D:\Hugo。 创建一个新的文件夹,D:\Hugo\bin。 创建一个新的文件夹,D:\Hugo\Sites。    下载Hugo执行文件, 解压存放到D:\Hugo\bin\中 下载Windows版本的 Hugo 解压出文件, 文件复制到D:\Hugo\bin中.    把PATH=PATH%;D:\Hugo\bin添加到Windows环境变量中    检查正确运行 打开Power Shell hugo version 显示hugo版本就是正常. 1.2 Mac直接使用brew install hugo, Brew安装 . brew install hugo 1.3 linux下载文件并移动到/usr/local/bin/下即可, Mac也可以使用这种方式(Hugo版本Mac OS).    下载Linux 64版本Hugo Hugo下载地址    解压出hugo文件,移动hugo到/usr/local/bin/文件下 # 以0.85版本为例 wget https://github.com/gohugoio/hugo/releases/download/v0.85.0/hugo_0.85.0_Linux-64bit.tar.gz tar xvf hugo_0.85.0_Linux-64bit.tar.gz mv hugo /usr/local/bin/    检查正确运行 hugo version 显示hugo版本就是正常....

July 16, 2021 · 2 分钟 · Lizicai