So,开始之前你需要什么?
关于openwrt
OpenWrt的被描述为一个嵌入式设备的Linux发行版,而不是试图建立一个单一的,静态的固件,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序通过使用包。对于开发人员,OpenWrt的是框架来构建应用程序,而无需建立一个完整的固件左右;对于用户来说,这意味着完全定制的能力,从来没有预想的方式使用该设备。
- 装有Openwrt的路由器 一个
- 使你的路由器能上网
所以,你需要买上一个路由器,或者用自带的,至于各种教程就网上找吧。如果不知道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系统路由器设置教程** OpenWrt是一款开源的嵌入式Linux发行版,专为网络设备设计,尤其适用于路由器。它提供了丰富的功能和高度的可定制性,使得用户可以自由配置自己的网络环境。本教程将指导你完成...
它可以在各种路由器设备上运行,包括家用路由器、中端路由器和专业路由器。OPENWRT的扩展性最强,可以刷入第三方开源固件,例如DD-WRT和TOMATO等。 在广电网中,OPENWRT开源路由器可以实现多拨叠加、带宽翻倍、负载...
在OpenWRT路由器上配置DNS服务器是一项常见的网络管理任务,尤其对于家庭或小型办公室网络环境而言,这可以提高网络性能并增强网络安全。DNS(Domain Name System)是互联网上的一个关键服务,它将易于记忆的域名...
OpenWrt路由器系统是一款基于Linux内核的高度可定制和可扩展的嵌入式操作系统,尤其适合于路由器设备。它的核心特点在于灵活性和模块化,允许用户根据需要安装各种软件包,进行深度定制,以实现更丰富的功能和服务。...
"基于OpenWrt对路由器的智能扩展.pdf" 本文主要介绍了基于OpenWrt系统对路由器的智能扩展,实现了文件服务器、打印机服务器、下栽服务器、远程监控等智能功能,以满足一般家庭对路由器的功能需求。 OpenWrt系统是...
OpenWRT是一个基于Linux的开源固件项目,它主要用于各种嵌入式设备如路由器。OpenWRT系统通过为这些设备提供一个完整的包管理系统,允许用户安装、移除及升级软件包,从而大大扩展了设备的功能,使得原本功能有限的...
【网页设计】在OpenWrt路由器上添加自定义的Web页面,通常涉及到Lua和JavaScript的使用。Lua负责后台逻辑处理,JavaScript则用于前端交互和动态效果。开发者可以利用这两门语言创建新的配置界面或应用,以满足特定的...
“论基于OPENWRT系统路由器的远程监控平台构建” 本文主要讨论设计基于嵌入式OpenWrt系统的路由器的远程监控平台,涵盖的功能有视频音频监测、自主移动、环境信息采集、位置定位Wi-Fi通信等,是一种具有高性价比、...
基于小米路由器 4C 提供的刷 OpenWrt 教程含软件工具,内含有详细教程和对应的所需的资源软件等。
这些标签突出了固件与OpenWRT、乐视品牌以及路由器相关联,强调了固件的用途和适用范围。 【压缩包子文件的文件名称列表】:openwrt 这可能表示压缩包中包含的是OpenWRT相关的文件和工具,比如配置脚本、额外的...
openwrt wifi密码(在无线路由器上破解无限密码).pdf
* 一台 OpenWRT 路由器(支持 BCM6358 芯片的路由器,如 DB120 或 RG100A) * 一块 USB 声卡(例如 SteelSeries 5HV2 或 北蓝鼠 USB 7.1 声卡) * 一个 USB 2.0 的移动硬盘或 U 盘 * 一台运行 Android 系统的手机或...
OpenWRT是一款基于Linux的开源固件,专为无线路由器设计。这篇文档详细介绍了如何配置OpenWRT无线路由器实现一线多拨,即通过一个物理网络接口连接多个ISP(Internet Service Provider),以达到提升网络速度和稳定...
针对这一问题,OpenWrt社区开发了一款名为Adbyby Plus的插件,专门用于路由器上,以过滤网络中的广告和追踪器。本文将深入探讨Adbyby Plus的功能、安装和配置,以及其在OpenWrt系统中的应用。 **一、Adbyby Plus...
4. **部署VirtualHere服务器**:在OpenWRT上安装并配置VirtualHere服务器,使路由器能够共享USB设备。 5. **安装VirtualHere客户端**:在你的Windows 7或Windows 10计算机上安装对应的VirtualHere客户端,并确保与...
在易语言中,可以使用网络库或者API来执行OpenWrt上的各种命令,如获取系统状态、重启设备、登录路由器、管理网络接口等。 3. **取状态**:获取路由器状态通常包括查看当前网络连接状态、CPU负载、内存使用情况、...
openwrt固件支持db120
易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作易语言源码.rar 易语言OpenWrt路由器系统操作...