django + 阿里云云服务器网站搭建

时间:2023-11-28 16:23:56

最近自己用django搭了一个小网站,个人的项目挂在了github上 https://github.com/LOMOoO/tpure

预计是挂在阿里云的云服务器上运行,云服务器买好了,阿里云的域名也买好了,等我搭建好环境之后,才发现国内的域名现在基本都要实名制,于是我便实名制了,审核大概花了三四天时间,当我兴冲冲地准备绑定访问时,才发现国内的服务器还需要备案,这真的是一个大坑,还需要往不知道哪个地方邮寄证明材料,前前后后估计得至少半个月,所以也就懒得搞了。所以以后准备搭网站又不想麻烦备案的朋友,一定要买国外的服务器和域名,国内备案是大坑。

本来是打算用nginx+gunicorn,但考虑到网站都是个个人网站,又没有域名,就没有用这些,加上gunicorn不支持http/1.1,所以就算用以后也不会用这个的。

光是django运行的话是非常简单的。

1.首先我们在本地编写好django的项目,这里有几点需要注意,

    1.实际的环境下我们需要将setting.py中的debug改为false,这样一来就带来了一个新的问题,django运行的时候不会自动访问静态资源,这一部分本该由nginx来配置,但由于我们没有使用nginx,所以在运行django 在末尾需要加上--insecure ,例如 python manage.py runserver  0.0.0.0:80 --insecure

     2.我们需要在allowed_url中加入我们最后服务器的ip地址的,不然我们最后是无法访问的。

2.接着我们可以将代码上传到github

3.接着我们在云服务器上clone运行代码即可

注意事项:

1.最后我们需要删除github上项目里的setting.py中的secret_key,不然我们的网站就像是在裸奔。

2.如果你使用的是阿里云的服务器的话,我们需要手动设置服务器的安全组,入口允许相应的端口访问,出口好像阿里云是默认允许访问所有端口的