2022年3月30日 星期三
Ubuntu Crontab 排程執行設定
2021年1月5日 星期二
數莓派 遠端連線固定IP設定
網路設定檔案路徑: /etc/dhcpcd.conf
打開檔案後可以看到如下範例的段落:
# Example static IP configuration:
#interface eth0
interface eth0
static ip_address=192.168.2.188
#static ip_address=192.168.0.10/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
interface eth0 指的是有線網路卡
static ip_address=192.168.xx.xx 就根據要連線的電腦網段去設定。
例如我要連線的電腦網段是192.168.2.xx,就將數莓派有線網路卡IP設為192.168.2.188;
後續樹莓派只要連上網路線,其他電腦就可以直接ssh或VNC這個IP連到數莓派了。
若要設定的是無線網路IP,就將eth0 改為wlan0。
但若會使用多個無線網路,例如:家裡、辦公室、手機網路,可能就會發生IP衝突或網段不同的問題。
*查看數莓派目前網路參數
$sudo ifconfig
安裝windows 遠端桌面
sudo apt-get -y install xrdp
2020年11月16日 星期一
數莓派 透過macbook網路連線數莓派
MAC上需要安裝nmap來查詢連線的數莓派IP
- 進入終端機輸入:
- brew install nmap
然後到 mac 系統偏好設定> 網路
-啟用網路DHCP,會需要跑一陣子,當IP出現後表示已連線數莓派(數莓派要先開機)
接著到mac 系統偏好設定> 共享
-啟用Internet共享給數莓派
回到終端機先查詢本機IP
- $ifconfig
- 會列出很多裝置的位置,但這邊要查的是網路線裝置的位置如下bridge100,可以在Inet中看到192.168.2.1
使用nmap查詢數莓派位置
- 因為已經知道DHCP分享的本機位置了,數莓派會在同網段
- $sudo nmap -n -sP 192.168.2.1/255
- 就會看到他列出192.168.2.2的數莓派IP
接下來可以透過SSH或VNC連線數莓派
SSH連線:
- $ ssh pi@[ip]
- 再輸入密碼
VNC連線:
- finder>前往>連線伺服器
- vnc://IP
數莓派 mac VNC 連線Pi4 (解決VNC 版本不相容問題)
數莓派要先安裝vncserver, Viwer
sudo apt-get install realvnc-vnc-server real-vnc-viewer
安裝後變更數莓派VNC介面設定為啟用
啟用VNC server
$sudo raspi-config
- 選擇Interface Option
- 選擇VNC,然後確認啟用
進入VNC設定視窗
- 點擊數莓派視窗右上角的 VNC Icon
- 順便記一下數莓派的IP
變更驗證方式(就是這一步導致mac出現版本不相容問題)
- 點擊視窗中右上角選單的Option,在security選項中將Authentication改成VNC password
- 預設為UNIX password,但在mac上會出現版本不符無法連線的問題
回到Mac中的finder,前往> 連接伺服器
-vnc://[數莓派IP位置]
就可以遠端連到數莓派畫面了
若數莓派桌面未顯示VNC 圖示,則需要先安裝VNC Viewer
啟動VNC
-sudo raspi-config > interface 啟動vnc server
安裝vnc server
-sudo apt-get install realvnc-vnc-server
設定VNC密碼
-sudo vncpasswd -service
設定VNC驗證方式
-sudo nano /etc/vnc/config.d/common.custom
-加入 Authentication=VncAuth (ctrl X 存檔離開)
重新啟動服務
-sudo systemctl restart vncserver-x11-serviced
* 另外一個方式是 從Mac下載realVNC Client,安裝完畢後就可以透過VNC Client 連線了
2020年10月15日 星期四
Ubuntu 18.04 使用php ssmtp發送信件,以gamil為例
2020年9月24日 星期四
Ubuntu 18.04. 安裝php7.2, mysql
安裝php:
sudo apt update
安裝php相關套件:
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
查看php版本:
php -v
Ubuntu18.04的php會預設為php7.2版本。
安裝mysql
sudo apt install mysql-server
sudo apt install mariadb-server-core(安裝在數莓派上要用這個)
安裝後預設密碼空白,需要修改mysql root 密碼
sudo mysql -uroot -p
進入mysql後輸入以下指令來設定root帳號密碼
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pi&metrackPI');
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('pi&metrackPI');
>flush privileges;
變更密碼指令:
SET PASSWORD FOR '[帳號]'@'localhost' = PASSWORD('[密碼]');
安裝phpmyadmin
sudo apt install phpmyadmin
php7.2以後的phpmyadmin有些問題,因此都會出現錯誤訊息;小弟尚未查到完整修改的方式,
但因為不引響實際網站存取資料庫問題,因此就先不管了。
若朋友有解法分享,小弟萬分感謝。
設定phpmyadmin連結網址:
sudo ln -s /usr/share/phpmyadmin /var/www/html/[例:phpmyadmin]
設定mysql使用者允許遠端連線(視需求設定)
若mysql在遠端環境,則需要允許遠端連線,可將以下指令IP改為%,或指定特定IP,若為本機用戶則輸入localhost。
允許遠端連線帳號權限,進入mysql後
mysql>GRANT ALL PRIVILEGES ON *.* TO '[帳號]'@'IP' IDENTIFIED BY '[密碼]';
更新權限
mysql>flush privileges;
PS. 若是由程式讀取本機資料庫,使用者可設定為Localhost,程式端的資料庫位置也要localhost才行。














