Laradock Redis Production 環境配置
Laradock 在開發測試環境相當方便,但是若是對外暴露的情況下,則會由一定的安全設定需要處理。
這裡記錄過去在開設測試環境時,經常會使用到的設定方式:
修改 .env 環境變數
若想限制在機器內網才能連結,可於 .env 修改 REDIS_PORT:
REDIS_PORT=127.0.0.1
若有更改 port 需求,例如我們改成 6380,可於 .env 修改 REDIS_PORT
REDIS_PORT=6380
修改 Dockerfile
接著,開啟 redis/Dockerfile,調整如下:
FROM redis:latest
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
## For security settings uncomment, make the dir, copy conf, and also start with the conf, to use it
RUN mkdir -p /usr/local/etc/redis
COPY redis.conf /usr/local/etc/redis/redis.conf
VOLUME /data
EXPOSE 6379
CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]
#CMD ["redis-server"]
修改 redis.conf
修改 redis/redis.conf
1.註解 bind 127.0.0.1
# bind 127.0.0.1
2.將 protected-mode 改為 no
protected-mode no
3.設置連線密碼,解除 requirepass 註解,設定密碼
requirepass 你的密碼
重置 Redis 環境
停止且重新安裝 redis
docker-compose stop redis
docker-compose build --no-cache redis
重新啟動
docker-compose up -d redis