目次
So,开始之前你需要什么?
关于openwrt
安装Python以及Django
让路由器咆哮
ホームページ データベース mysql チュートリアル Openwrt django,路由器上运行Django,基于DB120与Openwrt

Openwrt django,路由器上运行Django,基于DB120与Openwrt

Jun 07, 2016 pm 03:25 PM
django openwrt ルーター 走る

So,开始之前你需要什么? 关于openwrt OpenWrt的被描述为一个嵌入式设备的Linux发行版,而不是试图建立一个单一的,静态的固件,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程

So,开始之前你需要什么?

关于openwrt

OpenWrt的被描述为一个嵌入式设备的Linux发行版,而不是试图建立一个单一的,静态的固件,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序通过使用包。对于开发人员,OpenWrt的是框架来构建应用程序,而无需建立一个完整的固件左右;对于用户来说,这意味着完全定制的能力,从来没有预想的方式使用该设备。

  1. 装有Openwrt的路由器              一个      
  2. 使你的路由器能上网

所以,你需要买上一个路由器,或者用自带的,至于各种教程就网上找吧。如果不知道Openwrt是什么请谷歌,如果你的路由器不能上网,带有无线的话,试着用connectify共享出你的网络。

(Ps:需要有Linux基础才会各种没有压力,power by Phodal.com)

参考这个贴子:http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=5983,扩展你的系统到U盘上。

opkg update
opkg install kmod-usb-ohci kmod-usb2 kmod-fs-ext3
opkg install kmod-usb-storage
reboot
mount /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root
umount /mnt
echo Booted from internal rom >> /etc/banner
opkg update
opkg install block-extroot
ログイン後にコピー

#修改etc/config/fstab文件如下:
 
echo option force_space >> /etc/opkg.conf
reboot
ログイン後にコピー


当然了,如果你的路由器带有支持extroot功能的话,直接就能用。如我的

Openwrt django,路由器上运行Django,基于DB120与Openwrt

总之是为了保证有足够的空间来安装这些。


安装Python以及Django

需要安装libffi,python-mini,python。libffi以及python-mini需要安装在python之前

wget -c http://downloads.openwrt.org.cn/backfire/10.03.1/brcm63xx/packages/libffi_3.0.9-1_brcm63xx.ipk
wget -c http://downloads.openwrt.org.cn/backfire/10.03.1/brcm63xx/packages/python-mini_2.6.4-3_brcm63xx.ipk
wget -c http://downloads.openwrt.org.cn/backfire/10.03.1/brcm63xx/packages/python_2.6.4-3_brcm63xx.ipk
ログイン後にコピー
安装这几个包
opkg install libffi*.ipk
opkg install python-mini*.ipk
opkg install python_2*.ipk
ログイン後にコピー


下载setuptools

http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086

安装easy_install

sh setuptools-0.6c11-py2.6.egg
ログイン後にコピー

安装Pip
easy_install pip 
ログイン後にコピー

安装django
pip install django
ログイン後にコピー


创建一个django项目,比如Onrt

django-admin.py startproject Onrt
ログイン後にコピー
 

让路由器咆哮

(powered by Phodal.com)

安装sqlite以及lighttpd,如果不能直接安装请使用wget 

opkg install lighttpd
opkg install libsqlite2
opkg install libsqlite3
opkg install lighttpd-mod-access
opkg install lighttpd-mod-alias
opkg install lighttpd-mod-cgi
opkg install lighttpd-mod-fastcgi
opkg install lighttpd-mod-rewrite
opkg install lighttpd-mod-redirect
opkg install sqlite2-cli
ログイン後にコピー

opkg install nginx
opkg install fastcgi
ログイン後にコピー

测试下nginx

/etc/init.d/nginx start
ログイン後にコピー

遇到错误,修改端口。

修改nginx.conf。位于/etc/nginx/nginx.conf

user nobody nogroup;
worker_processes  1;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

events {
    worker_connections  1024;
}


