云服务器初步搭建个人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启动成功。


浙公网安备 33010602011771号