题外话
最近也不开学不开工,闲着没事在做一个python+Django的项目。正好域名之前刚审核通过。开始着手在百度云部署自己的项目,记录一下过程中踩过的坑。
简介
Django是一个功能强大的Web框架,可以帮助你开发Python应用程序或网站。 Django包含一个简化的开发服务器,用于在本地测试你的代码,但对于任何与生产相关的内容,都需要更安全,更强大的Web服务器。
百度云安装Ubuntu16.04
在百度云管理控制台,查看你的实例信息
我这里装的是Ubuntu16.04,有需要的可以点击重装系统安装其他系统或者版本。安装过程中设置密码时要记住自己的密码 ,用于之后登陆Ubuntu,用户名一般默认为root。
安装完成之后,在实例列表点击远程连接
然后输入用户名和密码
这样就已经安装成功且可以正常登陆了
安装ftp文件上传工具
推荐使用FileZila这个软件。点击文件–站点管理器-新建站点
协议选择ssh,然后输入百度云BCC的公网IP,及用户密码即可成功连接。
连接成功后就可以与服务器相互拖拽文件了。界面如下图:
安装python3.6 配置uWSGI和Nginx
在CMD命令窗口中,输入ssh root@xxx.xxx.xxx.xxx
#xxx为服务器IP地址。然后输入之前设置的密码即可成功连接。
Windows系统也可以安装Xshell,xshell是一个终端模拟软件,而且是远程近程都可以。 就是模拟服务器所在的linux,在xshell中可以输入命令, 就像在服务器的linux中输入命令一样。一般用于远程 连接。与secure CRT类似。 xshell和secure CRT都可以用于模拟linux终端。
这里开始着手安装python3.6
ubuntu16.04安装python3.6直接安装时会报错,原因是ubuntu16.04默认的软件repository中并不包含python3.6(最高到python3.5),所以无法通过下面命令直接安装python3.6。
安装python3.6:
sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6
安装完成以后要设置python版本的优先级:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
这时候运行python会显示当前版本为python3.6。
安装pip3
apt-get install python3-pip
安装虚拟环境virtualenv
安装:
pip install virtualenv
安装过程中可能会报错,可以更换镜像源重新安装试一试。镜像源列表
安装uWSGI
pip install uwsgi
这样就安装成功了。
安装Nginx
sudo apt-get install nginx
不出意外就可以安装成功了。可以在浏览器中输入IP地址出现如下图所示就可以了:
总结
到此,我们的百度云BCC的环境安装和配置就基本完成了。接下来就是将Django项目转移到服务器环境了。在以上的安装配置过程中,如果使用pip指令安装时失败,可以尝试使用其他镜像源下载。