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...