Table des matières
So,开始之前你需要什么?
关于openwrt
安装Python以及Django
让路由器咆哮
Maison base de données tutoriel 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
Copier après la connexion

#修改etc/config/fstab文件如下:
 
echo option force_space >> /etc/opkg.conf
reboot
Copier après la connexion


当然了,如果你的路由器带有支持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
Copier après la connexion
安装这几个包
opkg install libffi*.ipk
opkg install python-mini*.ipk
opkg install python_2*.ipk
Copier après la connexion


下载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
Copier après la connexion

安装Pip
easy_install pip 
Copier après la connexion

安装django
pip install django
Copier après la connexion


创建一个django项目,比如Onrt

django-admin.py startproject Onrt
Copier après la connexion
 

让路由器咆哮

(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
Copier après la connexion

opkg install nginx
opkg install fastcgi
Copier après la connexion

测试下nginx

/etc/init.d/nginx start
Copier après la connexion

遇到错误,修改端口。

修改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
        #    }
        #}
    }
}
Copier après la connexion

运行fastcgi

python /root/Onrt/manage.py runfcgi host=127.0.0.1 port=1259;
Copier après la connexion

记得保持端口一致


大功告成:Welcome to Django

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



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le fichier .sh sur le système Linux ? Comment exécuter le fichier .sh sur le système Linux ? Mar 14, 2024 pm 06:42 PM

Comment exécuter le fichier .sh sur le système Linux ? Dans les systèmes Linux, un fichier .sh est un fichier appelé script Shell, utilisé pour exécuter une série de commandes. L'exécution de fichiers .sh est une opération très courante. Cet article explique comment exécuter des fichiers .sh dans les systèmes Linux et fournit des exemples de code spécifiques. Méthode 1 : utiliser un chemin absolu pour exécuter un fichier .sh Pour exécuter un fichier .sh dans un système Linux, vous pouvez utiliser un chemin absolu pour spécifier l'emplacement du fichier. Voici les étapes spécifiques : Ouvrez le terminal

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Feb 26, 2024 pm 05:51 PM

