在导入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执行

Key Management Service(简称:KMS),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制。我们可以利用手里闲置的VPS安装vlmcsd来搭建KMS激活服务器,这篇文章以CentOS为例,当然vlmcsd并不局限限于CentOS,如Ubuntu、Windows、MacOS等都可以安装服务端,原理和方法相同。
搭建环境:CentOS7 X64
使用Xshell或者PuTTY登录到你的服务器,先确定一下你这台机器的CPU架构:

cat /proc/cpuinfo

一般都是Intel,毕竟技术实力摆在那里。不过也有一些用AMD的CPU,例如腾讯最近推出的“国内首家采用 AMD EPYC™霄龙处理器的实例”

下载vlmcsd项目文件:

yum -y install wget 
wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz

如果你的机器CPU和上述我的一样都是Intel,那么就可以直接用我下面的命令进入目录:

cd binaries/Linux/intel/static

否则你需要在binaries目录内找到对应你机器CPU架构的目录进入。

这里我是X64位的系统,所以直接执行下面的命令vlmcsd就启动了:

./vlmcsd-x64-musl-static

如果你的机器不是64位系统,则需要在此目录内找到对应你系统位数的可执行文件来运行:

查看vlmcsd的运行情况,可以使用如下命令:

ps -ef | grep vlmcsd-x64-musl-static

看到如图则说明运行正常:

如果你不想用vlmcsd了,则可以使用如下命令来关闭vlmcsd

kill -9 上图使用psef命令回显的vlmcsd进程ID
注意,vlmcsd需要用到1688端口,如果你的机器防火墙打开了,需要设置放行规则或者关闭:

systemctl stop firewalld.service

至此,vlmcsd的搭建就完成了。

激活步骤:

1、使用管理员权限运行CMD

2、在CMD内键入如下命令:

slmgr /skms 这里填写你的VPS公网IP或是解析到此IP的域名

3、继续在CMD内键入如下命令:

slmgr /ato

4、最后一个命令:

slmgr /xpr

OK,重启电脑看看是否已经激活成功?
来自:自建KMS激活服务器:CentOS安装vlmcsd搭建

优惠券

  • 券分三类:1满减券2折扣券3代金券,代金券同优惠码。
  • 满减券根据优惠金额以及满减金额进行控制
  • 折扣券根据优惠比例及折扣金额进行控制
  • 代金券单独控制,选择代金券类型时需页面控制生成优惠码提交后写入code字段。
  • 理论上满减券即可实现代金券功能。
  • 用户、商品、时间等条件单独限制

优惠券表、用户领取表设置定时任务检测状态并更新,按照时间检测,每天一次

优惠券、积分、余额等扩展信息计算应付金额时增加金额格式化

数据表清空

xo
    _*.log
    _user
    _user_address
    _user_balances
    _search_history
    _order_status_history
    _order_detail
    _order
    _order_invoice
    _message
    _cart
    _answer
    _app
    _company
    _company_*
    _coupon
    _coupon_*
    _pay_log

服务器快到期了,续费巨贵,所以准备从阿里云迁出来,因为考虑到科学上网,看了一圈,比较了搬瓦工、PacificRack、vultr,最后还是选了 PacificRack ,便宜啊,一年9.99刀。

至于SS、SSR、V2ray,也同样听信了网上的各类测评,用着还行吧。

因为有域名,所以用了 WebSocket +TLS的方案

因为懒,所以用了一键脚本:v2ray带伪装一键脚本 ,也试了 v2ray一键搭建脚本及教程 但因为有绑ssl域名了,所以没有选TLS自动配置,所以在设置v2ray的伪装域名的时候总是不生效,也不知道什么原因,一气之下直接换了另一个脚本,域名也启用了一个新的,准备工作基本上就是这些。

PS:这些一键脚本基本上都会自动安装nginx,所以没有必要自己装nginx,在这里卡了好几个小时,nginx不管用lnmp装的集成环境还是yum装的,都启动失败。

PS2:用的这个脚本里,大概在安装BBR的时候,升级系统内核没有生效,因为BBR限制4.10以上的内核才能运行,所以速度上大概会有些影响,当然,不影响使用。要是想启用的,可以手动切换一下。

先确认一下系统内核

uname -r

用 ELRepo 源更新

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

完成后查看已经安装的内核

rpm -qa | grep kernel

修改一下引导,修改前先看下内核序号,从0开始的,像下面的

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-40b6222317d24a7690053e4070fadddb) 7 (Core)

CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core) 拍在第一位

grub2-set-default 0
reboot
开启BBR
     echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
     echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
     echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
     echo "3" > /proc/sys/net/ipv4/tcp_fastopen
     echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf