介绍
使用Ubuntu版本的阿里云ECS搭建django服务器
连接
我这用的putty连的
更新源
注意不用改源地址,默认就是用阿里的源
sudo apt-get update
安装ftp服务器
安装:apt-get install vsftpd
查看安装情况:vsftpd -version
新建ftp服务器的目录:mkdir /home/ftp
新建FTP用户,ftpname为你为该ftp创建的用户名:sudo useradd -d /home/ftp -s /bin/bash ftpname
给用户设置密码:passwd ftpname
编辑配置文件
vim /etc/vsftpd.conf 修改如下内容
anonymous_enable=NO
local_enable=YES
write_enable =YES
local_root=/home/ftp
然后输入:光标到最后进入命令模式,输入w,然后:q保存并退出。直接输入:x可以保存退出
配置完成以后可以连接测试。
此时允许切换到上一级目录,可以通过在conf文件中修改chroot_local_user=YES实现进制切换到根目录,这个在默认配置文件中有,默认处于被注释状态。
设置目录权限
再新建一级目录mkdir /home/ftp/write
sudo chmod -R 777 /home/test/write实现可写入
此时ftp目录只可查看,write目录可写
启动服务
service vsftpd start
阿里云专用网络补充
对于阿里云专用网络需要进行下面的配置,否则提示“服务器发回了不可路由的地址。使用服务器地址代替”以后不会获取到目录:
对于vsftpd.conf中增加如下内容:
listen=YES # 监听默认21端口
write_enable=YES # 可写权限
pasv_enable=YES# 启用pasv模式
pasv_min_port=20000 # 设置pasv模式中的可用端口范围(开始)
pasv_max_port=20500 # 设置pasv模式中的可用端口范围(结束)
pasv_address=XXX.XXX.XX.XXX # 设置pasv模式中的外网IP
seccomp_sandbox=NO # 关闭 seccomp 功能
然后在安全组的配置规则中增加:
21/21, 20000/20500
这两段端口的访问授权(授权对象0.0.0.0/0)
django配置
项目修改
首先修改settings文件
- ALL