当前位置:首页 > CN2资讯 > 正文内容

debian安装nginx没有sbin

3天前CN2资讯


之前一直都是Django测试环境manager.py runserver。

项目准备的差不多准备上线。在大牛的推荐下,使用virtualbox 安装 debian wheezy版本。

思路。

1:安装系统

2:远程SSH模拟登录vps

3:安装python与Django开发环境

4:nginx + uwsgi 安装与测试

5:整体测试


安装准备

1:安装1个干净的debian以后启动。在安装系统软件出错误,跳过~

重启


更新

apt-get updage;apt-get upgrade;


安装vim


apt-get install vim





普通用户执行超级命令需要 sudo

apt-get install sudo

修改权限

#chmod 640 /etc/sudoers #vim /etc/sudoers #chmod 440 /etc/sudoers



在修改440权限之前记得


添加一行 watsy ALL=(ALL) ALL #这里的watsy就是你要给予一定权限的用户


保存退出

切换到普通用户

su watsy


修改镜像源

sudo vim /etc/apt/sources.list

地址

deb http:///debian/ wheezy main contrib non-free deb-src http:///debian/ wheezy main contrib non-free deb http:///debian-security/ wheezy/updates main contrib non-freesudo apt-get updage;sudo apt-get upgrade;sudo apt-get install builde-essential;sudo apt-get autoremove;sudo apt-get autoclean



到这里完成系统环境配置


安装ssh

apt-get install openssh-server

重启

远程ssh登录,在这个步骤中,还需要设置virtualbox网络模式为桥接。关系不大,跳过



第3步,安装python开发环境。

安装python相关环境

apt-get install python-dev libxml2 libxml2-dev apt-get install python-setuptools

后面

参考下面的文章,部分步骤有问题。

精简的流程

流程:

debian wheezy系统自带python2.7.3版本

安装python开发的一些包

安装pip

安装virtualenv(python的虚拟环境)文章可以参考 我们在360如何做用python - virtualenv篇

在虚拟环境下安装开发资源模块

cd /opt/ sudo mkdir www virtualenv --no-site-packages --distribute examplecd example



下面是在虚拟环境下安装开发资源包,django django-tinymce等。

参考的资料是直接使用pip

实际测试pip并没有安装到开发环境下。

经过google实际应该执行

/opt/www/exmple/bin/pip install Django==1.5.1



其他配置环境一致。

ssh上传本地代码到服务器.manager runserver成功

第4步。安装nginx 与 uwsgi

主力参考

https:///evildmp/3094281

辅助参考

http://developer.皇冠云.com/art/201010/229615.htm

其中github参考的Install nginx部分 直接sudo pip nginx。

权限部分需要设置chmod-socket = 666

--virtualenv /path/to/virtualenv


这里需要设置的virtualenv路径实际是virtualenv生成的web路径。本例中为 /opt/www/example

后面启动发现得到如下错误

- *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers *** - VirtualHosting mode enabled. - uwsgi socket 0 bound to UNIX address /run/uwsgi/app/vhosts/socket fd 5 - unlink(): Operation not permitted [socket.c line 75] - bind(): Address already in use [socket.c line 107]

查资料发现,重启一下就好了。

至此,配置成功。接下来可以购域名和vps准备上线。


完整流程

参考准备步骤以后。

Django环境

执行

sudo apt-get install python-pip sudo pip install -U virtualenv

安装python的虚拟环境。

安装完以后,在虚拟环境下配置发布环境。

cd /var/www sudo virtualenv --no-site-packages --distribute python sudo chown www-data:www-data python sudo chmod 777 -R python cd python su 这里切换到超级用户 source bin/activate



这样就进入了虚拟python开发环境

在此环境下,安装Django

pip install django==1.5.1


安装完成以后,建立1个django项目

django-admin.py startproject helloDjango cd helloDjango django-admin.py startapp helloApp


配置settings的apps

vim /var/www/python/helloDjango/helloDjango/settings.py



找到INSTALLED_APPS添加

INSTALLED_APPS = { ...... 'helloDjango', 'helloApp', ...... }


测试django项目

pwd > /var/www/python/helloDjango python /var/www/python/helloDjango/manage.py runserver 0.0.0.0:8000



此时浏览器输入

http://127.0.0.1:8000



应该会看到django的debug页面。

退出python虚拟环境

deactivate


nginx配置


安装nginx


apt-get install nginx




在helloDjango目录下执行

vim helloDjango.conf



输入

