随着互联网的飞速发展,拥有一个个人网站已经成为现代人展示自我、分享生活的重要方式。但你是否曾因为繁琐的搭建过程而望而却步?今天,我要告诉你一个好消息:免费极速一键搭建个人网站只需一步!
聊起网站搭建,许多人总是犹豫不决,因为只有当遇到比较大的问题的时候才会考虑重构,比如技术人员流动大导致代码中风格百出,百花齐放,无用代码一大堆不敢删,奇葩逻辑遍地皆是却没有一行注释、一篇文档。在这种无奈情况下,我们不得已选择了手动搭建,寄希望于解决所有问题,但往往代价比收益高出一个数量级,很多人因此疲惫不堪。
然而,在这个数字化时代,拥有一技之长是非常重要的。跟着我一起学习进步,你将来也许就会是其中一个能够轻松搭建个人网站的高手。
首先,让我们来看看网站搭建的初衷。1)我也是不断成长的,作为一个想做全栈的工程师来说,新思路总想去尝试;2)很多关注我的网友觉得我之前写的教程总有意犹未尽的感觉,希望能深入写一点;3)php终究不是世界上最好的语言(此处可能引发战争),用来用去觉得还是迁移python为好,也和我们的机器学习知识做个融合。
技术栈的选择是搭建网站的第一步。我曾经说过,语言只是工具,每门语言都有它存在的理由,它擅长用在什么地方就用在什么地方,不擅长的不要勉强,不歧视、不在一棵树上吊死、哪个行就上哪个。
对于后端语言,我选择了python,因为它是社区最活跃的语种之一且呈上升趋势,另外也是大数据与人工智能方向的主流语言。而在web框架的选择上,我选择了django,因为它更专业更强大,扩展性强,社区也更活跃。
接下来是前端框架的选择。我没有选择anglar等前端框架,而是直接使用django模板渲染,主要是因为它更适合SEO优化。
网站部署之前,我们需要配置好我们的web容器。在shareditor目录下创建wsgi.ini,内容如下:
[wsgi]
chdir=/Users/lichang/Developer/shareditor
http=0.0.0.0:8000
http-keepalive=1
module=shareditor.wsgi:application
master=processes=4
daemonize=/Users/lichang/Developer/shareditor/logs/wsgi.log
disable-logging=1
buffer-size=16846
harakiri=5
post-buffering=8192
post-buffering-bufsize=65536
pidfile=/Users/lichang/Developer/shareditor/logs/wsgi.pid
enable-threads=true
single-interpreter=true
接下来,执行启动命令:wsgi --in shareditor/wsgi.ini
这时我们可以查看一下logs/wsgi.log文件,如果没有异常信息说明网站已经部署成功了。
为了让我们的网站具有高可用性(高可用就是挂掉一台机器不影响服务),我们至少要部署两台完全对等的web服务来同时提供服务。这里有两种实现方案:一种是配置DNS记录,同一个域名对应多个ip;另一种方法是通过稳定的代理服务器(如nginx、apachehttpd等)来配置成一个负载均衡代理,对外暴露的一个ip,对内连接到多台web服务器。
现在,你已经可以免费极速一键搭建个人网站了!快来感受一下这种便捷吧!