当前位置: 首页 > news >正文

猿创征文|一个网站的完整部署流程

一个网站的完整部署流程

    • 前言:
    • 备案
    • 解析
    • 服务器
      • 腾讯云服务器
      • 购买页面
      • 服务器配置
        • 安装JDK
    • 域名
      • 购买域名
      • 域名配置
      • 上传网站源码

前言:

有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。

首先,我们需要明白几个概念:备案解析

然后,我们还要知道,应该准备什么东西:网站源代码(这个就不细说了),服务器域名

备案

所谓的网站备案其实是网站的ICP备案的简称,国家相关规定如下:

《互联网信息服务管理办法》指出互联网信息服务分为经营性和非经营性两类。国家对经营性互联网信息服务实行许可制度;对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务。

一般来说,备案指的是域名进行备案,而不是服务器进行备案。一个网站是否备案,是取决于网站所用空间是国内还是国外的. 如果是国内主机,网站域名需要备案,才能通过域名访问到你的网站。

如果是国外主机,网站域名是不用备案的,也可以通过域名访问。

解析

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

了解完这些之后,我们可以进行实际操作。

服务器

服务器是提供计算服务器、网络服务的一种设备。当我们访问一个网站时,点击这个网站会发出访问请求,服务器会响应服务请求,并相对应地进行处理,反馈相对应的数据。

如果我们想要把自己的网站让别人也能看到,那就必须要放到服务器上。 而比较常见的分为个人服务器,企业级服务器。一般我们需要的是个人服务器。现在人们用的比较多的服务器有:阿里云,腾讯云,百度云等。在这里我以腾讯云为例进行讲解(其他几款流程也大致相同)。

腾讯云服务器

注册登录什么的一般没什么问题,略过

对于小白来说,个人服务器一般有两种选择,一种是云服务器 ECS ,一种是轻量应用服务器。

在这里插入图片描述

ECS云服务器 和 轻量应用服务器,两者区别不大,前者类似于纯净版系统,需要有一定的运维技术,配置起来较为繁琐;后者类似于基础版系统,易用易上手。在性能上,后者将系统盘升级为SSD,容量减小一半,提升了性能。相同CPU,在内存相同的情况下,单来比较磁盘读写性能,可见速度的提升明显。

购买页面

在这里插入图片描述
在这里插入图片描述

当然,这边还有许多精彩活动:

在这里插入图片描述

购买成功后,我们需要进行服务器的配置。

服务器配置

当你购买了服务器后,就可以到右上角的控制台去查看。

在这里插入图片描述

这里是你自己的控制台,你所购买的产品都可以在这里查看。

在这里插入图片描述

点击 “一键登录”

在这里插入图片描述

因为进入控制台后,大部分的操作都需要“管理员权限”,所以首先先切换成“管理员”。输入:

在这里插入图片描述

sudo su root

这里的“root”是默认管理员的名字,需要看自己管理员的名字进行更改。

安装JDK

接下来进入到usr文件夹下,输入:

cd /usr

在usr文件夹下创建一个文件夹,例如:java,用来存放后面用到的tomcat和java的jdk包。输入:

mkdir java

在输入

ls

就可以查看到usr下所有的文件夹,以及java文件夹是否创建成功。

因为涉及到jdk,tomcat的安装和解压,为了方便操作,我们需要下载一个软件——ssh(或者filezilla也行),顺便下载java的jdk压缩包,和tomcat的压缩包,具体的可以去官网下载,不细说。

安装成功后打开ssh,新建会话。

在这里插入图片描述
将下载好的JDK和tomcat的压缩包复制粘贴到ssh中右侧的/root目录下。(这里我已经粘贴解压好,本来是空的)。
在这里插入图片描述
成功后可以解压这两个压缩包在此目录下,分别输入:

tar -xzvf  jdk-xxxxx.tar.gz

tar -xzvf apache-tomcat-xxxxxx.tar.gz

如果觉得解压后的文件夹名字太长,需要更改,输入:

mv 更改前名字 更改后名字

然后开始配置一些必需变量,输入:

vim /etc/profile

在这里插入图片描述
这里需要在里面添加环境变量,直接在控制台输入。

JAVA_HOME=/usr/java/你的jdk文件夹名
PATH=/usr/java/你的jdk文件夹名/bin:$PATH
CLASSPATH=.:/usr/java/你的jdk文件夹名/lib/dt.jar:/usr/java/你的jdk文件夹名/lib/tools.jar
CATALINA_HOME=/usr/java/你的tomcat文件夹名
export JAVA_HOME PATH CLASSPATH CATALINA_HOME

