redis安裝配置以普通使用者開機啟動

2021-07-04 21:54:41 字數 2118 閱讀 4162

ubuntu 安裝redis 並設定開機自動啟動

1.安裝redis(參見

進入使用者主目錄

$cd ~ 

$ wget

$ tar xzf redis-3.0.3.tar.gz

$ cd redis-3.0.3

$ make

執行make後會在當前目錄下生成src目錄,執行src下面的redis-server即可執行redis

安裝遇到問題:

a.未安裝gcc。解決: apt-get install gcc

b.make[1]: *** [adlist.o] error 1。解決: make malloc=libc (不知道為什麼這麼用?)

2.開機自動啟動服務,以普通使用者zhanghmq啟動,方法一

vi /etc/rc.local, 使用 vi 編輯器開啟隨機啟動配置檔案,並在其中加入下面一行**

sudo -u zhanghm   /home/zhanghm/redis-3.0.3/src/redis-server /home/zhanghm/redis-3.0.3/redis.conf

3.設定開機自動啟動並新增到系統服務,方法二

a. 將redis自帶開機指令碼複製到init.d

cp /home/zhanghm/redis-3.0.3/utils/redis_init_script /etc/init.d/redis-server

b. 編輯redis-server啟動指令碼,設定exec路徑,如 exec= /home/zhanghm/redis-3.0.3/src/redis-server

同時設定redis_cli、conf檔案路徑為上面redis主目錄下的路徑

c. 設定開機自動啟動,關機自動關閉 update-rc.d redis-server defaults

嘗試啟動或停止redis  

service redis start 或者/etc/init.d/redis-server start

service redis stop 或者/etc/init.d/redis-server stop

d. redis.conf檔案配置

(1)、開啟後台執行選項,預設情況下,redis不在後台執行;

daemonize yes 

(2)、pidfile配置

pidfile /var/run/redis_6379.pid 後面新增6379埠號方便啟動多個redis服務

(3)、port配置

port 6379

(4)、指定可以連線的ip

bind 192.168.1.1

(5)、logfile 路徑配置,預設輸出至標準輸出或null

(6)、工作路徑指定,預設當前配置檔案路徑

dir ./

(7)、客戶端連線需要密碼

requirepass changchong123

(8)、資料庫檔案路徑配置,如果配置檔案放在/etc下並且啟動的使用者對/etc目錄無寫許可權,在寫redis時,會報錯無法儲存

dir = /home/zhanghm/

(9)、更改啟動指令碼所有者

4. 在.profile中配置啟動,

在當前使用者跟目錄下的profile件中最下面寫上redis路徑,當登入該使用者後會啟動redis

5. 新增redis目錄到環境變數path

# vim /etc/profile

在文件最後,新增:

export path="/home/zhanghm/redis3.0.3/src:$path"

儲存,退出,然後執行:

#source /etc/profile

不報錯則成功。

或者 新增到 使用者主目錄下的.profile檔案中

不宜root使用者啟動

關機不儲存資料

redis.conf 的pid 應該與啟動指令碼的pid 一致

解除安裝啟動指令碼的方法:

**如下:

$ cd /etc/init.d

$ sudo update-rc.d -f test remove

普通使用者裝配MySQL 普通使用者裝配MySQL

普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....

配置redis使用者以普通使用者啟動 小飛俠

為了保證生產環境伺服器的安全,在工作中有乙個規範,要求我們執行的服務都要求以非登陸的普通使用者執行,從而防止程式本身的漏洞被利用被 提權!比如我們在編譯安裝nginx mysql以及php之前都會通過useradd建立非登陸的普通使用者,然後在編譯的時候指定該使用者。類似這種的服務都是本身原生支援以...

redis 普通使用者啟動

redis 服務因配置不當,可被攻擊者惡意利用。黑客借助 redis 內建命令,可將現有資料惡意清空 如果 redis 以 root 身份執行,黑客可往伺服器上寫入 ssh 公鑰檔案,直接登入伺服器。對公網開放,且未啟用認證的 redis 伺服器 注意 以下操作,均需重啟 redis 後才能生效。1...