向云服务器部署django项目

1. ftp服务器的搭建

为了把项目文件上传至云服务器,我们需要在云服务器端设置ftp服务,进行文件传输。

(1)云服务器端

a. 首先,我们需要安装vsftpd,输入命令

sudo apt-get install vsftpd -y

b. 安装成功后,我们需要建立一个ftp专用账户。

检查一下nologin文件夹的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。若没有这个文件夹,就在/sbin下新建一个。

 进入nologin之后,输入命令:

useradd -d %STORAGE_PATH% -s /sbin/nologin %USER_NAME%

 其中,storage_path 是上传文件之后的保存位置,user_name是进行ftp链接时使用的用户名。

接着输入:

passwd %USER_NAME%

为你刚才新建的用户设置密码。

之后,需要为这个用户授权了,输入命令:

 chown -R %USER_NAME%.%USER_NAME% %STORAGE_PATH%

c. 配置vsftp

编辑vsftp配置文件,命令如下:

vi /etc/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

保存退出

编辑/etc/vsftpd.chroot_list文件(若不存在,就新建一个),将ftp的帐户名添加进去,保存退出

d. 修改shell

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

e. 重启vsftpd服务

 service vsftpd restart

(2)本地端

为了向服务器端上传文件,本地需要安装lftp

sudo apt-get install lftp

然后,输入命令

lftp username:[email protected]:21

127.0.0.1是本地IP,此处应修改为你的云服务器的公网IP地址。之后就会进入lftp的命令行,此时的操作目录已经是云服务器端了。

上传文件有如下命令:

put %FILE_NAME%      上传单个文件

mput *.txt                     批量上传txt文件

mirror %FOLDER_NAME%  上传整个文件夹

然后你的代码就已经上传到云服务器了,接下来就要把他部署到apache上了。

2. apache + mod_wsgi + django

首先安装apache:

sudo apt-get install apache2

需要对配置文件做一些修改,在/etc/apache2/apache2.conf中,最后一行添加:

ServerName localhost

然后安装wsgi:

sudo apt-get instal libapace2-mod-wsgi

接着重启服务器:

apachectl restart

下一步需要把django项目写入配置文件中。在apache2.conf末尾添加:

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

接下来,需要更改项目所在目录的访问权限。输入以下命令:

chmod -R 775 /path/to/mysite.com

再次重启服务器。

如果服务器上还未安装django的话,输入:

pip install Django==1.8.3

至此,配置已基本完成。从公网IP访问,可看到项目的页面。

 

时间: 2024-10-17 12:52:14

向云服务器部署django项目的相关文章

阿里云 Centos7 部署 Django 项目

前期准备 阿里云服务器 mysql数据库 已经本地运行成功的项目 阿里云服务器的环境配置 Git #代码管理 Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃 Mysql #连接数据库 Python3 #python项目的运行环境,默认为python2 Django #项目环境 Uwsgi #项目运行后访问的相关的配置文件 Virtualenv #创建虚拟python环境 Nginx #配置项目运行转发的相关配置 环境配置的详细操作 更新软件包并安装可能用到的依赖 yum upda

三丰元:免费云服务器部署web项目

最近在准备毕业答辩,写了一个Web项目,导师要我最好可用通过外网访问.最开始想到Ali云看来以下,但是经费有限.然后通过朋友推荐找到三 丰 云,提供免费得云平台,申请速度也是相当得快速. 三 丰 云 地 址:https://www.sanfengyun.com/ 原文地址:https://www.cnblogs.com/luomeng/p/10888093.html

阿里云ECS服务器部署django

参考 服务器安装的是Centos 系统. uwsgi是使用pip安装的. nginx是使用yum install nginx安装. python 2.7, mysql 5.5使用 yum安装. 它们之间的逻辑关系如下: the web client <-> the web server <-> the socket <-> uwsgi <-> Django uswgi负责从Django拿内容,通过socket传给 web server如nginx, 最后显示

MVC - 云服务器部署

本章将和大家分享的是如果在云服务器上部署mvc,云服务器部署其实也不高大上,就和咋们在自己电脑上用iis发布部署站点一样,只是需要使用云解析把自己购买的域名解析到对应的自己的云服务器上,这些都是用的云服务商提供的服务,希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢! » 服务器环境描述 » ShenNiu.MVC项目发布 » 使用云服务做域名解析 下面一步一个脚印的来分享: » 服务器环境描述 首先,这篇文章是围绕着Windows Server2008

基于nginx和uWSGI在Ubuntu系统上部署Django项目

1. nginx1.1 安装sudo apt-get install nginx1.2启动.停止和重启sudo /etc/init.d/nginx startsudo /etc/init.d/nginx stopsudo /etc/init.d/nginx restart或者sudo service nginx startsudo service nginx stopsudo service nginx restart2. uWSGI安装用python的pip安装最简单:apt-get inst

阿里云服务器部署架构

最近要上马一个项目,客户要求全部部署到阿里云的服务器,做了一个阿里云的部署方案. 上图: 跟传统的部署相比,用云盾替代了传统的防火墙,负载均衡设备也不用自己买了,购买一个LBS负载均衡服务可以添加10个负载均衡实例,内网免费.因为项目的出口带宽可以统一,所以干脆使用负载均衡的流量费替代了带宽费用.(即在购买ECS的时候可以带宽可以为0或者1Mps,使用LBS负责输出流量. 有点麻烦的是,如果数据库使用的是oracle的话,好像RAC不好安装,因为没共享存储.(阿里也在推它自己的RDS关系型数据库

Linux 下部署Django项目

Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_respons

Docker 部署Django项目

使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 (p3s) [[email protected]]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static 编写Dockerfile 这里指定 Python 版本为docker官方提供的 "0

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht