課程留下的東西趁機(jī)黑了一波23333,搞到一臺(tái)最新樹(shù)莓派3B+,正好手上有2個(gè)移動(dòng)硬盤,加上學(xué)校的靜態(tài)IP,準(zhǔn)備搭建一個(gè)簡(jiǎn)單的NAS服務(wù)器自己玩,順便結(jié)合transmission作為下載機(jī)。
原本我打算使用ubuntu的,然而3B+硬件太新了目前還沒(méi)有官方系統(tǒng),雖然wiki里有些解決方法然而我還是沒(méi)能成功點(diǎn)亮……有興趣的可以試試https://wiki.ubuntu.com/ARM/RaspberryPi
后來(lái)我就用的官方raspbian系統(tǒng)了,畢竟是親兒子還有配置程序可以用,鏡像下載地址:https://www.raspberrypi.org/downloads/raspbian/ 我這里用的是無(wú)桌面系統(tǒng)的LITE版本。然后就是常規(guī)操作刷系統(tǒng)了:
這里介紹無(wú)顯示器的設(shè)置方法,有的話可以略過(guò)。
在燒好系統(tǒng)的SD卡boot盤下新建一個(gè)空的ssh
文件(沒(méi)有后綴,可以通過(guò)新建文本文件然后刪掉后綴名實(shí)現(xiàn)),這樣就可以在初始化時(shí)打開(kāi)ssh。
有線連接樹(shù)莓派和路由器(如果要無(wú)線的自行修改配置文件),啟動(dòng)之后等一會(huì)讓它初始化,然后通過(guò)路由管理界面找到ip,ssh連接就行了。默認(rèn)用戶名pi
密碼raspberry
,等登陸完成后輸入
sudo raspi-config
這里需要調(diào)幾個(gè)設(shè)置:
搞完之后應(yīng)該就能上網(wǎng)了,更新一下系統(tǒng),裝個(gè)vim
sudo apt-get updatesudo apt-get upgradesudo apt-get install vim
然后reboot
重啟一下。
下面就是SSH的安全問(wèn)題了,可以用fail2ban或者證書(shū)登陸,這里我懶得復(fù)制證書(shū)了就用fail2ban把,不過(guò)還是推薦證書(shū)登陸更安全。
安裝:
apt-get install fail2ban
配置一下文件:
vim /etc/fail2ban/jail.conf
里面有幾個(gè)配置自己改一下
ignoreip 白名單ipbantime ban的時(shí)間maxretry 最大嘗試次數(shù)findtime 檢測(cè)多少時(shí)間內(nèi)的嘗試次數(shù)
然后重啟一下服務(wù)
/etc/init.d/fail2ban restart
這個(gè)時(shí)候可以自己試試了注意小心把自己鎖外面
因?yàn)槲蚁胱屗梢员煌饨缭L問(wèn),加上學(xué)校給的靜態(tài)IP,不想用網(wǎng)線拖著就連的路由器,那么就需要設(shè)置DMZ主機(jī)讓它暴露在外網(wǎng),進(jìn)入路由器設(shè)置,如果有的話可以同時(shí)把內(nèi)網(wǎng)ip和mac綁定住,這樣樹(shù)莓派ip就不會(huì)換了,然后把它設(shè)置為DMZ主機(jī)即可,用另一臺(tái)電腦ping一下就可以了
為了免得記ip我DNS解析到一個(gè)子域名,接著就能用這個(gè)域名訪問(wèn)了。
因?yàn)槲业囊苿?dòng)硬盤是NTFS的。首先先安裝NTFS支持:
sudo apt-get install ntfs-3gsudo reboot
重啟后使用fdisk -l
應(yīng)該就能看到/dev/sda1
之類的硬盤了,接下來(lái)我們?cè)O(shè)置一下開(kāi)機(jī)掛載
sudo mkdir /media/usbhddsudo chown pi:pi /media/usbhdd
當(dāng)然如果有多個(gè)硬盤usbhdd
這個(gè)你可以改改后面加個(gè)數(shù)字以示區(qū)別,但每個(gè)掛載點(diǎn)都必須chown
給權(quán)限。
然后輸入
sudo blkid
復(fù)制以下你的硬盤的UUID,然后sudo vim /etc/fstab
,添加
UUID="xxxxx" /media/usbhdd auto rw,defaults 0 0
重啟就行了。
Linux默認(rèn)沒(méi)有硬盤休眠,需要手動(dòng)加
安裝hdparm
sudo apt-get install hdparm -y
試一下你的硬盤支不支持hdparm,后面設(shè)備名可以通過(guò)sudo blkid
看到
sudo hdparm -y /dev/sda1
如果輸出如下結(jié)果,就表明支持:
/dev/sda1: issuing standby command
sudo vim /etc/rc.local
在exit 0
前一行寫入:
hdparm -B 127 -S 60 /dev/sda1
這里-S
取值設(shè)定邏輯比較奇怪,部分常見(jiàn)取值:
30 = 2 min 30 sec60 = 5 minutes120 = 10 minutes180 = 15 minutes241 = 30 minutes242 = 1 hour243 = 1.5 hours244 = 2 hours
重啟一下看看有沒(méi)有生效
輸入
sudo apt-get install samba samba-common-binsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backsudo vim /etc/samba/smb.conf
把[home]
和之后的全部刪掉,添加
[MyNAS] # 說(shuō)明信息 comment = NAS Storage # 可以訪問(wèn)的用戶 valid users = pi,root # 共享文件的路徑 path = /media/usbhdd # 可被其他人看到資源名稱(非內(nèi)容) browseable = yes # 可寫 writable = yes # 新建文件的權(quán)限為 664 create mask = 0664 # 新建目錄的權(quán)限為 775 directory mask = 0775
添加用戶和密碼
sudo smbpasswd -a pi
重啟服務(wù)
sudo /etc/init.d/samba restart
打開(kāi)資源管理器,電腦-映射網(wǎng)絡(luò)驅(qū)動(dòng)器,然后選好盤符,地址就是
\\域名或IP\MyNAS
然后使用用戶密碼登陸就行啦(是前面設(shè)置的,不一定是SSH登陸密碼)
參考:http://shumeipai.nxez.com/2013/09/08/raspberry-pi-bt-download-servers.html
首先安裝
sudo apt-get install transmission-daemon
然后在移動(dòng)硬盤上創(chuàng)建兩個(gè)文件夾Download
和DownloadCache
配置權(quán)限
sudo usermod -a -G debian-transmission pi
修改配置文件
/etc/transmission-daemon/settings.json已完成的目錄"download-dir": "/media/usbhdd/Download",未完成的目錄"incomplete-dir": "/media/usbhdd/DownloadCache",允許Web訪問(wèn)的白名單地址"rpc-whitelist": "*.*.*.*",
sudo service transmission-daemon reloadsudo service transmission-daemon restart
然后在瀏覽器中訪問(wèn)IP/域名加 9091端口輸入用戶名和密碼,默認(rèn)都是:transmission
修改用戶名和密碼的方法:
sudo service transmission-daemon stop
“rpc-username”: “transmission”,“rpc-password”: “{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX”,
sudo service transmission-daemon start
,啟動(dòng)的時(shí)候transmission
會(huì)自動(dòng)把新密碼加密。搞定收工。
聯(lián)系客服