配置生效

source /etc/profile

查看配置·是否成功:

java -version

在这里插入图片描述
启动tomcat

cd /你的tomcat文件夹名/bin

然后再

./startup.sh

查看是否启动成功:

ps -ef|grep tomcat

在这里插入图片描述

域名

域名:是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。

IP地址,是Internet主机的作为路由寻址用的数字型标识,人不容易记忆,因而产生了域名这一种字符型标识。

通俗的说域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。这也意味着在全世界没有重复的域名。当然,此时没有域名也可以使用IP地址来访问你的网站。

购买域名

可以到腾讯云官网进行域名购买,购买前需要先查询你想购买的域名名字是否已经被人注册。
在这里插入图片描述
选择自己心仪的域名进行注册购买。

域名配置

域名购买成功后,可以进入到自己的控制台查看。

由于刚购买的域名,所以需要实名认证,点击(2)后填写相关资料后提交,大概1个工作日内会有你的“专属商务经理”给你打电话进行实名认证资料和核实,没问题的话一般3-5个工作日内就会认证成功。

然后就要进行域名的备案了。

这里需要注意一下:如果你购买的服务器在中国大陆内,就需要进行域名备案才能将域名配置到服务器,如果不是,就可以忽略“备案”这一步。

备案需要10~20个工作日,在这期间我们可以先进行域名的解析。

在控制台点击“解析”

上传网站源码

我们可以通过FTP类的工具帮助我们更加方便地上传源码到服务器上,目前国外用的较多的是FileZilla,国内用的多的是XFTP工具,putty等。这里我以xftp5为例。

先前我们已经远程连接过自己的服务器了,这里直接连接即可。

连接成功之后我们会找到这样一个文件夹(这里的java文件夹是解压jdk和tomcat所在的文件夹):

进入到上面绿色框中的文件夹内,其余的东西不需要动,将你做好的整个网站源码放到新的文件夹里(注意最好全英命名),通过FTP传输进来。

然后你可以通过你的域名+文件夹名+html单页面名即可访问你的网页(例如:www.域名.com/webapps里你存放网页的文件夹名/index)。

这时候你的网站基本部署完毕了!

注意:如果你的网页不加端口号就通过IP地址和域名来访问网页,这时候需要尝试修改一下端口,修改到80端口,然后重启一下tomcat 再试一下。tomcat 默认配置文件为 server.xml ,将其中的8080修改为80,然后重启tomcat 再试一下,因为默认只有80端口可以不加端口号进行访问。

相关文章:

  • springCloud(踩坑)springCloud-gateway配合Nacos访问接口404,503
  • 数据格式转换篇---VOC(xml)标注格式转换为YOLOv5(txt)
  • Codeforces Round #816 (Div. 2)
  • 高数---曲线积分
  • uniapp 悬浮球
  • 统计耗时 System.currentTimeMillis()
  • 阿里巴巴java方向笔试题 带详细答案
  • (二)springcloud实战之config配置中心
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • 升级pip 升级pip3的快速方法
  • 【CDGP】如何识别主数据?
  • 南大通用的GBase 8s 图形化管理工具介绍
  • 通过 MSE 实现基于Apache APISIX的全链路灰度
  • 神经网络优化算法有哪些,人工神经网络优化算法
  • 使用python-docx完成word操作
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • css布局,左右固定中间自适应实现
  • ES6简单总结(搭配简单的讲解和小案例)
  • Github访问慢解决办法
  • leetcode388. Longest Absolute File Path
  • Median of Two Sorted Arrays
  • MySQL QA
  • Vue小说阅读器(仿追书神器)
  • 程序员最讨厌的9句话,你可有补充?
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 简单实现一个textarea自适应高度
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 全栈开发——Linux
  • 走向全栈之MongoDB的使用
  • NLPIR智能语义技术让大数据挖掘更简单
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (1)Android开发优化---------UI优化
  • (ibm)Java 语言的 XPath API
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)pulsar安装在独立的docker中,python测试
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)JPA - JQPL 实现增删改查
  • (学习日记)2024.01.19
  • (转)shell中括号的特殊用法 linux if多条件判断
  • ******之网络***——物理***
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET使用存储过程实现对数据库的增删改查
  • .net项目IIS、VS 附加进程调试
  • .net中我喜欢的两种验证码
  • @GlobalLock注解作用与原理解析
  • @PreAuthorize注解
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [CISCN2019 华东北赛区]Web2
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件
  • [hdu1561] The more, The Better 【树形DP】
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页