1. 程式人生 > 程式設計 >樹莓派3 搭建 django 伺服器的例項

樹莓派3 搭建 django 伺服器的例項

樹莓派3的基本配置

這裡接著上一章的搭建過程,在我新購置的樹莓派3上完成一個網頁伺服器的搭建以及後臺資料庫的相關配置。關於樹莓派的玩點實在是太多,限於篇幅不做展開。由於我們僅僅只是搭建一個伺服器,所以相關的桌面配置就顯得沒有那麼必要了。選擇系統:

ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz

待系統安裝完成以後,首先配置有線上網,由於實驗室伺服器設定了靜態IP(防止伺服器每次重啟都要檢查IP)沒有采用DHCP協議。所以我們的有線需要手動配置,在如下目錄修改相關文件:

cd /etc/network/
vim interface
####修改相關程式碼如下:
 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對網路的基本狀況進行檢視,route檢視基本路由表最後ping測試通過即可。

隨後的安裝過程中有一個小小的插曲,因為軟體源的跟新時常catch失敗,我一直以為是其下載源出了問題,在/etc/apt/sources.list中的網址跟新了很多次,嘗試了包括阿里、網易、USTC多種源均無法解決,最後才發現是網路出口裝置設定了相關策略。

[重定向的介面]

[nmap對出口埠的掃描]

[sangfor443介面]

隨後配置python的相關環境:

先更新軟體源sudo apt-get update 
安裝依賴庫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

關於python的相關環境請參見上一講的相關配置。我們通過winscp將之前編譯好的windows下的myproject文件傳入到樹莓派搭建的伺服器中。

1、本來我想將伺服器的資料庫沿用我本機的mysql,無奈我大sangfor的防火牆設定實在是過於嚴苛:1.0網段可以訪問0.0網段,反過來則不行。我只好在樹莓派3上又配置了一個數據庫。由於配置簡陋,安裝好的資料庫只需要執行:

python3 myproject.py migrate

我們將部署的伺服器資料庫地址修改為本機地址。

mysql> show variables like 'port';

2、由於是在外部通過IP地址訪問,當我們配置好以後執行:

python3 myproject.py runserver

之後會發現在我本機電腦上訪問該IP的8000端口出現如下錯誤:

這裡我們需要修改setting.py模組中allowhost,將備選的可訪問IP都新增進來。

ALLOWED_HOST=['localhost','127.0.0.1','192.168.0.141']#最後一個為樹莓派內網靜態地址

最後大功告成!

以上這篇樹莓派3 搭建 django 伺服器的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。