http {
    include mime.types;
    index index.php index.html index.htm;
    default_type text/html;

    sendfile on;
    keepalive_timeout 65;
    gzip on;

    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    server {
            listen       88;
            server_name  YOUR_SERVER;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 32k;
        fastcgi_buffers 4 32k;
        fastcgi_busy_buffers_size 32k;
        fastcgi_temp_file_write_size 32k;
        client_body_timeout 10;
        client_header_timeout 10;
        send_timeout 60;
        output_buffers 1 32k;
        postpone_output 1460;

        root   /root/Onrt;

        location /static/ { # STATIC_URL
            alias /root/Onrt; # STATIC_ROOT
            expires 30d;
        }

        location /media/ { # MEDIA_URL
            alias /root/Onrt; # MEDIA_ROOT
            expires 30d;
        }

        location / {
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:1259;
        }

        #location ~ \.php$ {
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        #    include        fastcgi_params;
        #
        #    if (-f $request_filename) {
        #        # Only throw it at PHP-FPM if the file exists (prevents some PHP exploits)
        #        fastcgi_pass    127.0.0.1:1026;     # The upstream determined above
        #    }
        #}
    }
}
ログイン後にコピー

运行fastcgi

python /root/Onrt/manage.py runfcgi host=127.0.0.1 port=1259;
ログイン後にコピー

记得保持端口一致


大功告成:Welcome to Django

Openwrt django,路由器上运行Django,基于DB120与Openwrt



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxシステムで.shファイルを実行するにはどうすればよいですか? Linuxシステムで.shファイルを実行するにはどうすればよいですか? Mar 14, 2024 pm 06:42 PM

Linuxシステムで.shファイルを実行するにはどうすればよいですか? Linux システムでは、.sh ファイルはシェル スクリプトと呼ばれるファイルであり、一連のコマンドを実行するために使用されます。 .sh ファイルの実行は非常に一般的な操作です。この記事では、Linux システムで .sh ファイルを実行する方法と具体的なコード例を紹介します。方法 1: 絶対パスを使用して .sh ファイルを実行する Linux システムで .sh ファイルを実行するには、絶対パスを使用してファイルの場所を指定できます。具体的な手順は次のとおりです。 ターミナルを開きます。

PyCharm の使用法チュートリアル: 操作の実行方法を詳しく説明します PyCharm の使用法チュートリアル: 操作の実行方法を詳しく説明します Feb 26, 2024 pm 05:51 PM

