renren-security 安装

1、下载编译工程

cd /www/src
git clone https://gitee.com/renrenio/renren-security
cd renren-security
mvn clean install 
# mvn clean package -pl=renren-common,xxx,xxx(依赖)
# 方案一:打包的时候,添加pl参数,把依赖都打进去。
# 方案二:先安装common到本地仓库,再打包
mkdir /www/wwwroot/renren-security
cd /www/wwwroot/renren-security
find /www/src/renren-security -name "*.jar" | xargs -i mv {} .

2、导入数据库
3、运行工程

mongodb3.4.3 集群搭建

一 replica set 和shard 分配
环境:
1. 三台物理机,ip分别是X.X.X.75,X.X.X.76,X.X.X.77
2. 系统:centos7.2
集群组成:
三个replicaSet的分片+一个replicaSet的config+三个入口mongos
分配方案:
1. 三个数据分片: 分别为shard01,shard02,shard03; 每个分片都是一个replicaSet,每个replicaSet由三个节点组成,一个主节点,一个从节点,一个选举节点,这样每个分片数据的相当于一主一备。
具体分配如下:
shard01: 75 PRIMARY, 76 SECONDARY, 77 ARBITER
shard02: 75 ARBITER, 76 PRIMARY, 77 SECONDARY
shard03: 75 SECONDARY, 76 ARBITER, 77 PRIMARY
2. config 节点配置为replicaSet,一主两从。
具体如下:
config:75 PRIMARY,76 SECONDARY,77 SECONDARY
3. mongos 分别在75,76,77上配置一个mongos,分担负载。

二 具体配置

shard01的配置,shard01.yaml 更多

升级openssl后 pycurl出错

– 报错
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

这个问题是可以用重新安装解决

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl

但是这里有一个坑:在高版本的mac系统环境变量里是找不到openssl的头文件的 更多

80、443 端口无法使用时使用 Let’s Encrypt 签发证

Let ’ s Encrypt 自从公测以来,就唤起了各路开发者的兴趣,第三方自动化脚本也是雨后春笋般出现。但是 Let ’ s Encrypt 与其它 CA 签发证书时验证域名所有权不太相同,它使用 ACME-server 进行域名验证,原理就是验证服务器指定在客户端服务器的一个随机的目录下生成一个随机的文件,然后验证是否能下载到这个文件。