云服务器初步搭建个人django网站前置准备

首先去购买服务器,本人选择的是阿里云,学生党在优惠下能够以一百左右的价格买到一年的基础云服务器,还是很香的。

远程连接可以使用xshell软件,上传下载软件除了直接使用xftp还可以在cmd中使用scp命令进行文件传输。

正式开始安装

先安装screen,因为后续切换yum源后会只能安装国内镜像网站中存在的软件,因此可以先行安装部分软件,避免来回切换源的繁琐。

yum install screen

因为部分软件下载源在国外,因此可以先切换一下yum源(此处以centos8为例)

mkdir bak
mv * bak
curl -o CentOS-Base.repo https://raw.githubusercontent.com/hackyoMa/docker-centos/8/CentOS-Base.repo
yum makecache

做完备份后若是想要切换回原源,只需将bak文件夹里的东西mv出去 然后把国内镜像源的相关文件删除即可。

接下来安装python(centos自带python,但是可能版本过低不适合使用,因此可以再装一个)以及django相关的环境库,因为存在依赖关系,所以插件最好能在python安装前就安装

yum update
sudo yum install zlib*    //zlib相关库
yum install sqlite*
yum install libffi-devel -y  //c语言兼容相关
tar -zxvf Python-3.8.0a1.tgz // 已经下载完python文件
cd Python-3.8.0a1
./configure
make && make install 

此处可以注意的是若是因为部分组件安装完毕需要重新编译安装python,只需重新执行以下两条命令即可,不用删除文件。

./configure
make && make install 

接下来进行python相关的软连接操作

ln -s /usr/local/bin/python3.8 /usr/bin/python3.8
ln -s /usr/local/bin/python3.8 /usr/bin/python //此步骤是为了后续若有需要方便更换python对应的版本
ln -s /usr/local/bin/pip3.8 /usr/bin/pip

以上的python3.8和pip3.8是可执行文件 而非文件夹路径

然后即可通过pip安装django

pip install django

安装完毕后可以在python中import进行测试

然后进行mysql的安装,此处仅简略描述。关于修改mysql密码的问题可以见另一篇文章https://editor.csdn.net/md/?articleId=104889107

yum install mysql-server
chown mysql:mysql -R /var/lib/mysql //提权操作必不可少
service mysql start

若仅仅想要测试django并非一定需要安装MySQL,但是想要搭建个人网站的时候则会需要。

因为django的默认端口设置8000不属于阿里云默认安全组规则范围,所以会导致django项目明明成功启动,却无法进行访问,因此需要提前进行设置。具体操作也不再赘述,可以参考阿里云的帮助。

准备工作临近尾声,开始创建django项目并启动。

django-admin startproject HelloWorld
cd HelloWorld
vim ./HelloWorld/setting.py // 此处需要在setting中修改ALLOWED_HOSTS,设置允许登录访问的host,可以直接设置为“*”不限制访问

为了使xshell关闭后项目继续运行,启动screen

screen -S djangoProject //djangoProject为进程名,可以随意更改
cd HelloWorld
python manage.py runserver 0.0.0.0:8000//启动项目

在本地浏览器输入云服务器的ip加上端口即可访问django项目。
看到此页面即说明django启动成功。

posted @ 2020-07-24 11:20  -拂石-  阅读(204)  评论(0)    收藏  举报