随着互联网的快速发展,个人网站已经成为展示自我、交流思想的重要平台。但是,很多人因为不了解技术和高昂的开发成本而望而却步。今天,就让我来揭秘如何零成本打造个人网站。

首先,我们来看看网站重构。很多人都会感叹,只有遇到问题的时候才会去考虑重构,比如技术人员流动大导致代码风格多样,无用代码堆砌、奇葩逻辑层出不穷却没有注释和文档。在这种无奈的情况下,我们不得不选择重构,希望能解决所有问题。但往往代价比收益高出一个数量级,很多人因为重构被迫出局。

然而,重构是必经之路。任何一个产品从诞生到成熟都会经历几次重构,因为没有人在最开始就能预见最终的逻辑。即便像BT这样成熟的公司,内部的系统也是平均两年做一次重构。因此,在开始之前,我们需要明确重构的初衷:

  1. 我们也在不断成长,作为一个有志于全栈工程师的人来说,新的思路总是想去尝试;
  2. 很多关注我的网友觉得我之前的教程总有意犹未尽的感觉,希望能深入讲解;
  3. php虽然不是世界上最好的语言(此处可能引发争议),但是用起来总觉得还是迁移到python为好,也和我们的机器学习知识做个融合。

接下来,我们先谈谈搭建一个基础的网站需要哪些工具。首先说语言。我曾经说过,语言只是工具,每门语言都有它存在的理由,擅长用在什么地方就用在什么地方,不擅长的不要勉强自己,不歧视、不在一棵树上吊死、哪个行就上哪个。

后端语言我们选择python,因为它是社区最活跃的语种之一且呈上升趋势,同时也是大数据与人工智能方向的主流语言。web框架我们选择django,因为它更专业更强大,扩展性强,社区也更活跃。前端框架直接使用django模板渲染,没有选择anglar等前端框架,是因为seo不友好。

服务端容器选择在tomcat、apachehttpd、nginx等Web服务器下游,需要部署python的应用服务器容器,我们选择wsgi。它类似于nginx,通过一个守护进程把不同的http请求转交给子进程并发处理,并且支持多线程的方式,性能较高,更重要的,django会自动帮我们生成wsgi的配置,天然对wsgi友好。

下面是具体操作步骤:

首先,确保安装了python。如果是rhel或centos可以用yminstallpython,如果是bnt可以用apt-getinstallpython,如果是mac可以用brewinstallpython,如果以上都不行可以直接下官方包安装。

然后,安装django相关组件(当前最新版是1.doban.com/simple–trsted-hostpypi.doban.com)。在githb中创建开源代码库,并在本地创建空仓库提交githb库:[https://githb.com/warmheartli/shareditor]。本地仓库如下:[lichang@localhost:~/Developer/shareditor$]lsREDME.md,创建django工程。

执行以下命令自动创建一个完整的工程目录(其中最后一个参数是工程目录,倒数第二个参数是工程名):django-adminstartprojectshareditor/Users/lichang/Developer/shareditor。此时能找到自动创建的manage.py文件和工程总目录shareditor(里面包含了配置文件settings.py、总路由配置urls.py、wsgi协议配置文件wsgi.py)。

接下来,我们在工程里创建我们网站app:django-adminstartappweb。此时可以看到它自动创建的web目录和一些文件:admin.py:数据库表的后台管理类一般定义在这里;apps.py:这个app的配置信息,这个文件一般不动;migrations目录:存储数据库迁移相关的临时文件,不需要动;models.py:和数据库对应的model类一般定义在这里;tests.py:自动化脚本;views.py:视图层脚本,我一般会把控制逻辑写到这里。

到目前为止,我们的网站已经可以运行了,执行:pythonmanage.pyrunningserver就可以访问网页了。打开我的原创www.shareditor.com有更多内容哦!

为了让我们的网站更专业,我们可以考虑以下几个方面:

  1. 配置好我们的web容器;
  2. 构建高可用性的部署;
  3. 访问速度快、稳定性高的Web服务器;
  4. 高效的代码和数据库维护。
  5. 界面美观、易于导航。
  6. 灵活的内容管理功能。

最后,我们要注意备份和更新。网站的运行需要不断优化和维护,只有保证数据的完整性和系统的稳定运行,我们的个人网站才能更好地展示自己的魅力。

让我们一起动手零成本打造属于自己的一片天地吧!