
独立建站,指从申请注册域名、搭建网络和服务器、网站开发直至上线发布的全过程。这本来不是什么很难的事情,但从近期招收的几名新员工来看,似乎刚出校门的大学计算机专业的毕业生们,基本上只是学了些语言方面的东西,对独立建站之全过程,可谓不甚了了。
其实,要自己从头开始建设一个网站,还是会涉及一系列问题的,略述如下:
(1)申请注册域名
这基本只是一个手续问题,本身没多少技术含量,找域名注册商(如35互联、万网等)注册即可。现在的域名注册商,一般都有自己的系统,用户可以自主在线 *** 作,完成申请注册、缴费等过程。值得注意的是,域名注册时,要注意域名主体信息要与企业或机构的相关证书上的企业或机构名称一致。
(2)域名解析
域名注册成功后,就可以通过域名注册商指定的系统自主进行域名解析了,如35互联的dns-diycom。所谓域名解析,简言之,就是域名解析为IP地址,就是将注册的域名指向用于访问你所部署的网站的IP地址。这是正向域名解析。事实上,还有一种反向域名解析,就是将IP地址解析为域名。反向域名解析,一般就不是通过域名注册商的系统来进行了,而是需要你的IP地址提供商来实现了,一般应是电信服务商来做的,且是收费的。
网站的域名解析是很简单的,可以做一级域名、二级域名、泛域名解析等。要注意的是,如果要自己建立邮件服务器,就要做邮件服务器的MX记录了。
(3)web服务器的网络架构
笔者所在单位乃官方机构,网络架构属于互联网专线模式。基于安全考虑,web服务器不会是直接挂上公网地址的裸机方式,而是放在网络防火墙后面的特定安全区域里,类似DMZ区。于是就涉及网络防火墙与内部web服务器的配置问题,主要涉及安全访问策略及NAT(目的地址NAT,非源地址NAT)。因此,前面提及的域名解析,就是要解析到防火墙上所分配设置的用于访问内部web服务器(通过NAT转换)的那个公网地址上。
(4)web服务器的选择和配置
说到web服务器,其实包括硬件服务器和软件服务器两个方面。从软件方面来看,web服务器可选择的主流服务器包括:IIS、Apache、Nginx、Tomcat等。这跟用什么作为后端开发语言有关。如选择net平台,就基本上只能选择IIS了;Apache、Nginx、Tomcat都是跨平台的,即可以部署在windows系统上,也可以部署在Linux(Unix)上。
(5)最后,就是网站的开发和部署了。
wltech安装需要一些必要的软件,这些软件可以帮助用户实现安装和使用wltech的目的。以下是必要的软件:1 *** 作系统:用户需要使用Windows *** 作系统,建议使用Windows 7或更高版本。
2 Java运行环境:wltech是基于Java开发的,因此需要安装Java运行环境,用户可以从Oracle官网下载Java运行环境。
3 数据库:wltech需要连接到数据库,因此需要安装数据库。wltech支持多种数据库,包括Oracle、MySQL、SQL Server等,用户可以根据实际需要选择一种合适的数据库。
4 Web服务器:wltech需要运行在Web服务器上,因此需要安装Web服务器。常用的Web服务器有Tomcat、WebLogic、IIS等,用户可以根据实际需要选择一种合适的Web服务器。
5 wltech安装包:用户需要下载wltech安装包,可以从wltech官网或其他可信渠道下载。
6 浏览器:用户需要使用浏览器访问wltech,建议使用Chrome、Firefox等主流浏览器。
总之,用户需要安装 *** 作系统、Java运行环境、数据库、Web服务器、wltech安装包和浏览器这些必要的软件才能完成wltech的安装和使用。校园网中主要有5种服务器。
1、Web服务器:用于存放网站文件和数据的服务器,使用>
1 Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django与其他框架比较,它有个比较独特的特性,支持orm,将数据库的 *** 作封装成为python,对于需要适用多种数据库的应用来说是个比较好的特性。不过这种特性,已经有其他库完成了,sqlalchemy
2Flask
Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。
Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask框架学会以后,可以考虑学习插件的使用。例如使用WTForm+Flask-WTForm来验证表单数据,用SQLAlchemy+Flask-SQLAlchemy来对你的数据库进行控制。
3Tornado
Tornado是一种Web服务器软件的开源版本。Tornado和现在的主流Web服务器框架(包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个理想框架。不过现在与众多的框架比较,Tornado已经被抛在了后面,Django已经超过了它,更不说其他框架了,只能说Tornado使用纯python开发的性能还是不能与其他框架借助于cython开发的性能相比。
4webpy
webpy是一个Python的web框架,它简单而且功能强大。webpy是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web框架。但这并不影响webpy的强大,而且使用起来很简单、很直接。在实际应用上,webpy更多的是学术上的价值,因为你可以看到更多web应用的底层,这在当今“抽象得很好”的web框架上是学不到的:)
5Aio>
高性能异步web框架,既有客户端的也有服务端的,还支持web-socket
6Sanic
与flask类似,并支持异步
7Vibora
旨在成为最快的pythonweb框架。vibora的高性能依赖于cython实现的uvloop异步框架及cython实现的>
8Bottle
Bottle是一个简单高效的遵循WSGI的微型pythonWeb框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
9Falcon
Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。
10weppy
性能优于flask的一个全栈web框架
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)