一个网站是怎么开发出来并上线让你可以访问到全流程介绍

一个网站是怎么开发出来并上线让你可以访问到全流程介绍

在这里插入图片描述

之前和公司一些前端开发的朋友聊天,问他们:你们平时是怎么发布包的,答曰:不知道!
我很震惊,又问了身边一些做开发的同事朋友,居然很多人不知道一个网站是怎么上线,为什么能被大家访问到。

很多做技术的人完全说不清楚这些,想起10多年前的自己刚上大学学习网页编程,最想做的事情是做一个网站发布上去
让所有人都能访问到,还会考虑怎么去做盈利,去接一些广告挂在网页上,这样自己上学时候不也就有零花钱了吗,后面自己就会主动去学习这方面的知识。

当时是真的很穷,开发主要学的是asp.net 和html
js之类,html只能发布静态页面,asp.net才能做动态网站,asp.net只能部署在windows的服务器上,当时一个windows服务器虚拟机都要300块,相当于我半个月的生活费了,始终舍不得,不断去网站找免费主机,记得那时候有很多神奇的免费主机,不过服务器很多是linux,搞半天挂不了asp.net。

时间太快了,回想起来这些10年前的事情历历在目,虽然我并没有找到真的完全免费好用的主机,但是整个折腾的过程让我理解了一个网站怎么上线的,需要开发做哪些事?什么是前端工作?什么是后端开发?需要购买什么服务器?怎么部署?独立Ip和共享Ip?域名怎么购买?域名怎么绑定指向服务器?虚拟主机和独立服务器区别?

这些事情让我也受益匪浅,和大家来聊聊。

以前前后端是不分离的,一个服务运行,直接可以访问它的网页内容,他们是写在一个工程里面,前端在项目内部直接和后端相互传输数据,当然现在也有很多是这样做的,这样也很有优势,一个人搞定,数据库前端后端一把梭哈,部署也简单,把这个服务跑起来就行,在小项目上优势明显,当年很多设计出图,前端切个图就能做完页面,当时的前端很多都被叫做切图仔。

前后端分离技术
主要是后端完成数据库和业务的操作,通过提供接口的方式传给前端访问,前端在后台提供的接口拿到数据,做出渲染效果到界面。这种模式非常适合公司开发大型项目,职责分明,清晰,也会减少这种切图仔这种工作了。这样的好处在于之后不断发展的互联网,出现多端,app端,小程序端,客户端等,多个客户端复用一个接口,而不需要多次开发。

需要买什么服务器?
现代几乎所有的语言编写的程序都支持跨平台了,以后也不存在选择linux和windows服务器了,推荐linux服务器。
如果你的项目不大,成本考虑也可以使用虚拟主机,VPS之类,价格更优惠一些,当然功能上会有局限。

怎么部署网站?

首先要去买一台服务器,然后我们需要先开发一个网站系统,如果内容存html和js,css组成,也不涉及数据库的静态页面最简单,直接拷贝到服务器目录,如果是前后端不分离的系统,需要在服务器上把这个服务跑起来,需要安装和配置该语言的开发环境。

如果是前后端分离的系统,后端服务依旧要安装对应的环境比如java需要安装jdk,.net core需要安装对应版本的环境,python需要安装对应的python环境。还要安装node.js,前端代码一般不能直接拷贝,需要打包生成环境到对应服务器位置。注意和生产环境地址和后端要匹配。

我们需要购买一个域名,现在可以去各大厂商,阿里,百度,腾讯等都可以购买一个域名,建议购买.com的域名,这是最常用最商业化,大众接受程度最高的域名,一般不是国企事业单位不要购买cn域名,否则备案会很困难。

购买完域名后在购买厂商去把该域名备案,这个一般分为企业备案和个人备案,个人备案会复杂一些,详细可以看厂商给的教程要求提交的资料,备案一般需要14~30天左右,大家可以在开发的过程中,提前备案,免得需要有个等待期。

域名备案完成后,把域名指向我们购买的服务器Ip,如果没有独立ip的一般也会提供别名,对把这个绑定

服务器上安装nginx,把本机服务80端口指向我们的网站,好了,这个网站就可以上线了!

这是个简单的闲聊,详细看看大家感兴趣我会详细写下某些步骤的教程!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506413.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USLE模型-C因子的计算

首先得到FVC,并用掩膜提取研究区 在栅格计算器中,按下面公式计算C: Con(“qy”0,1,Con(“qy”>0.783,1,0.6509-0.3436 * Log10(100 * “qy”))) 最后导出为TIFF保存

