默认你已经装了docker
docker pull redis:latest mkdir /data cd /data vim redis.conf #redis.conf bind 0.0.0.0 protected-mode no port 0 tls-port 56789 tls-cert-file /data/ssl/redis.crt tls-key-file /data/ssl/redis.key tls-ca-cert-file /data/ssl/ca.crt tls-auth-clients no tls-protocols "TLSv1.2 TLSv1.3" logfile /data/redis.log databases 16 appendonly yes dir /data/
接着我们来创建证书
mkdir /data/ssl
cd /data/ssl
openssl genrsa -out ca.key 2048
openssl req \
-x509 -new -nodes -sha256 \
-key tests/tls/ca.key \
-days 3650 \
-subj '/O=Redis Test/CN=Certificate Authority' \
-out ca.crt
openssl genrsa -out redis.key 2048
openssl req \
-new -sha256 \
-key redis.key \
-subj '/O=Redis Test/CN=Server' | \
openssl x509 \
-req -sha256 \
-CA tests/tls/ca.crt \
-CAkey tests/tls/ca.key \
-CAserial tests/tls/ca.txt \
-CAcreateserial \
-days 3650 \
-out redis.crt
openssl dhparam -out redis.dh 2048
启动redis容器
docker run -p 56789:56789 --name redis -v /data/redis/:/data/ -v /etc/localtime:/etc/localtime:ro --restart=always -d redis:latest redis-server /data/redis.conf
发表回复