利用 CentOS 7 samba 伺服器與 ES 文件瀏覽器實現手機端在線播放電腦端視頻
環境
以下環境僅代表本文測試環境,其它版本應該也可以。
- 虛擬機 Linux: CentOS Linux release 7.4.1708 (Core)
- 物理機 Windows: Windows 10 1709
- 移動端 Android: 7.1.1
CentOS 7 網路配置
虛擬機配置(在物理機 Windows 10 中)
需將網路連接方式改為橋接模式,否則手機端無法連接到虛擬機中的CentOS,Vmware和VirtualBox都有這個功能,不贅述。
查看物理機網路配置(在物理機 Windows 10 中)
右鍵開始菜單,打開Windows PowerShell
(此處為無線連接,有線連接可以去查看有線網卡)
PS C:Userssmy13> ipconfig...無線區域網適配器 WLAN: 連接特定的 DNS 後綴 . . . . . . . : DHCP HOST 本地鏈接 IPv6 地址. . . . . . . . : fe80::b441:8184:1b12:d4fb%4 IPv4 地址 . . . . . . . . . . . . : 192.168.0.111 子網掩碼 . . . . . . . . . . . . : 255.255.255.0 默認網關. . . . . . . . . . . . . : 192.168.0.1...
記住以上的子網掩碼
和默認網關
,以下會用到
設置靜態IP(在CentOS 中)
打開/etc/sysconfig/network-scripts/ifcfg-ens33
,最後的ifcfg-ens33
為網卡名,不一定是這個名字,一般都以ifcfg-
開頭。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
將配置文件改為如下(重點為最後六行,說明見注釋)
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no# BOOTPROTO=dhcp # 默認IP獲取方式為DHCP,需注釋掉DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=227a8a72-2a97-468c-91c2-d0851ddec08eDEVICE=ens33ONBOOT=yes# 添加以下內容BOOTPROTO=static # 設置IP獲取方式為靜態IPADDR=192.168.0.200 # 你想設置的靜態IPNETMASK=255.255.255.0 # 剛在物理機中看到的子網掩碼GATEWAY=192.168.0.1 # 剛在物理機中看到的默認網關DNS1=192.168.0.1 # 設置為默認網關DNS2=8.8.8.8 # 勿動
重啟網路
systemctl restart network
可以通過ping www.baidu.com
查看是否配置成功
[root@localhost ~]# ping www.baidu.comPING www.a.shifen.com (115.239.211.112) 56(84) bytes of data.64 bytes from www.baidu.com (115.239.211.112): icmp_seq=1 ttl=54 time=12.1 ms64 bytes from www.baidu.com (115.239.211.112): icmp_seq=2 ttl=54 time=8.19 ms64 bytes from www.baidu.com (115.239.211.112): icmp_seq=3 ttl=54 time=9.76 ms64 bytes from www.baidu.com (115.239.211.112): icmp_seq=4 ttl=54 time=12.3 ms
防火牆配置
配置firewalld
firewall-cmd --permanent --zone=public --add-service=sambafirewall-cmd --reload
關閉selinux
setenforce 0
打開selinux
配置文件
vi /etc/selinux/config
將配置文件中的SELINUX=enforcing
改為SELINUX=disabled
以禁止selinux
開機自啟
samba 配置
安裝 samba 包及依賴
安裝 samba 包
yum install samba -y
開啟samba服務並設置為開機自啟
systemctl start smbsystemctl enable smb
配置共享文件夾
建立共享目錄,(/samba/haha/
為將來要共享的文件夾,可自定義)
mkdir /samba/haha/ -p
修改目錄用戶組及許可權
chown -R nobody:nobody /samba/haha/chmod -R 755 /samba/haha/
修改 samba 配置文件
修改配置文件
vi /etc/samba/smb.conf
配置文件如下(說明見注釋)
[global] # 公共配置 workgroup = WORKGROUP # 工作組,建議和宿主機保持一致 server string = Samba Server Version %v # samba伺服器名稱,就這樣設置就行,%v表示版本號 max connections = 0 # 最大連接數,0表示不限制 log file = /var/log/samba/log.%m # 日誌文件存放路徑,%m表示連接設備名 security = user # 設置Samba Server共享目錄只能被授權的用戶訪問 passdb backend = smbpasswd # 使用smb自己的工具smbpasswd來給系統用戶(真實用戶或者虛擬用戶)設置一個Samba密碼 encrypt passwords = yes # 密碼加密 smb passwd file = /etc/samba/smbpasswd # smbpasswd文件的目錄,有些版本的samba可能需要手動創建該文件 # 以下四行為設置在共享目錄創建文件和文件夾的默認許可權 create mask = 0644 force create mode = 0644 directory mask = 0755 force directory mode = 0755[haha] # 私有配置,haha這個名字可自定義 comment = haha # 共享名,任意字元串 path = /samba/haha # 共享目錄路徑 writable = yes # 指定該共享路徑為可寫
添加賬戶到 samba 賬戶中,並配置單獨的密碼
[root@localhost ~]# smbpasswd -a rootNew SMB password:Retype new SMB password:
重啟samba服務
systemctl restart smb
拷貝物理機中的視頻
打開文件資源管理器,在地址欄輸入\192.168.0.200
(192.168.0.200
為 CentOS 中設置的靜態IP),就可以看到我們配置的haha
共享目錄了,將視頻文件複製進去即可。
手機端操作
- 安裝ES文件瀏覽器和MX 播放器,酷安和豌豆莢都有。
- 安裝完之後打開ES文件瀏覽器,點擊左上角的菜單欄中的"我的網路"
- 點擊右上角菜單-新建-區域網,伺服器名為在 CentOS 中設置的靜態IP,用戶名和密碼為剛才執行
smbpasswd -a root
的用戶(root
)和密碼
- 之後點進去就可以看到我們剛才存在samba伺服器中的視頻了,選擇使用MX播放器播放即可在線播放,載入速度由區域網決定,一般電影都足夠了。
博客更新地址
- 宋明耀的博客[ 第一時間更新 ]
- 知乎專欄 Python Cookbook
- 簡書 流月0的文章
推薦閱讀:
※微服務架構下的開發部署實踐(1)
※【乾貨合集】阿里雲專家詮釋持續集成與雲端交付的正確姿勢:在雲上如何歡快的用好容器服務?
※在 2016 年做 DevOps 是一種什麼樣的體驗?
※Python 項目的部署,目前互聯網公司有哪些成熟的方案?
TAG:DevOps |