İşlemlere başlamadan önce:
Tüm komutları tek tek uygulayın. Bazen komutlarda bilgi isteyebilir. Örneğin mail, telefon, isim soran komutlar vardır. Bu komutlara bilgi yazmanıza gerek yoktur. Enter tuşuna basarak ilerleyin.
Redis yüklü ise silme komutları:
sudo apt-get purge --auto-remove redis-server
sudo service redis_version stop
sudo rm /usr/local/bin/redis-*
sudo rm -r /etc/redis/
sudo rm /var/log/redis_*
sudo rm -r /var/lib/redis/
sudo rm /etc/init.d/redis_*
sudo rm /var/run/redis_*
Redis stabil sürüm yükleme komutları:
https://redis.io/download bağlantısından son stabil redis sürümüne bakıp ona göre sürümü değişebilirsiniz. 6.0.6 yerine.
(Redis 6.0.6 sürümüne göre anlatılmıştır.)
apt update
apt install -y tcl build-essential pkg-config libssl-dev
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xzf redis-6.0.6.tar.gz
cd redis-6.0.6
make MALLOC=libc install
cd ~
rm -rf redis-6.0.6
rm redis-6.0.6.tar.gz
sudo adduser --system --group --no-create-home redis
usermod -L redis
mkdir -p /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod ug+rwX /var/lib/redis
mkdir -p /var/run/redis
sudo chown redis:redis /var/run/redis
sudo chmod ug+rwX /var/run/redis
mkdir -p /etc/redis/
touch /etc/redis/redis.conf
chown -R redis:redis /etc/redis/
touch /etc/default/redis
echo 'ULIMIT=65536' > /etc/default/redis
chown -R redis:redis /etc/redis
echo 'port 6379' >> /etc/redis/redis.conf
echo 'protected-mode yes' >> /etc/redis/redis.conf
echo 'tcp-backlog 511' >> /etc/redis/redis.conf
echo 'timeout 0' >> /etc/redis/redis.conf
echo 'tcp-keepalive 300' >> /etc/redis/redis.conf
echo 'daemonize yes' >> /etc/redis/redis.conf
echo 'supervised systemd' >> /etc/redis/redis.conf
echo 'bind 127.0.0.1 ::1' >> /etc/redis/redis.conf
echo 'pidfile /var/run/redis/redis.pid' >> /etc/redis/redis.conf
echo 'loglevel notice' >> /etc/redis/redis.conf
echo 'always-show-logo yes' >> /etc/redis/redis.conf
echo 'dir /var/lib/redis' >> /etc/redis/redis.conf
echo 'stop-writes-on-bgsave-error yes' >> /etc/redis/redis.conf
echo 'rdbcompression yes' >> /etc/redis/redis.conf
echo 'rdbchecksum yes' >> /etc/redis/redis.conf
echo 'dbfilename dump.rdb' >> /etc/redis/redis.conf
export REDIS_PASSWORD=$(openssl rand 60 | openssl base64 -A)
echo "requirepass $REDIS_PASSWORD" >> /etc/redis/redis.conf
echo 'rename-command FLUSHDB ""' >> /etc/redis/redis.conf
echo 'rename-command FLUSHALL ""' >> /etc/redis/redis.conf
echo 'rename-command DEBUG ""' >> /etc/redis/redis.conf
echo 'rename-command SHUTDOWN SHUTDOWN_MENOT' >> /etc/redis/redis.conf
echo 'rename-command CONFIG ASC12_CONFIG' >> /etc/redis/redis.conf
Redis servisi ekleme:
sudo nano /etc/systemd/system/redis.service
komutunu uygulayın. Editör açılacaktır. Aşağıdakileri yapışıtırın.
[Unit]
Description=Advanced key-value store
After=network.target
Documentation=http://redis.io/documentation, man:redis-server(1)
[Service]
ExecStartPre=/bin/mkdir -p /var/run/redis/
ExecStartPre=/bin/chmod ug+rwX /var/run/redis/
ExecStartPre=/bin/chown redis:redis /var/run/redis/
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
EnvironmentFile=/etc/default/redis
TimeoutStopSec=infinity
TimeoutStartSec=infinity
Restart=always
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=2755
WorkingDirectory=/var/lib/redis
UMask=007
PrivateTmp=yes
LimitNOFILE=65535
PrivateDevices=yes
ProtectHome=yes
ReadOnlyDirectories=/
ReadWriteDirectories=-/var/lib/redis
ReadWriteDirectories=-/var/log/redis
ReadWriteDirectories=-/var/run/redis
Type=forking
NoNewPrivileges=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
ProtectSystem=full
ReadWriteDirectories=-/etc/redis
[Install]
WantedBy=multi-user.target
Alias=redis.service
Start Redis
Ctrl + X tuşlarına bastıktan sonra Y tuşuna basıp enter ’a basın.
systemctl enable redis
komutunu girin. Artık redis her reboot işleminden sonra otomatik çalışacaktır.
Redis şifrenizi öğrenme:
/etc/redis/redis.conf
dosyasını açın. requirepass
yazısı yanındaki redis şifrenizdir.