標籤:

利用 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 |