PyCharm は非常に人気のある Python 統合開発環境 (IDE) であり、Python 開発をより効率的かつ便利にするための豊富な機能とツールを提供します。この記事では、PyCharm の基本的な操作方法を紹介し、読者がすぐに使い始めてツールの操作に習熟できるように、具体的なコード例を示します。 1. PyCharm をダウンロードしてインストールします。 まず、PyCharm 公式 Web サイト (https://www.jetbrains.com/pyc) にアクセスする必要があります。

ルーターでIPv6を有効にするメリットは何ですか 「最新のIPv6を使用するメリット」 ルーターでIPv6を有効にするメリットは何ですか 「最新のIPv6を使用するメリット」 Feb 06, 2024 pm 05:34 PM

コンピュータに詳しい学生は皆、コンピュータがネットワークに接続したい場合は、IP アドレスが必要であることを知っています。この IP アドレスは、172.16.19.20 のように手動で構成できます。また、コンピュータの DHCP サーバーによって自動的に取得することもできます。コンピュータネットワークカード(192.168.1.100など)これらの IP アドレスは、私たちがよく IPV4 アドレスと呼ぶもので、対応する IPV6 も IP アドレスの一種です。 IPV6 とは IPV6 は、IPV4 のアドレス資源の枯渇に対応して登場した新しい IP アドレスで、正式名は「インターネット プロトコル バージョン 6」、中国語名は第 6 世代インターネット プロトコルです。 IPv6 アドレスの数は理論的には 2^128 です

Windows 7でexeファイルを実行できない理由 Windows 7でexeファイルを実行できない理由 Feb 18, 2024 pm 08:32 PM

win7 で exe ファイルを実行できないのはなぜですか? Windows7 オペレーティング システムを使用している場合、多くのユーザーが exe ファイルを実行できないという共通の問題に遭遇する可能性があります。 exe ファイルは、Windows オペレーティング システムの一般的な実行可能ファイルで、通常、さまざまなアプリケーションのインストールと実行に使用されます。ただし、一部のユーザーは、exe ファイルを実行しようとすると、システムが応答しなかったり、エラー メッセージが表示されたりする場合があります。この問題には多くの理由があります。以下に、一般的な原因と対応する解決策をいくつか示します。

Django フレームワークの長所と短所: 知っておくべきことすべて Django フレームワークの長所と短所: 知っておくべきことすべて Jan 19, 2024 am 09:09 AM

Django は、Web 開発ライフサイクルのあらゆる側面をカバーする完全な開発フレームワークです。現在、このフレームワークは世界中で最も人気のある Web フレームワークの 1 つです。 Django を使用して独自の Web アプリケーションを構築する場合は、Django フレームワークの長所と短所を理解する必要があります。具体的なコード例も含め、知っておくべきことはすべてここにあります。 Django の利点: 1. 迅速な開発 - Django は Web アプリケーションを迅速に開発できます。豊富なライブラリと内部を提供します。

Windows 7 で Bat ファイルを実行できないのはなぜですか? Windows 7 で Bat ファイルを実行できないのはなぜですか? Feb 19, 2024 pm 03:19 PM

win7 で butt ファイルを実行できないのはなぜですか? 最近、Windows7 オペレーティング システムを使用している多くのユーザーが .bat ファイルを実行できないと報告しています。これは広範な議論と混乱を引き起こしました。正常に機能するオペレーティング システムが単純な .bat ファイルを実行できないのはなぜですか?まず、.bat ファイルの背景を理解する必要があります。バッチ ファイルとも呼ばれる .bat ファイルは、Windows コマンド インタープリタ (cmd.ex) で使用できる一連のコマンドが含まれるプレーン テキスト ファイルです。

ルーターのランプは何個正常ですか?「ルーターのインジケーターランプの正常状態のおすすめ詳細解説」 ルーターのランプは何個正常ですか?「ルーターのインジケーターランプの正常状態のおすすめ詳細解説」 Feb 06, 2024 pm 09:12 PM

最初のライトが点灯し、ルーターの電源が入っていることを示します。どのポートが接続されているか、どのポートのライトが点灯し、点滅しているかはデータが送信されていることを意味します。無線ルーターには通常、SYS、LAN、WAN の 3 つのインジケーター ライトがあります。無線ルーターの電源がオンになると、SYS ランプが点灯します。無線ルーターがネットワークモデムに接続されている場合、WAN ライトが点灯します。 LAN ランプは無線ルーターの各インターフェースに対応しており、ネットワーク ケーブルが対応するインターフェースに挿入されている限り、対応する LAN ランプが点灯します。 1. 点滅し続ける場合は、データが送信されていることを意味しており、ルーターの設定は正常であるはずです。 2. 以前はインターネットにアクセスできていたのに、最近インターネットに接続できなくなった場合は、外線に問題がある、つまりオペレータに問題がある可能性があります (通常は回線に問題があり、回線は良好でも、データ信号が過度に減衰します)

matlab で m-file を実行する方法 - matlab で m-file を実行するチュートリアル matlab で m-file を実行する方法 - matlab で m-file を実行するチュートリアル Mar 04, 2024 pm 02:13 PM

matlab で m ファイルを実行する方法を知っていますか? 以下に、エディターが matlab で m ファイルを実行する方法に関するチュートリアルを示します。お役に立てば幸いです。エディターで学習しましょう! 1. まず matlab を開きます。ソフトウェアを起動し、下の図に示すように、左上隅の「開く」を選択します。 2. 次に、以下の図に示すように、実行する m ファイルを選択して開きます。 3. 次の図に示すように、ウィンドウで F5 キーを押してプログラムを実行します。 4. 以下の図に示すように、コマンド ライン ウィンドウとワークスペースで実行結果を確認できます。 5. 次の図に示すように、[実行] を直接クリックしてファイルを実行することもできます。 6. 最後に、次の図に示すように、コマンド ライン ウィンドウとワークスペースで m ファイルの実行結果を表示できます。上記は編集者が提供した matlab メソッドです

See all articles