/images/avatar-home.jpeg

关于OVH或SYS(soyoustart)能不能做邮件服务器问题

老早就想知道了,问了论坛没啥回应,今天就去翻了下sys的tos,其中 https://www.soyoustart.com/ie/termsofservice/version/Special_Conditions_for_So_You_Start_Dedicated_Server_2013-12-05.pdf 第七条就是关于邮件的,机翻如下

第7条:防止供应商网络发送垃圾邮件的措施供应商应实施技术措施体系,以防止从其基础设施中发送欺诈性电子邮件和垃圾邮件。
供应商应监视从服务器到互联网上端口25(SMTP服务器)的传出流量,这应包括通过自动工具监视流量。
供应商不得对流出的流量进行过滤或拦截,而应延迟几秒钟。
这些操作应由供应商在服务器和互联网之间并行进行。
对已发送的电子邮件不执行任何操作。
供应商不得对电子邮件进行任何标记,也不得以任何方式修改客户发送的电子邮件。
在供应商进行这些操作期间,除统计数据外,不得存储任何信息。
该操作应由供应商定期且以全自动方式进行,并且客户确认在监视端口25(SMTP端口)的流量期间不涉及人工干预。
如果来自客户服务器的外发流量(包括电子邮件)被识别为垃圾邮件或欺诈性电子邮件,则供应商应通过电子邮件通知客户并阻止服务器的SMTP端口。
即使服务器被识别为垃圾邮件,供应商也不应保留从服务器SMTP端口发送的电子邮件的任何副本。
客户必须通过“开始使用技术协助”请求解除SMTP端口的阻塞。
任何被识别为垃圾邮件的新电子邮件都将导致供应商较长时间重新封锁SMTP端口,具体取决于供应商的合理判断。
如果发生供应商第三次阻塞SMTP端口的情况,则供应商保留拒绝取消SMTP端口的任何新请求的权利。

大概意思是可以做邮件服务器,但是不得发送垃圾邮件,ovh不会保存邮件副本也不会标记,但是如果被程序识别到垃圾邮件会封禁25端口,需要工单解封,超过3次则永久关闭25端口。

elasticsearch 使用BulkProcessor导入txt大文件

最近在学es,需要导入8亿条数据

手上有一个txt大约有8亿条数据的样子,文件有19G左右,一开始百度搜了下,基本都是重复文章,不过也根据写这些文章的大佬慢慢google到了一些方法。
先说下导入机器配置:
cpu: E5 1620V2
内存: 32G(分给es 12G)
硬盘:4x2T raid 0(io大概在600左右)

pve 安装ifupdown2

其实安装完pve后第一步就是移除企业订阅源,防止后面出现很多问题(由于企业仓库更新源需要购买订阅服务,所以我们需要手动修改到官方的非订阅源)。
由于proxmox VE 的 ifupdown2 到企业版里了,所以……

踩坑 mybatis-plus Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table

org.springframework.jdbc.BadSqlGrammarException:  
###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptin: Table ‘xxx.xxx’ doesn’t exist  
###The error may exist in com/example/mapper/UserMapper.java (best guess)  
###The error may involve defaultParameterMap  
###The error occurred while setting parameters  
###SQL: SELECT id,name,age,email FROM user  
###Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘xxx.xxxr’ doesn’t exist  
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘xxx.xxx’ doesn’t exist

错误原因:原因实体类pojo名字和表名不一致!!mybatis-plus默认规则是实体类和表名以驼峰命名法映射,要求是需要符合这个规则才能执行成功。
所以需要在实体类上加@TableName(“表名”)
由于我使用的是官方的代码生成器,所以有这么一句

git(github)删除误上传的敏感文件

FILEPATH 变量代表的是路径。
 

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch FILEPATH' --prune-empty --tag-name-filter cat -- --all  
# 例子  
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch src/main/resources/application-dev.properties' --prune-empty --tag-name-filter cat -- --all  
git push origin master --force  
rm -rf .git/refs/original/  
git reflog expire --expire=now --all  
git gc --prune=now  
git gc --aggressive --prune=now

Office365邮局开启DKIM

注册完E5后可以绑定自己的域名作为邮局,但是只有默认的onmicrosoft.com域开启了DKIM,自己接入的域名并没有开启,所以这里按照官方文档开启DKIM以减少进垃圾邮箱的可能性。

nginx反代cloudflare出现502错误问题

如果是自己的域名在反代配置加上这2句就可以了。

proxy_ssl_name $host;  
proxy_ssl_server_name on;

我自己的配置是

location / {  
        proxy_pass https://域名;  
        #Proxy Settings  
        proxy_redirect off;  
        proxy_set_header Host $host;  
        proxy_set_header  X-Real-IP  $remote_addr;  
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;  
        proxy_ssl_name $host;  
        proxy_ssl_server_name on;  
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;  
        # proxy_max_temp_file_size 0;  
        proxy_connect_timeout 90;  
        proxy_send_timeout  90;  
        proxy_read_timeout 90;  
        proxy_buffer_size 64k;  
        proxy_buffers  32 32k;  
        proxy_busy_buffers_size 128k;  
        proxy_temp_file_write_size 64k;  
}