樹莓派3 搭建 django 服務(wù)器的實(shí)例
樹莓派3的基本配置
這里接著上一章的搭建過程,在我新購(gòu)置的樹莓派3上完成一個(gè)網(wǎng)頁(yè)服務(wù)器的搭建以及后臺(tái)數(shù)據(jù)庫(kù)的相關(guān)配置。關(guān)于樹莓派的玩點(diǎn)實(shí)在是太多,限于篇幅不做展開。由于我們僅僅只是搭建一個(gè)服務(wù)器,所以相關(guān)的桌面配置就顯得沒有那么必要了。選擇系統(tǒng):
ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz
待系統(tǒng)安裝完成以后,首先配置有線上網(wǎng),由于實(shí)驗(yàn)室服務(wù)器設(shè)置了靜態(tài)IP(防止服務(wù)器每次重啟都要檢查IP)沒有采用DHCP協(xié)議。所以我們的有線需要手動(dòng)配置,在如下目錄修改相關(guān)文檔:
cd /etc/network/ vim interface
####修改相關(guān)代碼如下: auto lo iface lo inet loopback iface eth0 inet static address 192.168.0.141 netmask 255.255.255.0 gateway 192.168.0.12 network 192.168.0.0
隨后可以用ifconfig對(duì)網(wǎng)絡(luò)的基本狀況進(jìn)行查看,route查看基本路由表最后ping測(cè)試通過即可。
隨后的安裝過程中有一個(gè)小小的插曲,因?yàn)檐浖吹母聲r(shí)常catch失敗,我一直以為是其下載源出了問題,在/etc/apt/sources.list中的網(wǎng)址跟新了很多次,嘗試了包括阿里、網(wǎng)易、USTC多種源均無法解決,最后才發(fā)現(xiàn)是網(wǎng)絡(luò)出口設(shè)備設(shè)置了相關(guān)策略。
[重定向的界面]
[nmap對(duì)出口端口的掃描]
[sangfor443界面]
隨后配置python的相關(guān)環(huán)境:
先更新軟件源sudo apt-get update 安裝依賴庫(kù)sudo apt-get install mercurial python3-dev 安裝gpio模塊 sudo apt-get install python3-rpi.gpio pip3安裝: sudo apt-get install python3-pip sudo pip3 install rpi.gpio
關(guān)于python的相關(guān)環(huán)境請(qǐng)參見上一講的相關(guān)配置。我們通過winscp將之前編譯好的windows下的myproject文檔傳入到樹莓派搭建的服務(wù)器中。
1、本來我想將服務(wù)器的數(shù)據(jù)庫(kù)沿用我本機(jī)的mysql,無奈我大sangfor的防火墻設(shè)置實(shí)在是過于嚴(yán)苛:1.0網(wǎng)段可以訪問0.0網(wǎng)段,反過來則不行。我只好在樹莓派3上又配置了一個(gè)數(shù)據(jù)庫(kù)。由于配置簡(jiǎn)陋,安裝好的數(shù)據(jù)庫(kù)只需要執(zhí)行:
python3 myproject.py migrate
我們將部署的服務(wù)器數(shù)據(jù)庫(kù)地址修改為本機(jī)地址。
mysql> show variables like 'port';
2、由于是在外部通過IP地址訪問,當(dāng)我們配置好以后執(zhí)行:
python3 myproject.py runserver
之后會(huì)發(fā)現(xiàn)在我本機(jī)電腦上訪問該IP的8000端口出現(xiàn)如下錯(cuò)誤:
這里我們需要修改setting.py模塊中allowhost,將備選的可訪問IP都添加進(jìn)來。
ALLOWED_HOST=['localhost','127.0.0.1','192.168.0.141']#最后一個(gè)為樹莓派內(nèi)網(wǎng)靜態(tài)地址
最后大功告成!
以上這篇樹莓派3 搭建 django 服務(wù)器的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django Admin 實(shí)現(xiàn)外鍵過濾的方法
下面小編就為大家?guī)硪黄狣jango Admin 實(shí)現(xiàn)外鍵過濾的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Python機(jī)器學(xué)習(xí)之使用Pyecharts制作可視化大屏
pyecharts是一個(gè)用于生成Echarts圖表的Python庫(kù),Echarts是百度開源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù),可以生成一些非??犰诺膱D表,這篇文章主要給大家介紹了關(guān)于Python機(jī)器學(xué)習(xí)之Pyecharts制作可視化大屏的相關(guān)資料,需要的朋友可以參考下2021-10-10
python_matplotlib改變橫坐標(biāo)和縱坐標(biāo)上的刻度(ticks)方式
這篇文章主要介紹了python_matplotlib改變橫坐標(biāo)和縱坐標(biāo)上的刻度(ticks)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python+mpld3實(shí)現(xiàn)交互式Matplotlib圖表
通過結(jié)合使用Matplotlib和mpld3庫(kù),我們可以輕松地創(chuàng)建交互式圖表,使得數(shù)據(jù)可視化更加生動(dòng)和易于理解,下面就跟隨小編一起來學(xué)習(xí)一下具體實(shí)現(xiàn)方法吧2024-10-10
Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制
這篇文章主要介紹了Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制,文章基于python的相關(guān)資料展開詳細(xì)的餅圖繪制,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
解決在pycharm運(yùn)行代碼,調(diào)用CMD窗口的命令運(yùn)行顯示亂碼問題
今天小編就為大家分享一篇解決在pycharm運(yùn)行代碼,調(diào)用CMD窗口的命令運(yùn)行顯示亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08

