簡介:基于樹莓派3B打造個人的遠程Web服務(wù)器完全教程,主要是各個帖子內(nèi)容的集合,并非原創(chuàng)但經(jīng)過實踐驗證保證其在最新的系統(tǒng)環(huán)境上有效。
系統(tǒng)配置: Raspberry Pi 3B + Raspbian + MySQL5.7 + Tomcat 9 + Nginx + 公網(wǎng)IP。
工具:Win32DiskImager 、FileZilla(FTP客戶端)、Navicat for MySQL、VNC Viewer等
一、樹莓派簡介
樹莓派是由樹莓派基金為學(xué)習(xí)計算機編程教育設(shè)計的一種微型電腦,可搭載多種Linux操作系統(tǒng)及Windows
IoT。樹莓派作為基于ARM的微型電腦主板,具有完整的外設(shè)接口,此外,還有豐富的可編程GPIO引腳,功能強大,可玩性高,操作簡單。
二、安裝Raspbian
Raspbian是樹莓派官方的Linux操作系統(tǒng),基于Debian Linux。第三方Linux操作系統(tǒng)還有Ubuntu META / Core /
Server 等版本。
搜索Raspbian進入官網(wǎng)Download頁面:
下載Raspbian Buster with desktop 并解壓得到IMG系統(tǒng)鏡像文件:
打開Win32DiskImager 選擇IMG文件并選擇SD卡設(shè)備,點擊Write寫入:
寫入完成后將SD卡插入樹莓派,連接顯示屏,等待系統(tǒng)啟動。
三、系統(tǒng)配置篇
系統(tǒng)開啟后進入桌面,先完成一些偏好設(shè)置,在系統(tǒng)提示重啟之前進行如下設(shè)置:
使能SSH和VNC(遠程桌面):
可以重啟樹莓派了。
?
如果沒有顯示屏提供操作,把樹莓派用網(wǎng)線連接在路由器上,打開Windows 命令提示符或者使用Xshell等SSH客戶端,輸入ssh
pi@樹莓派IP(登陸路由器可看到):
ssh [email protected]
用以下方法也可以啟用VNC:
輸入sudo raspi-config
鍵盤上下鍵移動高亮Interfacing Options 回車:
選擇P3 VNC Enable 使能VNC功能
重啟樹莓派。
電腦上安裝VNC Viewer,在文本框里輸入樹莓派IP:
回車后輸入用戶名和密碼:
?
成功連接:
FTP文件傳輸
打開Filezilla新建連接,選擇SFTP協(xié)議,輸入用戶名和密碼:
成功連接:
四、軟件安裝篇
1. apt 源配置
更換 apt 及 apt-get 的倉庫源
sudo nano /etc/apt/sources.list
刪除已有內(nèi)容,之后復(fù)制粘貼:
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free
contrib
鍵盤Ctrl + X,Y,Enter
?
更換樹莓派基金會維護軟件源:
sudo nano /etc/apt/sources.list.d/raspi.list
將所有行行首 # 注釋掉,而后復(fù)制粘貼
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
deb-src http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch
main ui
Ctrl + X,Y,Enter
2. Java環(huán)境
簡單安裝: sudo apt install openjdk-8-jdk
?
強迫癥安裝:進入oracle官網(wǎng)下載
<https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html>
(貌似還要注冊)
網(wǎng)盤分享鏈接:https://pan.baidu.com/s/1Rzg0xOMXVpZbcq889jMyTQ
提取碼:1jd0
選擇合適的版本:
用Filezilla 把下載的文件拖到指定目錄:
?
# 解壓文件 tar -zxf jdk-8u221-linux-arm32-vfp-hflt.tar.gz # 移動文件到opt目錄(個人習(xí)慣) sudo
mv jdk1.8.0_221/ /opt/ # 環(huán)境變量配置: sudo nano /etc/profile # 在文檔末尾添加如下信息 JAVA_HOME
=/opt/jdk1.8.0_221 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH
=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Ctrl + X,Y,Enter
source /etc/profile 再輸入java –version看到如下信息則安裝成功:
?
3. Tomcat
簡單安裝:sudo apt install tomcat8 –y
開啟方式:tomcat start
?
強迫癥安裝:進入Tomcat官網(wǎng)下載最新的版本
?
# 同樣用FTP傳到樹莓派,解壓: tar zxf apache-tomcat-9.0.22.tar.gz # 移動到opt目錄: sudo mv
apache-tomcat-9.0.22 /opt/ # 更改權(quán)限,使其訪問不受限制: sudo chmod -R 777
/opt/apache-tomcat-9.0.22/ # 開啟Tomcat服務(wù): bash /opt/apache-tomcat-9.0.22
/bin/startup.sh
在瀏覽器輸入http://樹莓派IP:8080 可以看到Tomcat服務(wù)開啟。
4. MySQL
4.1 安裝MySQL:
簡單安裝:sudo apt install mysql-server –y
不一定成功,如下圖的依賴錯誤:
?
終極安裝:進入debian的mysql軟件包站點將mysql和其所依賴的包全部下載并逐個安裝:
https://packages.debian.org/sid/mysql-server-5.7
<https://packages.debian.org/sid/mysql-server-5.7>,
此法是apt自動安裝腳本的手動實現(xiàn),這里吐槽以下apt一點都不智能,經(jīng)常出現(xiàn)依賴問題,再有MySQL被Oracle公司收購后走向商業(yè)化,現(xiàn)在開源工作者力推MariaDB,它是MySQL的一個開源分支,用法和命令與MySQL完全一致。
?
共需下載9個包:
可以直接下載我打包好的:
鏈接:https://pan.baidu.com/s/1ZMBWovALd-SZZMvfmCjyRw
提取碼:72h5
例舉其中一個包的下載方法:
選擇合適的體系結(jié)構(gòu),Raspbian是基于armhf
選擇鏡像站點開始下載,當然是亞洲中國的最快:
?
使用dpkg包管理命令安裝,按順序輸入如下命令:
sudo dpkg -i libaio1_0.3.112-3_armhf.deb sudo dpkg -i libevent-core-2.1-6_2.1.8
-stable-4_armhf.deb sudo dpkg -i libevent-extra-2.1-6_2.1.8-stable-4_armhf.deb
sudo dpkg -i libmecab2_0.996-6_armhf.deb sudo dpkg -i mysql-client-core-5.7_5.
7.26-1_armhf.deb sudo dpkg -i mysql-common_5.8+1.0.5_all.deb sudo dpkg -i
mysql-client-5.7_5.7.26-1_armhf.deb sudo dpkg -i mysql-server-core-5.7_5.7.26-
1_armhf.debsudo dpkg -i mysql-server-5.7_5.7.26-1_armhf.deb
所有包安裝完成后輸入sudo mysql出現(xiàn)如下信息,則安裝成功:
4.2 配置MySQL
最新的MySQL5.7安裝后沒有提示修改密碼,此時密碼是未知的,通過以下方式重置:
1.打開MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
如圖所示加入:
skip-grant-tables
并注釋:
bind-address =127.0.0.1(開啟遠程連接用)
Ctrl + X,Y,Enter
2. 輸入mysql –u root –p 不用輸密碼直接回車,在MySQL輸入:
use mysql; update user set authentication_string=password("123456") where user=
"root";
密碼已經(jīng)修改,輸入
select user,plugin from user;
如果信息與紅框一樣則依舊無法登陸,再進行如下步驟:
update user set authentication_string=password("123456"),plugin='
mysql_native_password' where user='root'; grant all privileges on *.* to root@`%
` identifiedby '123456'; flush privileges;
Ctrl + D 退出
?
重啟mysql服務(wù):
sudo service mysql restart
電腦上打開Navicat for MySQL,進行遠程連接測試:
信息來源:https://www.cnblogs.com/cpl9412290130/p/9583868.html
5. Nginx
安裝方法如下:
sudo apt install nginx –y
使用Nginx反向代理Tomcat。
使用Nginx代理多個服務(wù)器實現(xiàn)均衡負載。
搞了很久一直有問題,搞清楚了再更,不過一個Tomcat用反向代理沒意義。
?
五、網(wǎng)絡(luò)配置篇
(內(nèi)網(wǎng)透傳,隨時隨地訪問,真正的遠程服務(wù)器)
還沒開學(xué),路由器用不了,開學(xué)配置好后再更。
六、其他
1.vim安裝錯誤:
?
解決方法:
sudo apt autoremove vim-common
sudo apt install vim
2.JavaWeb項目部署
Eclipse中右鍵Web項目工程,導(dǎo)出war包到電腦桌面
?
通過FTP上傳到樹莓派Tomcat web應(yīng)用目錄,Tomcat運行狀態(tài)會自動解壓:
登陸瀏覽器測試:
?
3.有時間再寫 如何搭載Windows IoT建立居家環(huán)境監(jiān)控系統(tǒng),并將數(shù)據(jù)傳輸?shù)皆贫恕?br>
熱門工具 換一換
感谢您访问我们的网站,您可能还对以下资源感兴趣:
调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看