maven 包管理平台-05-multi module 多模块

拓展阅读 maven 包管理平台-01-maven 入门介绍 Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格 maven 包管理平台-02-windows 安装配置 mac 安装配置 maven 包管理平台-03-maven project maven 项目的创建入门 maven 包管理平台-04-maven archetype 项目原型 ma…

云服务器搭建Tianji启用网站分析

前言 Tianji 是一款 All-in-One Insight Hub,它集成了 网站分析(Umami) 在线时间监测(Kuma) 服务器监控 三大功能 (还有的在开发) 项目 GitHub:https://github.com/msgbyte/tianji 项目官网:https://tianji.msgbyte.com/ 为啥叫 Tianji&…

Redis学习------实战篇----2024/02/29----缓存穿透,雪崩,击穿

1.缓存穿透 Overridepublic Result queryById(Long id) {//1.从redis中查询缓存String key CACHE_SHOP_KEY id;String shopJson stringRedisTemplate.opsForValue().get(key);//2.判断是否存在//3.存在则直接返回if (StrUtil.isNotBlank(shopJson)){Shop shop JSONUtil.toB…

面试准备:排序算法大汇总 C++

排序算法总结 直接插入排序 取出未排序部分的第一个元素&#xff0c;与已排序的部分从后往前比较&#xff0c;找到合适的位置。将大于它的已排序的元素向后移动&#xff0c;将该元素插入到合适的位置。 //1. 直接插入排序 void InsertionSort(vector<int>& nums){f…

加密与安全_深入了解哈希算法

文章目录 Pre概述哈希碰撞常用的哈希算法Codejava.security.MessageDigestMD5SHA-1SHA-256MessageDigest支持算法 哈希算法的用途彩虹表攻击基本原理攻击过程 防御彩虹表攻击基本原理用途 小结 Pre PKI - 01 散列(Hash)函数 概述 哈希算法&#xff08;Hash&#xff09;又称摘…

9.8分割等和子集(LC416-M)

算法&#xff1a; 可以转换为背包问题&#xff1a; 一个商品如果可以重复多次放入是完全背包&#xff0c;而只能放入一次是01背包&#xff0c;写法还是不一样的。 要明确本题中我们要使用的是01背包&#xff0c;因为元素我们只能用一次。 只有确定了如下四点&#xff0c;才能…

数字化导师坚鹏:证券公司数字化运营三步曲之认知、行动、结果

证券公司数字化运营三步曲之认知、行动、结果 课程背景&#xff1a; 很多证券公司都在开展数字化运营工作&#xff0c;目前存在以下问题急需解决&#xff1a; 不清楚证券公司数字化运营包括哪些关键工作&#xff1f; 不清楚证券公司数字化运营工作的核心方法论&#xff1f…

2024年盘点Mac上的那些强大好用的系统清理软件

现如今MacOS上的系统维护清理软件层出不穷&#xff0c;选择一款合适的系统工具是我们的当务之急&#xff0c;下边就带你盘点一下Mac上的那些优秀好用的系统清理软件&#xff0c;看看哪款你最喜欢吧&#xff01; ​ 1、App Cleaner & Uninstaller Pro App Cleaner mac版是…

Docker知识点总结

二、Docker基本命令&#xff1a; Docker支持CentOs 6 及以后的版本; CentOs7系统可以直接通过yum进行安装&#xff0c;安装前可以 1、查看一下系统是否已经安装了Docker: yum list installed | grep docker 2、安装docker&#xff1a; yum install docker -y -y 表示自动确认…

【精华】麻省理工学院MIT技术双月刊(Bimonthly MIT Technology Review)2024年3/4月刊荐书 Book reviews

本期内容概览见博客&#xff1a;2024年3/4月刊内容概览 Book Reviews 1. Read Write Own: Building the Next Era of the Internet By Chris Dixon (Random House, 2024) With the demise of Twitter, many have advocated for a decentralized alternative for social medi…

gofly接口入参验证使用介绍

接口传入的参数做相关性质验证是开发中较为常用&#xff0c;gofly框架内置校验工具&#xff0c;提供开发效率&#xff0c;开发接口简单调用即可实现验证&#xff0c;下面介绍gofly框架数据验证设计思路及使用方法。 gofly框架提供了功能强大、使用便捷、灵活易扩展的数据/表单…