PyCharm est un environnement de développement intégré (IDE) Python très populaire. Il fournit une multitude de fonctions et d'outils pour rendre le développement Python plus efficace et plus pratique. Cet article vous présentera les méthodes de fonctionnement de base de PyCharm et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à maîtriser l'utilisation de l'outil. 1. Téléchargez et installez PyCharm Tout d'abord, nous devons nous rendre sur le site officiel de PyCharm (https://www.jetbrains.com/pyc

Quels sont les avantages d'activer IPv6 sur le routeur 'Avantages de l'utilisation du dernier IPv6' Quels sont les avantages d'activer IPv6 sur le routeur 'Avantages de l'utilisation du dernier IPv6' Feb 06, 2024 pm 05:34 PM

Les étudiants qui connaissent les ordinateurs savent tous que si notre ordinateur veut se connecter au réseau, il doit avoir une adresse IP qui peut être configurée manuellement, comme 172.16.19.20, elle peut également être obtenue automatiquement par le serveur DHCP de l'ordinateur. carte réseau informatique, telle que 192.168.1.100, etc. Ces adresses IP sont ce que nous appelons souvent des adresses IPV4, et l'IPV6 correspondante est également un type d'adresse IP. Qu'est-ce qu'IPV6 IPV6 est une nouvelle adresse IP apparue en réponse à l'épuisement des ressources d'adresses IPV4. Son nom complet est « Internet Protocol Version 6 », et son nom chinois est la sixième génération de protocole Internet. Le nombre d'adresses IPv6 est théoriquement de 2^128

Raisons pour lesquelles les fichiers exe ne peuvent pas être exécutés sous Windows 7 Raisons pour lesquelles les fichiers exe ne peuvent pas être exécutés sous Windows 7 Feb 18, 2024 pm 08:32 PM

Pourquoi Win7 ne peut-il pas exécuter les fichiers exe ? Lors de l'utilisation du système d'exploitation Windows7, de nombreux utilisateurs peuvent rencontrer un problème courant, c'est-à-dire qu'ils ne peuvent pas exécuter les fichiers exe. Les fichiers exe sont des fichiers exécutables courants dans les systèmes d'exploitation Windows. Ils sont généralement utilisés pour installer et exécuter diverses applications. Cependant, certains utilisateurs peuvent constater que lorsqu'ils tentent d'exécuter le fichier exe, le système ne répond pas ou affiche un message d'erreur. Il y a plusieurs raisons à ce problème. Vous trouverez ci-dessous quelques causes courantes et solutions correspondantes :

Avantages et inconvénients du framework Django : tout ce que vous devez savoir Avantages et inconvénients du framework Django : tout ce que vous devez savoir Jan 19, 2024 am 09:09 AM

Django est un framework de développement complet qui couvre tous les aspects du cycle de vie du développement Web. Actuellement, ce framework est l’un des frameworks Web les plus populaires au monde. Si vous envisagez d'utiliser Django pour créer vos propres applications Web, vous devez alors comprendre les avantages et les inconvénients du framework Django. Voici tout ce que vous devez savoir, y compris des exemples de code spécifiques. Avantages de Django : 1. Développement rapide : Djang peut développer rapidement des applications Web. Il fournit une bibliothèque riche et interne

Pourquoi ne puis-je pas exécuter le fichier bat sous Windows 7 ? Pourquoi ne puis-je pas exécuter le fichier bat sous Windows 7 ? Feb 19, 2024 pm 03:19 PM

Pourquoi Win7 ne peut-il pas exécuter les fichiers bat ? Récemment, de nombreux utilisateurs utilisant le système d'exploitation Windows7 ont signalé qu'ils ne pouvaient pas exécuter les fichiers .bat. Cela a suscité de nombreuses discussions et confusions. Pourquoi un système d'exploitation qui fonctionne bien ne peut-il pas exécuter un simple fichier .bat ? Tout d’abord, nous devons comprendre l’arrière-plan du fichier .bat. Un fichier .bat, également appelé fichier batch, est un fichier texte brut contenant une série de commandes pouvant être utilisées par l'interpréteur de commandes Windows (cmd.ex

Combien de voyants sur le routeur sont normaux ? « Explication détaillée recommandée de l'état normal des voyants du routeur » Combien de voyants sur le routeur sont normaux ? « Explication détaillée recommandée de l'état normal des voyants du routeur » Feb 06, 2024 pm 09:12 PM

Le premier voyant est allumé, indiquant que le routeur est sous tension. Quel port est branché, la lumière de quel port est allumée et le clignotement signifie que les données sont en cours de transmission. Les routeurs sans fil ont généralement trois voyants : SYS, LAN et WAN. Lorsque le routeur sans fil est allumé, le voyant SYS s'allume. Lorsque le routeur sans fil est connecté au modem réseau, le voyant WAN s'allume. Le voyant LAN correspond à chaque interface du routeur sans fil. Tant que le câble réseau est inséré dans l'interface correspondante, le voyant LAN correspondant s'allumera. 1. S'il continue de clignoter, cela signifie qu'il est transmis par des données et que les paramètres du routeur devraient être normaux. 2. Si vous avez toujours pu accéder à Internet, mais que vous ne parvenez pas à vous connecter récemment ; il s'agit probablement d'un problème avec la ligne externe, c'est-à-dire d'un problème avec l'opérateur (il y a généralement un problème avec la ligne, provoquant une trop forte atténuation du signal de données, bien que la ligne soit bonne)

Comment exécuter m-file dans matlab - Tutoriel sur l'exécution de m-file dans matlab Comment exécuter m-file dans matlab - Tutoriel sur l'exécution de m-file dans matlab Mar 04, 2024 pm 02:13 PM

Savez-vous comment exécuter des fichiers m dans matlab ? Ci-dessous, l'éditeur vous proposera un tutoriel sur la façon d'exécuter des fichiers m dans matlab. J'espère que cela vous sera utile. Apprenons avec l'éditeur ! logiciel et sélectionnez le coin supérieur gauche "Ouvrir", comme indiqué dans l'image ci-dessous. 2. Sélectionnez ensuite le fichier m à exécuter et ouvrez-le, comme indiqué dans la figure ci-dessous. 3. Appuyez sur F5 dans la fenêtre pour exécuter le programme, comme indiqué dans la figure ci-dessous. 4. Nous pouvons afficher les résultats en cours d'exécution dans la fenêtre de ligne de commande et dans l'espace de travail, comme le montre la figure ci-dessous. 5. Vous pouvez également exécuter le fichier en cliquant directement sur « Exécuter », comme le montre la figure ci-dessous. 6. Enfin, vous pouvez afficher les résultats d'exécution du fichier m dans la fenêtre de ligne de commande et l'espace de travail, comme indiqué dans la figure ci-dessous. Ce qui précède est la méthode matlab que l'éditeur vous a présentée

See all articles