用certbot获取免费的ssl证书很是方便,很多时候直接一条命令,就可以获取好证书,并且设置好网站的配置已经自动更新的定时任务等等。 但如果nginx服务器不是用系统源安装(apt install),而是自己编译,或者用网上那些一键包安装工具安装的web环境,而且nginx的配置文件没有在默认的配置目录(/etc),用certbot就会出现问题。 因为它需要先读取网站的配置,知道有哪些域名(网站

Linux 2020-07-09 certbot nginx ssl

mysql的安装,无论是编译安装、从系统的软件源安装、官方二进制包的安装都有一定的设置步骤,如果只是简单的弄个开发环境,利用docker可以很简单地使用到mysql。 以下方法使用Docker安装mysql并设置开机启动,就像安装原生一样使用。 下载镜像 docker pull mysql:latest 运行mysql镜像,并映射到宿主机的3306端口。设置密码为123456 docker run

Docker 2020-05-28 mysql

情景前提 普通的sql where like 搜索的形式,不能满足于内容网站的搜索,需求要有分词功能,以便能更准确的找到需要展示的内容。 TNTSearch是一个php实现的轻量级全文索引引擎,可以满足一般网站的使用。 安装 composer reuquire vanry/laravel-scout-tntsearch 发布scout配置文件 php artisan vendor:publish

1.通过ssh登陆服务器 通过ssh登陆正在运行HTTP服务的服务器,并且需求要有sudo权限。 2.添加Certbot的PPA 需要添加certbot的ppa到系统的软件源列表 sudo apt update sudo apt install software-properties-common sudo add-apt-repository universe sudo add-apt-repo

replace方法 replace(字段名, 旧内容, 新内容) 具体用法: 批量替换内容中的 http 成 https update contents set value = replace(content, "http://", "https://");

Coding 2020-05-05 mysql 替换

查看当前时区 1.timedatectl 输出: Local time: Tue 2020-04-28 17:31:24 CST Universal time: Tue 2020-04-28 09:31:24 UTC RTC time: Sun 2020-04-26 11:53:02 Time zone: Asia/Shanghai (CST, +0800) System clock synchr

Linux 2020-05-02 ubuntu 时区

可能在日常中经常使用到虚拟机做开发,但宿主机和虚拟机之间拷贝文件之类的操作太麻烦,其实我们可以安装samba并将home目录做共享,方便操作。 系统环境:ubuntu20.04 LTS 安装samba sudo apt install samba samba-common 配置文件 sudo /etc/samba/smb.conf samba 本身的配置已经有共享用户目录的配置,只需要将前面的注释

Linux 2020-04-30 samba 共享文件

问题:hyper-v无法启动虚拟机 因为虚拟机监控程序未运行 情况1:没开启硬件的虚拟化支持,表现为“Hyper-V虚拟机监控程序”无法安装 解决:进入BIOS开机虚拟化支持, 开机进入BIOS,找到 xxx virtual xxx 修改选择为enable,如果没找到,需要查对应主板的设置方法。开启后,在 “windows功能” 里面 Hyper-V虚拟机监控程序 就可以安装了, 安装后重启,即可

Windows 2020-04-29 hyper-v

在使用golang的时候,如果直接对string截取,有可能接触出来的字符串最后是一个不能显示的乱码。 s := "中文字符串" fmt.Println(s[:4]) 这是因为对字符串的截取犹如是对btye(8bit)数组的截取,而中文是不止一个字节的,所以就造成截取一个字的一半。而无法显示 解决方法 转换成[]rune s := "中文字符串" s2 :=

Golang 2020-04-25 rune byte

学习socks5协议,使用python实现一个socks5代理服务器。 环境: windows10 python: 3.7 SOCKS5通讯流程 client(浏览器)发送: VER NMETHODS METHODS 1 1 1-255 VER是SOCKS版本,这里应该是0x05; NMETHODS是METHODS部分的长度; METHODS是客户端支持的认证方式列表,每个方法占1字节。当前的定义

这里说的分页是指大量数据显示时,每页固定数量数据的输出,即是cms中的列表页分页。 Beego已经有内置的分页功能,但文档里面没有详细说明, 具体的package在 github.com/astaxie/beego/utils/pagination 具体使用方法 先是导入上面的包, 然后在需要的地方新建一个paginator // Category 栏目页面 func (c *Blog) Cate

Golang 2020-04-24 beego

对于beego框架的orm,教程、文档上面的描述、例子不详尽。尽管上面又多对多模型的定义例子,但是那是对于新项目而言的,如果有那么个情况,是需要在现有的数据库(包含数据)的情况下开发,可能,文档上的例子就不能直接搬了。而在找了很多网页之后, 最终在beego框架本身的代码里面找到了例子。 github.com\astaxie\beego\orm\models_test.go 多对多关系,会需要有一

Golang 2020-04-24 beego

Colly自带有代理切换的功能, 它能对每个http链接进行切换代理进行访问,可以避免一些由于同一地址访问速度过快而被ban的可能。 使用例子: package main import ( "github.com/gocolly/colly" "github.com/gocolly/colly/proxy" ) func main() { c := coll

Golang 2020-04-24 colly

Colly 是一个可高度定制话的爬虫框架, 它提供了很多对其定制化的方式。 在代码中配置 创建一个默认的collector c1 := colly.NewCollector() 创建collector时,修改UA和revisit(多次访问同一个url) c2 := colly.NewCollector( colly.UserAgent("user agent"), colly.

Golang 2020-04-24 colly

Colly是golang的一个爬虫框架, 从简单的爬虫到处理数百万页面的异步爬虫都可以适用。 Colly安装: go get -u github.com/gocolly/colly 基本使用: package main import ( "fmt" "github.com/gocolly/colly" ) func main() { // 初始化一个默认的C

Golang 2020-04-24 colly