随着互联网的飞速发展,个人网站成了许多人展示自我、表达观点的绝佳平台。你是否也想拥有一份属于自己的网络家园?别担心,今天就来教你轻松搭建个人网站!
首先,让我们聊聊网站重构的问题。很多人都有感慨,因为只有当遇到比较大的问题的时候才会考虑重构,比如技术人员流动大导致代码中风格百出,百花齐放,无用代码一大堆不敢删,奇葩逻辑遍地皆是却没有一行注释、一篇文档。
在这种无奈情况下,我们不得已选择了重构,寄希望于解决所有问题,但往往代价比收益高出一个数量级,很多人因为重构被迫出局。但重构这件事情是一件必经之路,任何一个产品从诞生到成熟都会经历几次重构,因为没有人能在最初的时候就预示到最终的逻辑(如果能预示那何必有最初呢)?就算像阿里这样的成熟公司,他们内部的系统也是平均两年做一次重构。
回过头来说一下我搭建个人网站的初衷:1)我也是不断成长的,作为一个想做全栈的工程师来说,新思路总想去尝试;2)很多关注我的网友觉得我之前写的教程总有意犹未尽的感觉,希望能深入写一点;3)php终究不是世界上最好的语言(此处可能引发战争),用来用去觉得还是迁移python为好,也和我们的机器学习知识做个融合。
技术栈选择首先说语言。我曾经说过,语言只是工具,每门语言都有它存在的理由,它擅长用在什么地方就用在什么地方,不擅长的不要勉强,不歧视、不在一棵树上吊死、哪个行就上哪个。
后端语言我选择了python,因为python是社区最活跃的语种之一且呈上升趋势,另外也是大数据与人工智能方向的主流语言。web框架我选择了django,因为它更专业更强大,扩展性强,社区也更活跃。
前端框架我选择了直接用django模板渲染,没有选择anglar等前端框架,因为seo不友好服务端容器选择在tomcat、apachehttpd、nginx等web服务器下游,需要部署python的应用服务器容器,我选择了wsgi,它类似于nginx,通过一个守护进程把不同的http请求转交给子进程并发处理,并且支持多线程的方式,性能较高,更重要的,django会自动帮我们生成wsgi的配置,天然对wsgi友好。
下面,我们来具体说说搭建个人网站的全过程。
首先,python是必须的。如果没有安装,可以根据不同的操作系统进行安装:如果是rhel或centos可以用yum install python,如果是bnt可以用apt-get install python,如果是mac可以用brew install python,如果以上都不行可以直接下官方包安装(https://www.python.org/downloads/)。
然后,安装django相关组件。当前最新版是1.10.2.com/simple–trusted-host=pypi.doban.com。在githb中创建开源代码库,并创建本地仓库:
[lichang@localhost:~/Developer/shareditor]$ ls
REDME.md
在REDME.md文件中添加以下内容:
# shareditor个人网站搭建指南
本教程旨在帮助读者轻松搭建属于自己的个人网站。
## 技术栈
* 后端语言:Python
* web框架:Django
接下来,创建django项目。运行以下命令:
django-admin startproject shareditor /Users/lichang/Developer/shareditor
这时,你会看到自动生成的manage.py文件和工程总目录shareditor。进入shareditor目录:
[lichang@localhost:~/Developer/shareditor]$ cd shareditor
创建网站应用。
django-admin startapp web
现在你已经拥有了一个简单的基础网站框架了。下面我们来看看如何让它更专业。
首先,修改web/views.py文件,添加以下内容:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world!")
然后,修改shareditor/urls.py文件:
from django.urls import path
from web import views as web_views
urlpatterns = [
path('', web_views.index),
]
最后,运行以下命令启动服务:
python manage.py runserver
打开浏览器访问http://127.0.0.1:8000/,你将会看到“Hello, world!”显示在页面上。
为了让网站更专业,我们可以配置我们的web容器。首先,创建一个wsgi.ini文件:
[wsgi]
chdir=/Users/lichang/Developer/shareditor
http=0.0.0.0:80
http-keepalive=1
mode=shareditor.wsgi:application
master=reprocesses=4
daemonize=/Users/lichang/Developer/shareditor/logs/wsgi.log
disable-logging=1
buffer-size=16384
harakiri=5
post Buffering=8192
post Buffering bfsize=65536
pidfile=/Users/lichang/Developer/shareditor/logs/wsgi.pid
enable-threads=True
single-interpreter=False
然后,创建一个名为logs的目录:
mkdir logs
接下来,启动wsgi服务。
wsgi --inishareditor/wsgi.ini
现在你可以查看logs/wsgi.log文件来判断网站是否已经成功启动。运行以下命令查看进程:
ps -ef | grep wsgi
如果看到wsgi进程在运行,那么你可以再次访问http://127.0.0.1:8000/,此时应该会看到我们的专业个人网站页面。
至此,你已经成功搭建了一个简单且专业的个人网站。祝贺你!
**注意:**以上教程仅为提供一个基本的框架和思路,实际开发中可能需要根据需求进行调整和完善。祝你搭建网站成功!