upstream helloDjango { server unix:///tmp/uwsgi.sock; } server { listen 8000; server_name 127.0.0.1 192.168.2.108; charset utf-8; client_max_body_size 75M; access_log /var/log/nginx/helloDjango/access.log; error_log /var/log/nginx/helloDjango/error.log; #path location / { uwsgi_pass helloDjango; include /etc/nginx/uwsgi_params; } }



然后把配置联接到nginx

ln -s /var/www/python/helloDjango/helloDjango.conf /etc/nginx/sites-enabled/



uwsgi配置


安装uwsgi


apt-get install uwsgi





先配置uwsgi文件


vim /var/www/python/helloDjango/helloDjango.ini



填写


[uwsgi] master = true chdir = /var/www/python/helloDjango processes = 2 socket = /tmp/uwsgi.sock chmod-socket = 666 wsgi-file = /var/www/python/helloDjango/helloDjango/wsgi.py home = /var/www/python daemonize = /var/log/uwsgi/helloDjango.log





联接到uwsgi


ln -s /var/www/python/helloDjango/helloDjango.ini /etc/uwsgi/apps-enabled/



启动测试


重启uwsgi和nginx


service uwsgi start service nginx start



在浏览器输入


http://127.0.0.1:8000



没有意外会看到熟悉的界面。




错误处理



查看联接问题


vim /var/log/nginx/helloDjango/error.log



查看转发问题

vim /var/log/uwsgi/helloDjango.log




如果uwsgi错误中提示

*** no app loaded. going in full dynamic mode ***

执行

aptitude install uwsgi-plugin-python

之后重启uwsgi

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19428.html

    分享给朋友:

    “debian安装nginx没有sbin” 的相关文章

    测试IP地址的重要性与常用工具推荐

    在网络管理中,测试IP地址的重要性不可忽视。每当我遇到网络问题,测试IP地址就成了第一步。了解IP地址的状态和性能,不仅能帮助我找到问题所在,还能快速解决网络故障。这就像是医生给病人做检查,只有找出病因,才能对症下药。 我们在进行网络操作时,IP地址就像每台设备的身份名片。借助一些功能强大的工具,我...

    VAiCDN:提升用户访问体验的专业CDN解决方案

    在当今互联网时代,内容交付网络(CDN)成为了确保网站和应用顺畅运行的重要工具。VAiCDN 作为一家专业的 CDN 运营商,旨在为用户提供卓越的网络体验。同时,VAiCDN 的使命是推动全球内容交付的标准,以高效、安全的方式满足不同客户的需求。 从背景来看,VAiCDN成立初衷是为了应对日益复杂的...

    如何利用闲置VPS赚钱 - 探索多种盈利方式

    在互联网蓬勃发展的背景下,很多人手中会有闲置的VPS(虚拟私人服务器)。这些资源如果不加利用,往往就是一笔浪费。因此,了解闲置VPS赚钱的方法十分必要。这不仅可以让我们的小投资产生回报,也能为我们探索更广阔的网络世界提供平台。 闲置VPS的定义相对简单,指的是那些未被充分利用的服务器资源。它们通常具...

    PVE环境下是否需要设置路由器?轻松拷贝文件的最佳实践

    PVE概述 Proxmox Virtual Environment(PVE)是一个开源的虚拟化管理平台,集成了KVM和LXC技术。简单来说,它允许用户在一台物理服务器上创建和管理多个虚拟机和容器。使用PVE让你轻松地部署、监控和管理自己的虚拟化环境,不论是用于开发、测试,还是生产环境。PVE提供了一...

    iHerb优惠码使用指南:最大化你的购物折扣

    在现代生活中,网络购物已经成为很多人日常消费的一部分,尤其是像iHerb这样的电商平台,提供了丰富的天然保健品和生活必需品。对于我们消费者来说,iHerb优惠码就是一个能够让购物更加实惠的绝佳工具。 iHerb优惠码是一种特殊的代码,用户在结账时输入这些代码,就可以享受相应的折扣。无论是新用户还是老...

    选择最佳印度尼西亚 VPS 服务商的终极指南

    在了解印度尼西亚的虚拟专用服务器(VPS)之前,我们先来讲讲VPS的基本概念。简单来说,VPS是一种将一台物理服务器划分为多个虚拟服务器的技术。每个虚拟服务器都有独立的操作系统、资源和配置,让用户可以像使用独立服务器一样,获得更高的灵活性和控制权。这种方式不但能满足各种规模的业务需求,还能显著降低成...