上一篇樹莓派也跑Docker和.NET Core有對樹莓派做簡單的介紹。包括系統(tǒng)的燒錄、基本的設(shè)置、docker的安裝、.net core的運行等。有人問我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因為它的便利(帶環(huán)境)、對系統(tǒng)無污染和方便系統(tǒng)資源的查看和控制。本篇文章繼續(xù)分享下我對樹莓派的使用。
docker安裝mysql安裝我說在樹莓派上跑mysql你還不信。
docker run --restart=always \-p 3306:3306 \--name mysql \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/logs:/logs \-v $PWD/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=mysqlpassword \-d hypriot/rpi-mysql:5.5--restart=always #容器自啟動3306 #數(shù)據(jù)庫端口-v $PWD/conf:/etc/mysql/conf.d #配置文件掛載路徑MYSQL_ROOT_PASSWORD=mysqlpassword #數(shù)據(jù)庫密碼redis安裝docker run --name redis \-p 6379:6379 \-v $PWD/data/redis:/data \-d arm32v7/redis:3.2.10 redis-server --appendonly yesgogs安裝有了.net core、mysql和redis,如果再能跑一個git服務(wù)器那不就吊炸天了。是的,樹莓派安裝gogs毫無壓力。有了自己的代碼管理服務(wù)器,再也不會因為GitHub訪問慢而煩惱了,也不會因為某Git的廣告而不爽了。
docker run --name=gogs -p 122:22 \-p 1080:3000 \-v /var/gogs:/data gogs/gogs-rpi其中1080是瀏覽器訪問端口,你也可以映射到80。122是ssh提交代碼的端口。
注意:gogs需要依賴于mysql,第一次啟動會引導你填入數(shù)據(jù)庫相關(guān)信息。后面如果重啟了樹莓派,記得先啟動mysql,再啟動gogs,不然不能正常訪問。
內(nèi)外穿透上面有了應(yīng)用,有了數(shù)據(jù)庫,還有了代碼管理服務(wù)器,可我們樹莓派總歸是在一個局域網(wǎng)內(nèi)。離開了這個網(wǎng)絡(luò)上面說的那些功能好像就沒什么用了。那我們有沒有辦法讓我們的樹莓派變成真正的服務(wù)器呢,答案是肯定的。我相信大家剛接觸編程的時候,都幻想過自己寫的網(wǎng)站能直接給別人訪問。那個時候應(yīng)該大多折騰過花生殼什么的,那就是個內(nèi)網(wǎng)穿透的技術(shù)。只是別人提供了免費的服務(wù)器中轉(zhuǎn)了下,速度也是慢得感人。
今天我們來自己利用frp軟件實現(xiàn)內(nèi)外穿透,當然還是需要服務(wù)器的 (沒有服務(wù)器的同學,可以先借朋友的玩玩) 。
因為我們是樹莓派,可以下載最新版 frp_0.29.0_linux_arm.tar.gz(裝客戶端)和 frp_0.29.0_windows_amd64.zip(windows服務(wù)器)或者frp_0.29.0_linux_amd64.tar.gz(linux服務(wù)器)
首先把frp_0.29.0_linux_amd64.tar.gz上傳到服務(wù)器,解壓,跳轉(zhuǎn)到目錄里,編輯frps.ini
[common]bind_addr = 0.0.0.0bind_port = 7000auto_token = token然后運行./frps運行,啟動服務(wù)端監(jiān)聽。
把frp_0.29.0_linux_arm.tar.gz上傳到樹莓派,解壓,跳轉(zhuǎn)到目錄里,編輯frpc.ini
[common]server_addr = 服務(wù)器ipserver_port = 7000auto_token = token[git]type = tcplocal_ip = 127.0.0.1local_port = 122remote_port = 8000[web]type = tcplocal_ip = 127.0.0.1local_port = 1080remote_port = 8001然后運行啟動./frpc
然后就可以外網(wǎng)訪問了,xintu.服務(wù)器ip:8001 就可以訪問git服務(wù)器了。
注意:如果是云服務(wù)器記得把對應(yīng)的8000、7000、8001端口加入到安全組里面,不然會被攔截掉。
其他安裝#安裝nginxdocker run -d -p 80:80 --name nginx arm32v7/nginx:1.16#dokcer儀表盤管理docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer:arm#一些其它樹莓派的docker應(yīng)用https://hub.docker.com/u/arm32v7/https://hub.docker.com/u/hypriot?page=1https://cloud.docker.com/u/bennyzhao/repository/docker/bennyzhao/quartzui樹莓派還能做什么可以做物聯(lián)網(wǎng)數(shù)據(jù)的邊緣計算啊,如設(shè)備的數(shù)據(jù)采集、監(jiān)控預警、數(shù)據(jù)分析等等。再買點傳感器做個簡陋版“小愛同學”也不是很難,甚至遙控汽車玩具什么的,能想的到的也沒什么是做不到的。
資源消耗截圖24小時不關(guān)機,零噪音,一直開心的運行著。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/14602.html