日常系列

JOBCHER BLOG
安装 minIO Azure S3网关
安装 minIO 通过 docker 安装 1docker run -p 9000:9000 -p 41863:41863 -d --name azure-s3 \ 2 -e "MINIO_ACCESS_KEY=azure存储账户" \ 3 -e "MINIO_SECRET_KEY=azure存储密码" \ 4 minio/minio gateway azure --console-address ":41863" 通过 docker-compose 安装 1version: "3" 2services: 3 minio: 4 image: "minio/minio:RELEASE.2022-01-04T07-41-07Z.fips" 5 container_name: "minio" 6 restart: "always" 7 volumes: 8 - "/etc/localtime:/etc/localtime" 9 ports: 10 - "9000:9000" 11 - "9001:9001" 12 environment: 13 - "MINIO_ROOT_USER=azure存储账户" 14 - "MINIO_ROOT_PASSWORD=azure存储密码" 15 command: 16 - --console-address ":41863"
JOBCHER BLOG
logrotate 日志滚动的使用
logrotate 日志滚动的使用 logrotate 日志滚动切割工具,是 linux 默认安装的工具,配置文件位置: 1/etc/logrotate.conf 2/etc/logrotate.d/ 参数 以 nginx 配置为例 1/opt/log/nginx/*.log { 2 daily 3 missingok 4 rotate 14 5 errors "nb@nbtyfood.com" 6 compress 7 delaycompress 8 notifempty 9 create 0640 www-data adm 10 sharedscripts 11 prerotate 12 if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ 13 run-parts /etc/logrotate.d/httpd-prerotate; \ 14 fi \ 15 endscript 16 postrotate 17 invoke-rc.d nginx rotate >/dev/null 2>&1 18 endscript 19} 参数 作用 compress 压缩日志文件的所有非当前版本 daily,weekly,monthly 按指定计划轮换日志文件 delaycompress 压缩所有版本,除了当前和下一个最近的 endscript 标记 prerotate 或 postrotate 脚本的结束 errors “emailid” 给指定邮箱发送错误通知 missingok 如果日志文件丢失,不要显示错误 notifempty 如果日志文件为空,则不轮换日志文件 olddir “dir” 指定日志文件的旧版本放在 “dir” 中 postrotate 引入一个在日志被轮换后执行的脚本 prerotate 引入一个在日志被轮换前执行的脚本 rotate ’n' 在轮换方案中包含日志的 n 个版本 sharedscripts 对于整个日志组只运行一次脚本 size=‘logsize’ 在日志大小大于 logsize(例如 100K,4M)时轮换
JOBCHER BLOG
安装配置 Terraform
安装配置 Terraform 安装 macOS 苹果系统安装 1#安装 2brew tap hashicorp/tap 3brew install hashicorp/tap/terraform 4# 更新 5brew update 6brew upgrade hashicorp/tap/terraform 7#验证安装 8terraform -help windows 系统安装 1#安装 2choco install terraform 3#直接到这个url里下载64位系统 4https://www.terraform.io/downloads 5#验证安装 6terraform -help Linux 安装 1curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - 2sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" 3sudo apt-get update && sudo apt-get install terraform 4#验证安装 5terraform -help 1wget -O- https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo | sudo tee /etc/yum.repos.d/hashicorp.repo 2sudo yum install terraform -y terrafrom 控制 proxmox 虚拟机 来源:https://github.
JOBCHER BLOG
rsync 文件同步
rsync 文件同步 rsync 是一个常用的 Linux 应用程序,用于文件同步 安装 1# Debian or Ubuntu 2$ sudo apt-get install rsync 3 4# Red Hat 5$ sudo yum install rsync 6 7# Arch Linux 8$ sudo pacman -S rsync 基本用法 使用 rsync 命令时,可以作为 cp 和 mv 命令的替代方法,将源目录同步到目标目录。 -r 表示递归,即包含子目录。注意,-r 是必须的,否则 rsync 运行不会成功。source 目录表示源目录,destination 表示目标目录。 -a 参数可以替代-r,除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。由于 rsync 默认使用文件大小和修改时间决定文件是否需要更新 1rsync -r source destination 远程同步 1rsync -av <源地址>/ <用户名>@<ip地址>:/<目标地址> 友情地址:mysql 迁移
JOBCHER BLOG
获取用户浏览器默认语言设置,自动判断跳转不同网站
自动判断跳转不同网站 根据用户目前的浏览器配置语言进行显示 供语言切换按钮,用户自定义选择不同的语言显示 根据识别用户的浏览器语言,自动判断并跳转到相应的语言网页,让你的网站更加灵动。 以下需要将代码放在 HTML 的内即可,然后自行制作多语言页面。 代码如下: 1<script type="text/javascript"> 2 //获取用户语言的顺序是 3 //1.获取本地缓存里的内容 4 //2.用户浏览器的语言设置 5 //如果上面2个都没有获取到,就直接使用'en'作为用户选择的语言 6 var language = 7 localStorage.getItem("locale") || 8 window.navigator.language.toLowerCase() || 9 "en"; 10 //把用户的语言写入缓存,供下次获取使用 11 localStorage.setItem("locale", language); 12 //判断用户的语言,跳转到不同的地方 13 if (language.indexOf("zh-") !== -1) { 14 window.location = "/zh-cn/index.html"; 15 } else if (language.indexOf("en") !== -1) { 16 window.location = "/en/index.html"; 17 } else { 18 //其它的都使用英文 19 window.location = "/en/index.html"; 20 } 21</script> 核心代码
JOBCHER BLOG
linux系统开启root权限
linux 系统开启 root 权限 修改 ssh 服务配置文件 1sudo su - 2sudo vim /etc/ssh/sshd_config 增加权限 在# Authentication: 下输入 1PermitRootLogin yes 更改 root 密码,重启服务 1sudo passwd root 2service sshd restart
JOBCHER BLOG
163企业邮箱设置教程
163 企业邮箱设置教程 请进入这个网站 https://qiye.163.com/help/l-11.html
JOBCHER BLOG
2021年第50周记
2021 年第 50 周周记 这周完成了以下任务 搭建 hugo 博客 使用 docker 封装了 blog 搭建 k3s 环境 计划: 学习 k8s 总结:没啥好总结,刚开始写周记,就随便写一点吧 欢迎关注我的博客www.jobcher.com
JOBCHER BLOG
自建服务器内网穿透
内网穿透 文章中使用的内网穿透前提是必须具有公网 IP 的云服务器,不符合条件的同学可以跳过了。 nps 内网穿透 nps 是一款轻量级、高性能、功能强大的内网穿透代理服务器。 在公网服务器上安装 nps sever 端 1 wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz 2 tar -zxvf linux_amd64_server.tar.gz 3 sudo ./nps install 4 sudo nps start 在控制端安装 npc client 端 1 wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz 2 tar -zxvf linux_amd64_client.tar.gz 3 sudo ./npc -server=ip:port -vkey=web界面中显示的密钥 4 sudo npc start npc 安装完成可以进入 web 页面穿透端口和域名 http://localhost:8080 frps 内网穿透 frps 相对于 nps 的劣势是有断流的风险 frps 相对于 nps 的优势是对于高流量的媒体服务能够提供更可靠的支持 安装 frps 1 wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh 2 chmod 700 .
JOBCHER BLOG
树莓派搭建k3s
树莓派安装 k3s 1.安装 k3s 控制节点 1 curl -sfL https://get.k3s.io | sh - 2 cat /var/lib/rancher/k3s/server/node-token 工作节点 1 curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh - 树莓派特别要注意一个坑,就是关于内存的问题这个之后再讲 1 k3s kubectl get nodes 2 #显示正确的节点表示完成 卸载 k3s 1 #server 节点 2 /usr/local/bin/k3s-uninstall.sh 3 #agent 节点 4 /usr/local/bin/k3s-agent-uninstall.sh 2.安装 dashboard k3s 面板 部署 Kubernetes 仪表盘 1 GITHUB_URL=https://github.com/kubernetes/dashboard/releases 2 VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||') 3 sudo k3s kubectl create -f https://raw.
JOBCHER BLOG
优秀英语教材的选择
优秀英语教材的选择 误区: 在我看来,简单地评判一本英语教材是否优秀,可以观察以下几点: 有无CEFR欧洲标准评级 是否是近10年出版 是否是英美出版社出版(或英美引进) 有无CEFR欧洲标准评级 1:CEFR是最重要的欧洲各语言标准,分为A1-C2六个等级,若不清楚可以上网查一下。教材若没有明确指出,则教材要么落伍20年以上,要么就不符合常规的CEFR大纲的英语教学,对于一般学生来说不选为妙。 2:CEFR标准和考试从上个世纪开始实施,相关教材出版过很多,教材内容也不断更新,当今能继续出版的多是更先进的教材,不建议买10年以前的教材,最好是近5年的书。一本脱节的教材因为所谓的“经典”而一直用下去是错误的(新概念1/2的几乎每篇课文我都背过,这个问题是毋庸置疑的)。 3:我从未见过母语为中文的作家出过任何优秀的英语教材(不包括参考书),这其实很好理解,你见过哪个中文学生从小学习外国人出的语文书吗?且英美是当今教育实力最强的两个国家,优秀教材数不胜数,没有什么理由选非英美甚至国内的教材。下面会抽一些国内知名垃圾教材说明。 当然以上标准也有例外情况,但我见过的大多数教材都符合以上要求。 2、国内知名教材的简单评价:国内最出名的教材无非以下几种:初高中教科书、新概念、赖世雄美语、走遍美国等,很显然,按照上面的标准,它们都过于落后了。这些教材与近五年新出的英语教材的差距都在二十年以上,是骡子是马直接买本下面推荐的优秀教材比对就能看得一清二楚(当然第一次见到这种教材可能不适应),我没必要具体说明。 3、对我国英语教育的吐槽:国内多数学校,包括许多重点中学(外国语除外)仍是使用落后的教科书,如旧版人教英语教科书本世纪初出版,质量本就一般,且竟过了近15-20年才再版,而我大致浏览了新版,发现并没有先进多少,依旧落后。唯一值得欣慰的是少部分大学教材直接引进了英美先进教材,但大概学的大学生也少之又少。而课外的培训机构仍大多迷信几十年前的极其落伍的教材如新概念,那些先进教材则因为教授所赚的利润不大而被遗弃,导致如今竟仍有人觉得新概念是宝。而国内多数中大学生的英语能力如何呢?中考2000词汇量,A2水平,高考4000词汇量,B1水平,四六级6000词汇量,B2水平。且中高考对听说写的要求不高或只以应试为准,实际远没有达到以上级别。这可是在连续学了至少10年英语的背景上!英语难吗?总比中文简单,我见过有些小孩小学就过了B2甚至C1的考试,所以一点也不难。由此可见国内学生英语能力之差,学习效率之低下。至于为什么作为英语学习大国,我国英语教育落后了20年以上? 一是教育部不思进取,文科教材远远落后于英美,考试只考察努力程度或技巧而非真实英语水平,二是学校的教学资源始终紧缺,就我所在的福建来说,省重点中学福州一中的英语教师也只是从双非福建师大毕业的,可见师资堪忧,三是课外辅导机构以利益为中心,对优秀教材视而不见,一本新概念因为利润大而鼓吹了几十年,有教英美优秀教材的机构只集中在大城市,没有推广开来,四是许多国外先进教材没有引进,导致直接买国外版很昂贵且教材缺乏宣传,引进了也会推迟很多年出版,出版即落伍,且知道有这些优秀教材的学生也少。当然禁用欧美教材能防止和平演变,这是不得不考虑的。凡此种种,其他的不多说了。 **4、既然知道了使用英美教材的先进与必要性,下面便进入正题。**英语教材一般分为听说读写综合教材和听说读写专项教材,出版社无非以下四个:剑桥、牛津、国家地理学习、培生(朗文)。学习这些教材应注意以下几点:1这些教材按照小学生至成年人的不同年龄段设计,我只推荐见过的适合小学高年级到成年人的青年或成人教材,想要其他教材的去官网上搜 2最好有优秀老师教学,没有优秀老师且有一定基础(至少高中水平,A2以上)可以看教师用书自学 3最好买最新版,配套的练习册尽可能也买来做,音频一般要额外买配套的CD,而不会附送 4外国版的书较贵,学生用书300左右,加上教师用书总共至少600-700(有些书的音频CD也要400),但比起补习机构报班的费用还是便宜多了 5可以去官网上查询相关教材,官网有(最好访问外网,即英国/美国的网站,而非国内网,国内网站资料很少)预览版,也可淘宝咸鱼购买电子书或音频和盗版书(很多盗版书纸质也不错)(淘宝搜索方法:教材名+教材,如Headway教材),或上国外购书网站如AbeBooks和Book Depository,邮递时间慢但便宜一些 推荐 牛津官网:https://elt.oup.com/learning_resources/?cc=global&selLanguage=en 剑桥官网:https://www.cambridge.org/hk/cambridgeenglish/catalog 培生官网:国外:https://www.pearson.com/english/catalogue.html 注:不建议看国内网站。另培生各种教材都非常多,不同教材差异也大 国家地理学习官网:国内:http://www.nglearning.cn/+公众号:NGL学习服务 国外:https://latinoamerica.cengage.com/ngl/ 教材书单(非综合教材会注明): 顶尖:Headway、English File、Navigate、Solutions(A1-C1),THiNK、Empower、face2face(A1-C1),speakout (A1-C2),说:Evolve(A1-C1) 优秀: Keynote(A1-C2)、Life(A1-C1)+国家地理的大部分教材,展望未来Look Ahead(A1-B1),技能:Unlock第二版(A1-C1),读:Reading Explorer(A1-B2),写:Great Writing(A1-C2),听:Listening & Notetaking Skills,语音词汇语法习语搭配动词:English in Use中文版、最新外国版,不建议引进的英文老版(A1-C2),泛读:Bookworms国外最新版,非国内版(A1-C1),高阶语法:英语用法指南(B2-C2) 一般:English in Mind第二版、For Real、Unlimited、剑桥实境英语Real English,剑桥国际英语教程Intercharge、Passages、剑桥标准英语教程Touchstone、Viewpoint,朗文环球英语教程(A1-C1),看听学(A1-A2),朗文国际英语教程Side by Side(A1-A2)读:Grammar in Context(A1-B级) 顶尖代表英语教材最高境界,几乎没有瑕疵。优秀相比顶尖在一些方面稍差。一般教材比前两者差得有点多,但依旧完爆国内多数主流教材。下面简单评析。 Headway、English File、Navigate、Solutions:牛津教材,淘宝只有Headway容易买到,已出第五版,English File只有老版,不建议买,Navigate国内貌似买不到 ,Solutions是过去的武汉外国语学校教材,教材用书淘宝难以买到,但都可以去外国网站购买 THiNK、Empower、face2face:剑桥教材,淘宝只有THiNK和face2face容易买到。THiNK是部分国际学校教材,不喜欢THiNK的排版和字体。 speakout:培生教材,有八本,是难度分级最为详细的一套教材,比常规教材多了intermediate plus和advanced plus难度,C2的advanced plus那本比下面Keynote的C2级好,如果打算只学一套教材从A1到C2的话那就这套吧。淘宝上搜索时要搜"speak out教材",而非"speakout教材" Evolve:剑桥神级口语教材,生活用语和应试讨论兼备,就是非常贵,CD卖400,但外网便宜不少,看了书后觉得如不练听的部分也没必要买CD Keynote:以TED演讲为特色,是为数不多的达到C2级别的教材。有国内大学引进版但不推荐,因为有删减 Life:阅读部分文章难度比同类同级别教材大得多 Keynote+Life+国家地理学习教材:整体还行,但相比前面的牛津剑桥还是差了一点 Unlock:分为读写和听说两本,第二版升级很大,可以在学一本综合教材的同时选学,读写本相当于Reading Explorer+Great Writing简化版,听说本感觉一般,听部分类似Notetaking那本,说部分过于注重应试讨论。 展望未来Look Ahead:出版于20年前,先前一直是外国语学校的初高中教材,本不该出现在这里,但这是我第一次了解到的英美优秀教材,当时看了后立即视一切国内教材为粪土,况且价格相对来说很便宜。总体来说是当前综合教材的始祖+简略版。其实抛去出版时间如今依旧可以称得上是顶级的,对国内外国语学校放弃这套教材表示遗憾