ベリーパイ3 djangoサーバの構築

2261 ワード

ベリーパイ3の基本構成
ここでは前章の構築過程に続いて、私が新しく購入したベリーパイ3でウェブサーバの構築とバックグラウンドデータベースの関連配置を完了しました.ベリーパイの遊び方については本当に多すぎて、紙幅に限られて展開しません.サーバを1つ構築するだけなので、デスクトップの構成はそれほど必要ありません.システムを選択:
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対出口ポートのスキャン][sangfor 443インタフェース]
次に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に関する環境については、前述の関連構成を参照してください.以前にコンパイルしたwindowsの下のmyprojectドキュメントをwinscpでベリーパイで構築したサーバに転送します.
1、もともと私はサーバーのデータベースを私の本机のmysqlに沿って使いたいと思って、仕方なく私の大きいs angforのファイアウォールの设置は本当に厳しすぎます: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']#              

最後に大功を成し遂げた:[図があるふりをする]