WIKI主页 作者 我的
?
 

【教程】如何创建一个自己的网站?

(4995) [同群组]  
编辑功能已停用  词条设置
上次编辑于 2023/7/21 18:29:44
创建者Au
编辑记录(简略) 编辑记录(详细)
相关文件夹
关于网站
相关推荐
关于本站“郭嘉”页面的改进方案 【新功能】文字环绕图片 关于终止实施部分戒严措施的通知

有些人对怎么弄一个100%完全属于自己的网站很感兴趣,下面作简要的介绍。

步骤

如果想要系统性详细学习基础知识:请参阅

https://www.runoob.com/hosting/hosting-tutorial.html

1.租一个云服务器

网站是一个程序,需要24小时随时接受来自各地用户的请求,向用户发送页面或者文件,所以你需要一台24小时开机,而且有公网ip地址的电脑来处理这些请求。使用自己的电脑做这件事并不现实,因为家用宽带很难得到公网ip,而且会被限制上行带宽(造成用户下载慢)

所以你需要从专业的提供商那里借用一台符合上述需要的电脑,也就是服务器

请搜索:腾讯云/阿里云等获取更多信息。这类服务一般只需租最便宜的即可满足一个世界观所有成员的需要。

云服务器的价格不贵,一顿饭的钱即可租数月,个人完全可以承受。

建议租linux系统的服务器(如果需要安装mediawiki)

2.申请一个域名

有了一个服务器之后,你的用户就能通过在地址栏输入ip地址来访问这个服务器了,但是ip地址非常难记,所以更好的主意是租一个域名,也就是俗称的“网址”。假如你的世界观叫“地球2”,那么你可以申请一个www.earth2.com,或者www.earth2.xyz之类的域名。

https://activity.huaweicloud.com/domain1.html

域名的价格不贵,一顿饭的钱即可租数年,个人完全可以承受。

在租域名的平台处可以设置你的域名指向何处,将其设为自己服务器的ip地址即可。

3.配置服务器

租来的服务器会自带宝塔面板(一般为linux系统)或windows远程桌面(windows系统),可以使用相应的地址登上并控制自己的服务器。

接下来可以选择按自己的需要选择:

自制静态网站

优点:简单,只需要掌握html+css即可,网站仅需要一个/多个html文件和图片等静态资源

缺点:内容只能通过服务器后台更改,无法在浏览页面更改内容。

安装已有的服务软件

mediawiki是一个专门用于编写wiki的服务器程序,可以按有关教程完成环境准备,并将其安装在自己的服务器上,即可使用自己的www.earth2.com域名编辑并查看wiki,而且数据完全保存在自己本地,没有丢失和跑路风险。

自制动态网站

如果mediawiki不能满足你的需求,或者想要魔改mediawiki,那么你需要学习网站后端开发技术。

后端(服务器程序)框架可选项

1.spring(java)使用最广泛的后端框架

2.aspNetCore(c#)速度最快(他们自称)的后端框架

3.node.js(js)

4.django/flask(python)

5.thinkPHP(php)比较老

注意python有并发性能问题,只能用来做流量不大的小网站

mediawiki使用php+mysql写成,如果需要魔改,请学习php语言

前端(浏览器)框架可选项

1.vue(js)使用最广泛的前端框架

2.react(js)

3.angular(js)

4.webassembly(c,c++,c#,java)

缺点:

需要较长时间学习和实践才能掌握这种技术

优点:

理论上可以做出任何想要的功能,例如在线小游戏,航线图编辑器,机器人api等等。

名词解释
html

html是“超文本标记语言”的缩写,是一种用于描述网页结构的语言,也就是指示浏览器在何处显示什么东西。

css

css是“层叠样式表”的缩写,是一种用来辅助html进一步描述网页样式的语言,可以定义字体大小,元素位置和尺寸,字体和背景颜色等样式

js

js是一种在浏览器直接运行的编程语言,可以使你的网站能够实时响应用户的操作,例如点击某处才会出现的菜单,或者滑动到某处从一旁滑进来的元素。

证书

可以注意到有些网站(比如说本网站)会被浏览器提示“不安全”,那是因为协议为http而非https,使用https的话你的网站与用户之间的通信会被加密,避免恶意篡改和伪造的危险。

宝塔面板内自带了证书申请和安装功能。

证书一般是免费的。

数据库(mysql/mssql)

用于存储结构化数据的程序。

你可以把网站的数据,比如说用户名密码,wiki词条等都写在txt文件里,可以这没错,但是查询和修改起来速度远不如这种专业的数据库程序。

mysql是mediawiki的必须依赖项,宝塔面板内可以安装之和编辑其数据。

域名备案

备案是指在国家有关部门登记你的域名,让有关部门知道这个域名属于哪个身份证号,方便瞎搞事时追查。

域名未经过备案无法解析到国内的服务器。

备案时请以“个人博客”为理由填写。

有关部门:https://beian.miit.gov.cn/

二级域名

假如你有一个www.earth2.com,那么你可以在域名提供商处自由添加二级域名,例如wiki.earth2.com, store.earth2.com,它们可以分别指向不同的ip地址。

只要earth2.com被备案过了,这些下面开的二级域名也算作备案过了。

网站的各部分都负责什么
服务器(硬件):

负责存储前端页面本身,以及运行后端程序和数据库。

服务器(软件):

负责在底层上处理请求,分发给处理这种请求的程序,主流的服务器软件有:apache 和nginx(主要用于linux系统),IIS(主要用于windows系统)

前端:

负责用户直接的操作逻辑。用户访问网站时,前端程序被整个传到浏览器,并在浏览器运行。

后端:

负责处理用户请求,例如前端需要拉取更新显示的数据,或者用户对数据做出了更改,需要永久保存到服务器,这时就由服务器上运行的后端程序来处理这种逻辑。

数据库

数据库一般直接与后端程序通信,负责更改和查询已有的数据,例如现在前端需要显示“au创建的3天以内的消息”,这种具有条件的查询就是通过数据库完成的。

帮助

如果对网站搭建和开发感兴趣,请添加au的网站开发交流qq群:798877093

相关文件夹
关于网站
相关推荐
关于本站“郭嘉”页面的改进方案 【新功能】文字环绕图片 关于终止实施部分戒严措施的通知

评论区

登录后可发表评论
返回
主页

此处为旧版站,数据与新版不互通且将会被丢弃,请勿写入内容
© 2022 - Au
若作者不另外说明,本站内容由其作者保留全部所有权,未经允许请勿转载,使用及改编
友情链接   东宁要览  轨交棋 q群   本站新版(测试中) 自然地图生成器
鄂ICP备14015516号