主页

基于 Ruby 3.0.0 以上版本 使用 Jekyll 4.2

要求 运行 Jekyll 需要以下条件 1.需要 Ruby 版本 > 2.5.0 2.RubyGems 3.GCC 和 Make 可以参考 Jekyll-Installation-Guides 根据自己环境选择安装 安装 1.满足以上要求 2.安装 jekyll 和 bundler gems,如果在国内出现网络错误或者下载慢,可以使用 RubyGems 镜像。 gem install jekyll bundler 我在MacOS上实际执行时,出现了错误 fatal error: 'openssl/ssl.h' file not found 可使用 以下命令解决 brew install openssl brew link --force openssl ...

阅读更多

解决NFS读写文件异常

应用程序在读取 Linux 环境使用NFS挂载的文件时,发现几Kb的文件读取时很正常,但是读取上Mb的文件时特别慢。多方搜索和询问,是因为升级内核后,需要修改同时发起的NFS请求数量即可解决问题 原文地址 阿里云-如何修改同时发起的NFS请求 如何修改同时发起的NFS请求数量 NFS客户端对于同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能,建议修改为128。本文介绍如何修改同时发起的NFS请求数量。 您可以通过以下两种方法修改同时发起的NFS请求数量。 说明 使用方法一修改完成后,需要重启服务器ECS,重启服务器可能影响您的业务使用。如果您不想重启服务器,可以使用方法二修改同时发起的NFS请求数量。 方法一 安...

阅读更多

使用acme.sh的DNS API配置生成通配域名证书

参考地址 acme.sh DNS API 说明 DNS API 配置 我用的使用阿里云域名服务,其他可以查看使用说明 首先,需要登录到Aliyun帐户以获取API密钥。 然后将以下配置写入到~/.bashrc文件中,然后执行source ~/.bashrc export Ali_Key="获取到的阿里云DNS API Key" export Ali_Secret="获取到的阿里云DNS API Secret" 安装 acme.sh 已经安装好的请跳过 curl https://get.acme.sh | sh 执行颁发证书命令 acme.sh --issue --force -d example.com -d *.example.com --dns...

阅读更多

GitLab+Jenkins+K8S(生产环境可CI/CD模拟)

该文档复制自Docker+k8s+GitLab+Jenkins(生产环境可CI/CD模拟) 这个环境仅做参考 通过Docker+k8s来部署web集群,GitLab+Jenkins实现代码自动化部署,在Jenkins中通过构建脚本,实现k8s对容器web集群代码自动更新 运行环境 ip 服务 备注 192.168.1.1 GitLab 内存4G,双核CPU(CentOS7.8) 192.168.1.4 Jenkins 内核2G,双核CPU(CentOS7.8) ...

阅读更多

免费给自己的网站添加HTTPS安全加密

参考地址 使用 acme.sh 给 Nginx 安装 Let’s Encrypt 提供的免费 SSL 证书 acme.sh 说明 分享一个 HTTPS A+ 的 nginx 配置 HTTPS 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种透过计算器网上进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。 ...

阅读更多

Ruby的load,require, autoload

参考地址:Ruby 中 require,load,autoload,extend,include,prepend 的区别 load(filename, wrap=false) # => true 每次调用都会加载并执行文件文件名中的Ruby程序。如果该文件不在绝对路径中,则在$:中查找该文件。如果wrap参数为true,则加载脚本在匿名模块下执行,从而保护调用程序的全局名称空间。任何情况下,加载文件中的任何局部变量都不会加载到调用程序的环境中 require(name) # => true or false 加载指定名称的文件,如果加载成功返回true, 如果已经加载返回false 如果文件不在绝对路径中,则将在$LOAD_PATH ($:)中查找 如果文件名后...

阅读更多