`
jgsj
  • 浏览: 994571 次
文章分类
社区版块
存档分类
最新评论

Openwrt django,路由器上运行Django,基于DB120与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功能的话,直接就能用。如我的


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


安装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系统路由器设置教程.pdf

    **OpenWrt系统路由器设置教程** OpenWrt是一款开源的嵌入式Linux发行版,专为网络设备设计,尤其适用于路由器。它提供了丰富的功能和高度的可定制性,使得用户可以自由配置自己的网络环境。本教程将指导你完成...

    OPENWRT开源路由器在广电网中的使用.pdf

    它可以在各种路由器设备上运行,包括家用路由器、中端路由器和专业路由器。OPENWRT的扩展性最强,可以刷入第三方开源固件,例如DD-WRT和TOMATO等。 在广电网中,OPENWRT开源路由器可以实现多拨叠加、带宽翻倍、负载...

    在OpenWRT路由器上配置DNS服务器

    在OpenWRT路由器上配置DNS服务器是一项常见的网络管理任务,尤其对于家庭或小型办公室网络环境而言,这可以提高网络性能并增强网络安全。DNS(Domain Name System)是互联网上的一个关键服务,它将易于记忆的域名...

    OpenWrt路由器系统操作易语言源码.zip

    OpenWrt路由器系统是一款基于Linux内核的高度可定制和可扩展的嵌入式操作系统,尤其适合于路由器设备。它的核心特点在于灵活性和模块化,允许用户根据需要安装各种软件包,进行深度定制,以实现更丰富的功能和服务。...

    基于OpenWrt对路由器的智能扩展.pdf

    "基于OpenWrt对路由器的智能扩展.pdf" 本文主要介绍了基于OpenWrt系统对路由器的智能扩展,实现了文件服务器、打印机服务器、下栽服务器、远程监控等智能功能,以满足一般家庭对路由器的功能需求。 OpenWrt系统是...

    路由器系统openwrt资料

    OpenWRT是一个基于Linux的开源固件项目,它主要用于各种嵌入式设备如路由器。OpenWRT系统通过为这些设备提供一个完整的包管理系统,允许用户安装、移除及升级软件包,从而大大扩展了设备的功能,使得原本功能有限的...

    基于OpenWrt系统路由器的模式切换与网页设计.pdf

    【网页设计】在OpenWrt路由器上添加自定义的Web页面,通常涉及到Lua和JavaScript的使用。Lua负责后台逻辑处理,JavaScript则用于前端交互和动态效果。开发者可以利用这两门语言创建新的配置界面或应用,以满足特定的...

    论基于OPENWRT系统路由器的远程监控平台构建.pdf

    “论基于OPENWRT系统路由器的远程监控平台构建” 本文主要讨论设计基于嵌入式OpenWrt系统的路由器的远程监控平台,涵盖的功能有视频音频监测、自主移动、环境信息采集、位置定位Wi-Fi通信等,是一种具有高性价比、...

    小米路由器 4C 刷 OpenWrt 教程含软件工具

    基于小米路由器 4C 提供的刷 OpenWrt 教程含软件工具,内含有详细教程和对应的所需的资源软件等。

    乐视路由器openwrt固件

    这些标签突出了固件与OpenWRT、乐视品牌以及路由器相关联,强调了固件的用途和适用范围。 【压缩包子文件的文件名称列表】:openwrt 这可能表示压缩包中包含的是OpenWRT相关的文件和工具,比如配置脚本、额外的...

    openwrt wifi密码(在无线路由器上破解无限密码).pdf

    openwrt wifi密码(在无线路由器上破解无限密码).pdf

    openwrt用安卓手机控制路由器播放音乐

    * 一台 OpenWRT 路由器(支持 BCM6358 芯片的路由器,如 DB120 或 RG100A) * 一块 USB 声卡(例如 SteelSeries 5HV2 或 北蓝鼠 USB 7.1 声卡) * 一个 USB 2.0 的移动硬盘或 U 盘 * 一台运行 Android 系统的手机或...

    openwrt无线路由器设置说明.doc

    OpenWRT是一款基于Linux的开源固件,专为无线路由器设计。这篇文档详细介绍了如何配置OpenWRT无线路由器实现一线多拨,即通过一个物理网络接口连接多个ISP(Internet Service Provider),以达到提升网络速度和稳定...

    openwrt路由器插件adbyby-plus

    针对这一问题,OpenWrt社区开发了一款名为Adbyby Plus的插件,专门用于路由器上,以过滤网络中的广告和追踪器。本文将深入探讨Adbyby Plus的功能、安装和配置,以及其在OpenWrt系统中的应用。 **一、Adbyby Plus...

    openwrt7620固件打印扫描用VirtualHere客户端 w7 w10 32. 64

    4. **部署VirtualHere服务器**:在OpenWRT上安装并配置VirtualHere服务器,使路由器能够共享USB设备。 5. **安装VirtualHere客户端**:在你的Windows 7或Windows 10计算机上安装对应的VirtualHere客户端,并确保与...

    易语言OpenWrt路由器系统操作

    在易语言中,可以使用网络库或者API来执行OpenWrt上的各种命令,如获取系统状态、重启设备、登录路由器、管理网络接口等。 3. **取状态**:获取路由器状态通常包括查看当前网络连接状态、CPU负载、内存使用情况、...

    openwrt固件支持db120

    openwrt固件支持db120

    易语言OpenWrt路由器系统操作易语言源码.rar

    易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作...

Global site tag (gtag.js) - Google Analytics