2020年5月

在导入sql文件时,因为sql有大量的insert语句,普通导入会insert一次提交一次,严重考验服务器I/O性能,下面这种方式用事务提交,节省时间

1、进入mysql

mysql -u root -p --default-character-set=utf8

2、输入数据库密码

3、创建数据库(如果已经有数据库忽略此步骤)

CREATE DATABASE 数据库名;

4、设置参数

set sql_log_bin=OFF;//关闭日志

set autocommit=0;//关闭autocommit自动提交模式 0是关闭  1 是开启(默认)

5、使用数据库

use 数据库名;

6、开启事务

START TRANSACTION;

7、引入SQL文件

source 文件的路径; //在此处会引入sql文件,也就是你的insert;

8、成功后事务提交

COMMIT;

Let's Encrypt免费证书申请
1.安装certbot
2.域名解析
3.certbot certonly --standalone --agree-tos --register-unsafely-without-email -d www.ixiaocui.com

  • -d 参数指定域名,可多个。
  • standalone 参数certbot生成证书需要鉴权,使用这种方式鉴权需停掉nginx,certbot占用80端口

// 生成的证书在/etc/letsencrypt/live/
4.配置Nginx

server {
    listen 443;
    server_name www.ixiaocui.world;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/www.ixiaocui.world/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.ixiaocui.world/privkey.pem;
    location / {
        proxy_pass http://localhost:3000;
    }
}

5.重启Nginx
6.证书好像只有三个月的有效期,可以设置crontab执行