树莓派新手教程
此篇文章獻給所有第一次把玩樹莓派的新手、以及樹莓派的愛好者。
By Herbfargus - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=47497384
目標
建立一個省電的家用伺服器
小弟選用樹莓派作為家用伺服器,一來考量到節(jié)能(待機1 ~ 2 瓦),
二來考量到Raspberry PI 3 效能不錯,約略2011 - 2012 年旗艦等級的智慧型手機規(guī)格。
其實家中有沒在使用的智慧型手機都可以來改造成家用伺服器。
小弟非企業(yè)級用戶、沒有效能的需求。
硬體準備
注[1] : 如果像小弟一樣沒有HDMI 螢幕只有11年前很舊的螢幕,還要自備HDMI 轉VGA / DVI 的線。
注[2] : 有些舊滑鼠/ 舊鍵盤的接頭是PS/2 參考 , 就需自備PS/2 轉USB,也可以使用無線藍牙滑鼠/ 鍵盤。
注[3] : 小弟測試不同的平臺,發(fā)現(xiàn)SD Adapter 支援的裝置,比很多讀卡機好。
注[4]: 小弟我使用的HDMI 轉VGA 的線是用這條。
不才小弟是從天瓏書局購入此組合包,組合包沒附贈的東西就得自行購入、準備。
作業(yè)系統(tǒng)安裝
注[4] : 假設你是用Windows 平臺,首先必須用SD Formatter 刪除格式化SD 卡(開啟自動調整尺寸)、
使用 guiformat.exe 來格式化SD 卡為FAT 32 格式。
如果文字說明不太清楚,讀者可以參考官方文件的教學影片。
連結: 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)境
螢幕輸出問題
如果讀者不幸發(fā)生像小弟一樣的問題,就是只有一臺很舊(2005年) 的VGA外接螢幕可以用。( HDMI 都拿去看電視了)
然后因為HDMI 輸出無法直接插上VGA 外接螢幕,所以需要一條HDMI 轉VGA 的線,而且即使接上去螢幕畫面還是黑的、或出現(xiàn)螢幕超出范圍的訊息。
這時候就必須修改GPU 設定檔。
Raspberry PI 3 Model B for VGA 設定檔:
https://github.com/duraraxbaccano/gist/blob/master/raspberrypi/raspberry-pi-config-for-vga.txt
修改結果
軟體準備
安裝完作業(yè)系統(tǒng),會有預設的管理者帳號pi ,密碼是raspberry。
強烈十分建議把預設密碼改掉,從左上角Menu / 偏好設定/ Raspberry PI 設定里可以更改密碼。
或者
打開LX Terminal ,執(zhí)行passwd 更改密碼。
更改密碼讓你的主機在公開網(wǎng)路上不會被人輕易取得系統(tǒng)管理者帳號。
新增/ 刪除使用者
Raspbian 作業(yè)系統(tǒng)是基于開源Linux 作業(yè)系統(tǒng)修改、維護,
支援多人多工同時連線作業(yè)。所以可以開帳號讓使用者登入使用。
在終端機或LX Terminal 底下,以下 代表你可以任意一個名字、新帳號名。
新增使用者:
sudo useradd
或者
sudo ;adduser
然后輸入新密碼、其他資訊完成創(chuàng)建帳號。
刪除使用者:
sudo userdel -r < /span>
給予使用者管理權限:
sudo usermod -a -G sudo
或者
sudo visudo
< /ins>(可以參考這里、盡量小心使用此指令)< /p>
列出系統(tǒng)上有哪些使用者:
compgen -u
架設SSH、HTTP、Remote Desktop 伺服器
在終端機安裝任意套件時,請先確保所有套件已經更新,避免遇到不能安裝的情形。
在安裝下列任意套件以前,請先執(zhí)行:
sudo apt-get update
SSH 伺服器
先架設SSH Server 使用port 22。
SSH 是用終端機來遠端登入主機或伺服器、然后操作控制電腦的服務。
安裝:
sudo apt-get install openssh-server
然后啟動SSH 服務
sudo service ssh restart
之后你可以設定/etc/ssh/sshd_config 和/etc/host* 來更改SSH 設定或者拒絕哪些IP 和帳號連線。
Remote Desktop 伺服器
如果終端機用不習慣,想要遠端桌面像TeamViewer 一樣,連線看到樹莓派桌面。
遠端桌面使用3389 port。遠端桌面的帳號密碼就是前面新增使用者設定的帳號和密碼。
安裝:
sudo apt-get install xrdp
然后啟動xrdp 服務
sudo service xrdp restart
然后macOS 就可以利用Microsoft Remote Desktop 遠端桌面進去,
macOS APP 下載連結
Windows 直接使用內建的遠端桌面即可。示意圖遠端桌面連線到Ubuntu 伺服器。
HTTP 伺服器
HTTP 靜態(tài)伺服器有很多種,Simple HTTP Server (Python)、 PHP 7 內建伺服器、Rails Server、Node.js。
那為了之后能夠快速串接各種PHP 模組、資料庫,比較好擴充各種成熟的模組跟網(wǎng)路元件。我們這里使用Apache Server,
全世界最多人使用的伺服器。預設使用port 80,一個port 號只能對應一個應用程式。
安裝:
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>
我這邊已經架好一個樹莓派主機的WordPress 網(wǎng)站。
網(wǎng)址:
http ://www.lin.codes
教學:
官方文件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 架構 )。
3. 安裝MySQL 過程當中會設定帳號密碼。
4. 終端機里利用mysql 創(chuàng)建給wordpress 用的資料庫、帳號、與對應的權限 。
5. 從wordpress 里抓取最新的封包,并且解壓縮所有檔案到/var/www/html 。
6. 重??新啟動Apache2 。
7. 從瀏覽器進入localhost 安裝WordPress、設定MySQL 帳號、WordPress 系統(tǒng)使用者帳號。
8. 完成后應該可以看到區(qū)域網(wǎng)路內架起來一個WordPress 網(wǎng)站。
9. 申請一個公開IP 給外面公開網(wǎng)路使用者連線進來。在樹莓派里設定使用這個公開IP,并確保樹莓派連上網(wǎng)路。 注[5]
10. 買一個網(wǎng)址、并在DNS 代管里面設定網(wǎng)址與公開IP 的A 記錄、MX 記錄... ( IPv6 就是AAAA 記錄)。注[6]
注[5] : 中華電信Hinet 用戶,可以免費申請一個固定IP。可以參考下方文獻。如果使用中華電信光世代、Hinet ADSL ,
樹莓派連線時就用加裝PPPOE config 模組,輸入Hinet 帳號密碼連線進入。詳細請參考下方文獻。
注[6]: 設定好新網(wǎng)址的DNS 記錄之后,原來WordPress 內網(wǎng)址設定需要更新,可以參考下方文獻,
有兩個地方要改一個是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 + 開機待機-> 5.2V 0.43A
Logitech 無線鍵盤滑鼠+ 無螢幕輸出+ 待機-> 5.17V 0.28A
無任何外接裝置+ 待機-> 5.17V 0.22A
純待機電力1 w 多一些
瓦特器實際能耗
Logitech 無線鍵盤滑鼠+ 接上HDMI VGA output + 開機待機-> 5.2V 0.43A 情況之下 消耗2.4 W
Logitech 無線鍵盤滑鼠+ 無螢幕輸出+ 待機-> 5.17V 0.28A 情況之下消耗2W
變壓器轉換效率
原則上輸出越高壓、轉換耗損越低。
平均來看大概將近75%。如果對如何用Linux 指令監(jiān)測電力、電量、調節(jié)系統(tǒng),
參考文獻里有一些Linux 常用的能源監(jiā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 資料庫設定:
http://coding.memory-forest.com/用命令列管理mysql使用者.html
http://stackoverflow.com/questions/9887364/create-command-denied-to-user< /a>
WordPress 設定:
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
總結
- 上一篇: MFC Windows程序设计源代码免费
- 下一篇: C语言实现黑客帝国 数字雨