zookeeper(dubbo),vsftpd,nginx,redis等相關安裝資訊
一、Zookeeper
tar -zxf zookeeper-3.4.6.tar.gz
需要在linux中安裝一個註冊中心,一般使用Zookeeper作為dubbo的註冊中心
Zookpper提供了一個名為zoo_sample.cfg的配置模板,可進行復制使用(zoo.cfg)需要先建立一個data資料夾,作為配置檔案中dataDir的路徑設定,是Zookeeper執行過程資料的儲存目錄,建議使用絕對路徑,如dataDir=/usr/local/zookeeper/data
啟動: bin/zkServer.sh start
停止: bin/zkServer.sh stop
重啟: bin/zkServer.sh restart
檢視服務狀態:bin/zkServer.sh status
在服務狀態發生改變的時候,Zookeeper會自動輸出一個日誌檔案,名稱為zookeeper.out,檔案儲存在執行服務狀態變更目錄下,如: 在目錄/usr/local/zookeeper目錄中執行命令bin/zkServer.sh start. 日誌檔案在/usr/local/zookeeper目錄中輸出.
客戶端訪問Zookeeper測試
命令為:bin/zkCli.sh [-server 主機地址:埠]
預設連線本地2181埠的Zookeeper服務
Dubbo協議要求,Consumer和Provider在通訊的時候,所有傳遞的資料都必須可序列化
二、VSFTPD+nginx
1、vsftpd
安裝:yum install -y vsftpd
啟動:service vsftpd start
停止:service vsftpd stop
重啟:service vsftpd restart
服務狀態查詢:service vsftpd status
使用瀏覽器訪問vsftpd服務,訪問地址 ftp://ip:port
預設埠為21
VSFTPD服務,預設提供匿名登入能力. 匿名登入訪問的目錄是Linux系統中的固定目錄,稱為共享目錄. 路徑為 : /var/ftp
修改vsftpd服務配置檔案 /etc/vsftpd/vsftpd.conf
# 匿名訪問是否有效, 修改為NO. 關閉匿名訪問能力.
anonymous_enable=YES
修改完成之後需要重啟服務,
訪問VSFTPD服務,使用的是Linux作業系統的使用者.
訪問的目錄就是登入使用者在Linux系統中的主目錄.
root使用者 - /root
xxx使用者 - /home/xxx
訪問VSFPTD服務. 會有無法登入或無法訪問登入使用者主目錄的問題.
是seLinux配置的問題.需要修改seLinux對VSFTPD服務的管理.
檢視seLinux的配置資訊 getsebool -a | grep ftp
[[email protected] vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off # 開啟ftpd服務的所有訪問許可權, 可登入
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off # 開啟ftp登入使用者主目錄訪問許可權.
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
對紅色部分進行修改
setsebool se配置名稱 新的值
setsebool allow_ftpd_full_access on
setsebool ftp_home_dir on
修改之後需要重啟服務
加密的ftp協議,如使用root使用者登入,必須使用加密的frp協議(不推薦使用)
sftp://ip+port 預設埠號為22
useradd 使用者名稱 useradd ftpuser
passwd 使用者名稱 輸入兩次密碼 passwd ftpuser ftpuser
2、nginx
ftp檔案上傳後讀取顯示問題,使用ftp協議請求時,瀏覽器不同,對img標籤src訪問ftp協議資源支援不同,且不同的瀏覽器,檢索路徑地址不同,在訪問上有限制 ftp://使用者名稱:密碼@ip/路徑/檔名
安裝nginx
tar -zxf nginx-x.x.x.tar.gz
解壓完之後進入原始檔,執行make 進行編譯,之後執行make install 進行安裝
啟動: /usr/local/nginx/sbin/nginx
優雅關閉, 將已經接收的請求處理完結,不接收新的請求. 處理後,關閉nginx.
/usr/local/nginx/sbin/nginx -s quit
強制關閉
/usr/local/nginx/sbin/nginx -s stop
重啟:/usr/local/nginx/sbin/nginx -s reload
實現靜態資源對映,訪問ftp資源 http://ip/路徑/檔名
訪問nginx:nginx提供的是http服務,通過瀏覽器訪問,輸入ip+port即可,預設埠80,訪問的預設頁面/usr/local/nginx/html/index.html
nginx的預設配置檔案 、usr/local/nginx/config/nginx.conf
修改配置檔案, 將nginx的訪問目錄定位到ftpuser使用者的主目錄下. 通過http協議訪問nginx的時候, 會在ftpuser使用者的主目錄下找資源,並響應.
修改配置檔案, 為nginx提供linux系統資源訪問許可權. nginx預設只能訪問nginx應用安裝目錄中的資源. 其他資源無法訪問. 必須提供訪問許可權才行.
user ftpuser;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /home/ftpuser;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
三、Redis
解壓:tar -zxf redis-3.0.0.tar.gz
編譯:redis-3.0.0/ - make
安裝:make install PREFIX=/usr/local/redis 引數代表安裝位置
Redis提供一個預設的配置檔案,沒有命名和位置的要求,只要求是文字檔案
vi /usr/local/redis/redis.conf
# 是否為精靈程序, 預設是非精靈程序啟動. 修改為yes即可.
daemonize yes
# 埠號. 預設為6379. 可以配置
port 6379
# redis中的schema數量. 就是資料庫的數量.redis中也有庫的概念
# redis中的庫沒有命令. 只有編號, 從0開始. 到資料庫數量-1結束.
# 預設redis提供16個庫.
databases 16
Redis啟動的時候,會自動檢索啟動命令所在目錄中是否有redis的資料檔案,如果有則載入,沒有則啟動一個空的redis服務,所以建議,在啟動redis的時候,最好在固定的某一目錄啟動,可以避免資料丟失
前端啟動:/usr/local/redis/bin/redis-server 啟動後會佔用一個終端,ctrl+c應用關閉
精靈啟動:不會佔中終端,為系統的服務程序
相對路徑
命令位置: /usr/local/redis
配置檔案: /usr/local/redis/redis.conf
命令 : bin/redis-server redis.conf
絕對路徑:bin/redis-server /usr/local/redis/redis.conf
前端啟動應用關閉:前端關閉使用ctrl+c
精靈啟動應用關閉:/usr/local/redis/bin/redis-cli shutdown 關閉redis應用,預設關閉的是本機6379埠下的redis應用
bin/redis-cli -h ip -p port shutdown
重啟:先關閉再啟動
本地連線 /usr/local/redis/bin/redis-cli [-h ip -p port]
測試連線有效性:ping-pong echo 發啥回啥
相關推薦
zookeeper(dubbo),vsftpd,nginx,redis等相關安裝資訊
一、Zookeeper tar -zxf zookeeper-3.4.6.tar.gz 需要在linux中安裝一個註冊中心,一般使用Zookeeper作為dubbo的註冊中心 Zookpper提供了一個名為zoo_sample.cfg的配置模板,可進行復制使用(zoo.
FFmpeg總結(十三)用ffmpeg基於nginx實現直播功能,不用第三方SDK,自研推流拉流
直播app實現流程 1.採集 2.濾鏡處理 3.編碼 4.推流 5.CDN分發 6.拉流 7.解碼 8.播放 9.聊天互動 影象格式: public static final int DEPTH16 = 11444022
曹工說mini-dubbo(1)--為了實踐動態代理,我寫了個簡單的rpc框架
#相關背景及資源: 之前本來一直在寫spring原始碼解析這塊,如下,aop部分剛好寫完。以前零散看過一些文章,知道rpc呼叫基本就是使用動態代理,比如rmi,dubbo,feign呼叫等。自己也就想著試一下,於是有了mini-dubbo這個東西,暫時也不能稱為一個框架,因為還不是生產級的,目前只是實現了一
從零開始學習html(五)與瀏覽者交互,表單標簽——下
定位 開始 系統 isp ctr 程序 顯示 text 輸入 六、使用下拉列表框進行多選 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-T
Windows Phone開發(3):棋子未動,先觀全局
csdn xaml hone activate 處理程序 為什麽 作業 單擊 不執行 在進行WP開發之前,與其它開發技術一樣,我們需要簡單了解一個WP應用序的生命周期,我們不一定要深入了解,但至少要知道在應用程序生命周期內的每一階段,我們應當做什麽,不推薦哪些操作等,這也是
從零開始學習html(十三) CSS代碼縮寫,占用更少的帶寬
tin imp important 都是 -h 20px 帶寬 記得 樣式 一、盒模型代碼簡寫 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Conten
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere
native 歷程 server 業界 http 由於 虛擬機 基礎 fill 原創作品,出自 “深藍的blog” 博客。歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlong/ar
C#中的struct(結構)為值類型,struct類型全接觸
line 輸出 其他 重要 影響 初始化 最大 cat type類 眾所周知,struct類型和class類型非常相似,尤其是在C++中,class可以辦到的事struct幾乎都可以實現。在C#中struc類型依然存在,它的用處相對來說已經顯得越來越不重要,這裏主要講述一下
(轉)關於軟件產品化,平臺化的思考
目標 校驗 能力 至少 測試 開放 一定的 擴大 上一個 國內很多軟件企業尤其是行業軟件企業是從開發一、二個軟件項目起家的,而且項目規模和復雜度也不大,依賴其中一兩個高手,他們能夠在客戶適度滿意的狀態下成功完成項目。基於以往研究,成功的主要因素是項目具備以下特點: 如果是
Spring Boot參考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor
cat http list err oot (六) water iter fontsize 4.2.5. Spring Boot配置Servlet,Filter,Listener,Interceptor 1. 配置Servlet 在開發中一些場景常會使用到servlet
Python爬蟲系列(一):從零開始,安裝環境
tar 公司 pip nal 網頁 解析 目標 http caption 在上一個系列,我們學會使用rabbitmq。本來接著是把公司的celery分享出來,但是定睛一看,celery4.0已經不再支持Windows。公司也逐步放棄了服役多年的celery項目。恰好,公司找
Akka(34): Http:Unmarshalling,from Json
define data mda 活性 clas akka buffer 模式 use Unmarshalling是Akka-http內把網上可傳輸格式的數據轉變成程序高級結構話數據的過程,比如把Json數據轉換成某個自定義類型的實例。按具體流程來說就是先把Json轉換成
接口:大學裏的學生(Student)需要交學費,而研究生(Graduate)作為學生比較特殊,除了需要交學費外。。。
name 科研 bst http stat 定義 gen off pub 大學裏的學生(Student)需要交學費,而研究生(Graduate)作為學生比較特殊,除了需要交學費外,還可以獲取一部分科研津貼,由學校(University)統一發放。此外,學校還需要發放教師(T
node(4)express 框架 EJS模板,cookie, session的學習
form ini 客戶端 默認 || erl 使用 技術 對比 一、EJS 概述:前端咱們使用過的一個模板套路,是underscore的套路。接下來EJS它屬於後臺工程師人的模板。 https://www.npmjs.com/package/ejs 官網地址 特點: Con
從 0 開始的微服務架構:(五)代碼給你,看如何用Docker支撐微服務
這一 復用 微軟 .com 擴展 版本發布 生產 通信 ibm 很好的一篇文章,全面、系統。 雖然已經紅了很久,但是“微服務架構”正變得越來越重要,也將繼續火下去。各個公司與技術人員都在分享微服務架構的相關知識與實踐經驗,但我們發現,目前網上的這些相關文章中,要麽上來就
linux audit審計(4)--audit的日誌切分,以及與rsyslog的切分協同使用
切分 pri kernel 下場 表示 審計 action 通過 小時 audit的規則配置稍微不當,就會短時間內產生大量日誌,所以這個規則配置一定要當心。當audit日誌寫滿後,可以看到如下場景: -r-------- 1 root root 8388609 Mar 3
數據庫索引(二)聚集/非聚集索引,索引和鎖
mysql聚集索引(InnoDB,使用B+Tree作為索引結構)在一個結構中保存了b-tree索引和數據行;按照主鍵的順序存儲在葉子頁上;主鍵索引:葉節點存儲(主鍵數據:所有剩余列數據)二級索引(非聚簇索引):葉節點存儲(索引列數據:主鍵數據)非葉節點只存儲 索引列優點:可以把相關數據保存在一起,如根據用戶i
玩轉python(7)python多協程,多線程的比較
用戶體驗 time() cut 過程 RR 至少 執行 結果 關鍵字 前段時間在做一個項目,項目本身沒什麽難度,只是數據存在一個數據接口服務商那兒,這就意味著,前端獲取數據需要至少兩次http請求,第一次是前端到後端的請求,第二次是後端到數據接口的請求。有時,後端接收到前端
Docker學習筆記-(5)容器數據管理,鏈接容器,構建私有庫
控制 st2 容器數據 pan 備份文件 data- 否則 所有 連接 五、容器數據管理,鏈接容器,構建私有庫 ① 容器數據管理 docker管理數據的方式有兩種: 數據卷 數據卷容器 1. 數據卷 數據卷是一個或多個容器專門指定繞過Union File System的
從零開始學 Web 之 Ajax(五)同步異步請求,數據格式
遊記 document 空閑 name center 20px 實現 resp 也會 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之