树莓派新手教程
此篇文章獻(xiàn)給所有第一次把玩樹莓派的新手、以及樹莓派的愛好者。
By Herbfargus - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=47497384
目標(biāo)
建立一個省電的家用伺服器
小弟選用樹莓派作為家用伺服器,一來考量到節(jié)能(待機(jī)1 ~ 2 瓦),
二來考量到Raspberry PI 3 效能不錯,約略2011 - 2012 年旗艦等級的智慧型手機(jī)規(guī)格。
其實(shí)家中有沒在使用的智慧型手機(jī)都可以來改造成家用伺服器。
小弟非企業(yè)級用戶、沒有效能的需求。
硬體準(zhǔn)備
注[1] : 如果像小弟一樣沒有HDMI 螢?zāi)恢挥?1年前很舊的螢?zāi)?#xff0c;還要自備HDMI 轉(zhuǎn)VGA / DVI 的線。
注[2] : 有些舊滑鼠/ 舊鍵盤的接頭是PS/2 參考 , 就需自備PS/2 轉(zhuǎn)USB,也可以使用無線藍(lán)牙滑鼠/ 鍵盤。
注[3] : 小弟測試不同的平臺,發(fā)現(xiàn)SD Adapter 支援的裝置,比很多讀卡機(jī)好。
注[4]: 小弟我使用的HDMI 轉(zhuǎn)VGA 的線是用這條。
不才小弟是從天瓏書局購入此組合包,組合包沒附贈的東西就得自行購入、準(zhǔn)備。
作業(yè)系統(tǒng)安裝
注[4] : 假設(shè)你是用Windows 平臺,首先必須用SD Formatter 刪除格式化SD 卡(開啟自動調(diào)整尺寸)、
使用 guiformat.exe 來格式化SD 卡為FAT 32 格式。
如果文字說明不太清楚,讀者可以參考官方文件的教學(xué)影片。
連結(jié): https://www.raspberrypi.org/help/videos/
allowfullscreen="" class="" height="360" src="https://player.vimeo.com/video/91631396" width="640">
Setting up your Ra??spberry Pi from Raspberry Pi Foundation on Vimeo.
allowfullscreen="" class="" height="360" src="https://player.vimeo.com/video/90518800" width="640">
Getting started with NOOBS from Raspberry Pi Foundation on Vimeo.
安裝完的桌面環(huán)境
螢?zāi)惠敵鰡栴}
如果讀者不幸發(fā)生像小弟一樣的問題,就是只有一臺很舊(2005年) 的VGA外接螢?zāi)豢梢杂谩? HDMI 都拿去看電視了)
然后因?yàn)镠DMI 輸出無法直接插上VGA 外接螢?zāi)?#xff0c;所以需要一條HDMI 轉(zhuǎn)VGA 的線,而且即使接上去螢?zāi)划嬅孢€是黑的、或出現(xiàn)螢?zāi)怀龇秶挠嵪ⅰ?/p>
這時候就必須修改GPU 設(shè)定檔。
Raspberry PI 3 Model B for VGA 設(shè)定檔:
https://github.com/duraraxbaccano/gist/blob/master/raspberrypi/raspberry-pi-config-for-vga.txt
修改結(jié)果
軟體準(zhǔn)備
安裝完作業(yè)系統(tǒng),會有預(yù)設(shè)的管理者帳號pi ,密碼是raspberry。
強(qiáng)烈十分建議把預(yù)設(shè)密碼改掉,從左上角Menu / 偏好設(shè)定/ Raspberry PI 設(shè)定里可以更改密碼。
或者
打開LX Terminal ,執(zhí)行passwd 更改密碼。
更改密碼讓你的主機(jī)在公開網(wǎng)路上不會被人輕易取得系統(tǒng)管理者帳號。
新增/ 刪除使用者
Raspbian 作業(yè)系統(tǒng)是基于開源Linux 作業(yè)系統(tǒng)修改、維護(hù),
支援多人多工同時連線作業(yè)。所以可以開帳號讓使用者登入使用。
在終端機(jī)或LX Terminal 底下,以下 代表你可以任意一個名字、新帳號名。
新增使用者:
sudo useradd
或者
sudo ;adduser
然后輸入新密碼、其他資訊完成創(chuàng)建帳號。
刪除使用者:
sudo userdel -r < /span>
給予使用者管理權(quán)限:
sudo usermod -a -G sudo
或者
sudo visudo
< /ins>(可以參考這里、盡量小心使用此指令)< /p>
列出系統(tǒng)上有哪些使用者:
compgen -u
架設(shè)SSH、HTTP、Remote Desktop 伺服器
在終端機(jī)安裝任意套件時,請先確保所有套件已經(jīng)更新,避免遇到不能安裝的情形。
在安裝下列任意套件以前,請先執(zhí)行:
sudo apt-get update
SSH 伺服器
先架設(shè)SSH Server 使用port 22。
SSH 是用終端機(jī)來遠(yuǎn)端登入主機(jī)或伺服器、然后操作控制電腦的服務(wù)。
安裝:
sudo apt-get install openssh-server
然后啟動SSH 服務(wù)
sudo service ssh restart
之后你可以設(shè)定/etc/ssh/sshd_config 和/etc/host* 來更改SSH 設(shè)定或者拒絕哪些IP 和帳號連線。
Remote Desktop 伺服器
如果終端機(jī)用不習(xí)慣,想要遠(yuǎn)端桌面像TeamViewer 一樣,連線看到樹莓派桌面。
遠(yuǎn)端桌面使用3389 port。遠(yuǎn)端桌面的帳號密碼就是前面新增使用者設(shè)定的帳號和密碼。
安裝:
sudo apt-get install xrdp
然后啟動xrdp 服務(wù)
sudo service xrdp restart
然后macOS 就可以利用Microsoft Remote Desktop 遠(yuǎn)端桌面進(jìn)去,
macOS APP 下載連結(jié)
Windows 直接使用內(nèi)建的遠(yuǎn)端桌面即可。示意圖遠(yuǎn)端桌面連線到Ubuntu 伺服器。
HTTP 伺服器
HTTP 靜態(tài)伺服器有很多種,Simple HTTP Server (Python)、 PHP 7 內(nèi)建伺服器、Rails Server、Node.js。
那為了之后能夠快速串接各種PHP 模組、資料庫,比較好擴(kuò)充各種成熟的模組跟網(wǎng)路元件。我們這里使用Apache Server,
全世界最多人使用的伺服器。預(yù)設(shè)使用port 80,一個port 號只能對應(yīng)一個應(yīng)用程式。
安裝:
sudo apt-get install apache2
啟動:
sudo service apache2 restart< /span>
然后你的靜態(tài)網(wǎng)頁檔案可以放在資料夾
/var/www/html
在瀏覽器里網(wǎng)址列輸入http://localhost 按enter 就看得到了。
網(wǎng)站伺服器
最后再簡單說明一下如何架一個公開的網(wǎng)站,以WordPress 為例,< /span>
我這邊已經(jīng)架好一個樹莓派主機(jī)的WordPress 網(wǎng)站。
網(wǎng)址:
http ://www.lin.codes
教學(xué):
官方文件1: https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md
官方文件2: https://www.raspberrypi .org/learning/lamp-web-server-with-wordpress/
1. 安裝完Apache2 之后,接下來使用sudo apt-get update 和sudo apt-get dist-upgrade 確保系統(tǒng)到最新版本。
2. 安裝PHP, Apache PHP模組, MySQL, Apache MySQL 模組(加上Raspbian [Linux] 就是所謂的LAMP 架構(gòu) )。
3. 安裝MySQL 過程當(dāng)中會設(shè)定帳號密碼。
4. 終端機(jī)里利用mysql 創(chuàng)建給wordpress 用的資料庫、帳號、與對應(yīng)的權(quán)限 。
5. 從wordpress 里抓取最新的封包,并且解壓縮所有檔案到/var/www/html 。
6. 重??新啟動Apache2 。
7. 從瀏覽器進(jìn)入localhost 安裝WordPress、設(shè)定MySQL 帳號、WordPress 系統(tǒng)使用者帳號。
8. 完成后應(yīng)該可以看到區(qū)域網(wǎng)路內(nèi)架起來一個WordPress 網(wǎng)站。
9. 申請一個公開IP 給外面公開網(wǎng)路使用者連線進(jìn)來。在樹莓派里設(shè)定使用這個公開IP,并確保樹莓派連上網(wǎng)路。 注[5]
10. 買一個網(wǎng)址、并在DNS 代管里面設(shè)定網(wǎng)址與公開IP 的A 記錄、MX 記錄... ( IPv6 就是AAAA 記錄)。注[6]
注[5] : 中華電信Hinet 用戶,可以免費(fèi)申請一個固定IP。可以參考下方文獻(xiàn)。如果使用中華電信光世代、Hinet ADSL ,
樹莓派連線時就用加裝PPPOE config 模組,輸入Hinet 帳號密碼連線進(jìn)入。詳細(xì)請參考下方文獻(xiàn)。
注[6]: 設(shè)定好新網(wǎng)址的DNS 記錄之后,原來WordPress 內(nèi)網(wǎng)址設(shè)定需要更新,可以參考下方文獻(xiàn),
有兩個地方要改一個是wp-config.php、跟資料庫里wp_options 里的siteurl 跟home 欄位。
可以參考官方文件:
https://codex.wordpress.org/Changing_The_Site_URL
能耗表現(xiàn)
Raspberry PI 3 model B
使用USB 電壓電流偵測器、瓦特計來測量樹莓派功耗。
Logitech 無線鍵盤滑鼠+ 接上HDMI VGA output + 開機(jī)待機(jī)-> 5.2V 0.43A
Logitech 無線鍵盤滑鼠+ 無螢?zāi)惠敵?#43; 待機(jī)-> 5.17V 0.28A
無任何外接裝置+ 待機(jī)-> 5.17V 0.22A
純待機(jī)電力1 w 多一些
瓦特器實(shí)際能耗
Logitech 無線鍵盤滑鼠+ 接上HDMI VGA output + 開機(jī)待機(jī)-> 5.2V 0.43A 情況之下 消耗2.4 W
Logitech 無線鍵盤滑鼠+ 無螢?zāi)惠敵?#43; 待機(jī)-> 5.17V 0.28A 情況之下消耗2W
變壓器轉(zhuǎn)換效率
原則上輸出越高壓、轉(zhuǎn)換耗損越低。
平均來看大概將近75%。如果對如何用Linux 指令監(jiān)測電力、電量、調(diào)節(jié)系統(tǒng),
參考文獻(xiàn)里有一些Linux 常用的能源監(jiān)視器指令套件可以參考。
以上。
感謝大家的閱讀! 下次再見。
參考文獻(xiàn)
Raspberry PI 能源監(jiān)控:
http://askubuntu.com/questions/73904/how-do-i -monitor-power-consumption
中華電信固定IP + PPPOE 連線:
http://0975128810.blogspot.tw/2016/02/raspberry-ip-pppoe .html
http://blog.itist.tw/2015/02/raspberry-pi-pppoe- connection.html
MySQL 資料庫設(shè)定:
http://coding.memory-forest.com/用命令列管理mysql使用者.html
http://stackoverflow.com/questions/9887364/create-command-denied-to-user< /a>
WordPress 設(shè)定:
https://www.raspberrypi.org/learning/lamp-web- server-with-wordpress/worksheet/
https://codex.wordpress.org/Changing_The_Site_URL
SSH
http://www.arthurtoday.com/2010/08/ubuntu- ssh.html
XRDP
http://blog.itist.tw/2015/02/use-xrdp-service-to-remote-controll-x-window-for-raspberry-pi.html
總結(jié)
- 上一篇: MFC Windows程序设计源代码免费
- 下一篇: C语言实现黑客帝国 数字雨