文章目录

  • 1. 部署服务器
    • (1) 为什么要使用云服务器
    • (2) 购买云服务器
    • (3) 服务器基本配置
    • (4) 远程连接服务器
    • (5) 安装宝塔面板
  • 2. 搭建简易个人网站
    • (1) 通过宝塔面板建站
    • (2) 安装配置Typecho
    • (3) 修改网站外观
  • 4. 购买和设置域名
    • 4.1 域名注册、实名认证
    • 4.2 域名云解析DNS、域名绑定
  • 5. 备案

由于学习和实践的需求,我想要搭建一个属于自己的网站——在上面建立个人博客和主页,运行自己写的Web程序,实践前后端知识……


1. 部署服务器

(1) 为什么要使用云服务器

众所周知,服务器是建站的基础。尽管个人电脑也可以作为服务器,但是我们没有公网IP,需要进行内网穿透……而且个人电脑无法长时间不关机……种种原因,使得个人电脑被排除在我们的选择范围之外。还有一种选择是购买物理服务器,不过对于我们这种学生党而言,更加不切实际。

因此思来想去,最好的办法就是使用云服务器。经过一番对比之后,我选择了阿里云的轻量应用服务器(轻量应用服务器官方文档,基本上所有的问题都有解答)。

轻量应用服务器 (Simple Application Server),是可快速搭建且易于管理的轻量级云服务器;提供基于单台服务器的应用部署,安全管理,运维监控等服务,一站式提升您的服务器使用体验和效率。

(2) 购买云服务器


点击系统镜像,选择CentOs 8.2,一路向前,完成购买:

(3) 服务器基本配置

购买完成之后,第一件事就是进入轻量应用服务器管理控制台,先修改一下密码(一定要记清楚自己的密码!要是忘记了,就只有重置密码!):

之后重启服务器

如果想要访问你的服务器,就需要在安全组里放行相应的端口,由于放行全部端口这一做法的安全性较低,这里推荐只放行我们需要用到的端口。进入服务器-安全-防火墙-添加规则,放行 22(SSH), 80(HTTP), 443(HTTPS), 888(宝塔phpmyadmin默认端口), 8888(宝塔管理界面默认端口) 这几个端口:

(4) 远程连接服务器

我们可以通过阿里云轻量应用服务器管理控制台远程连接功能连接到自己的云服务器:
连接成功后的界面如下:

或者可以使用PuTTY(XShell也行)来远程连接服务器:

不过就我个人而言,还是比较推荐FinalShell。下载安装FinalShell SSH工具:

接着打开FinalShell,添加服务器,名称随便写,主机写自己的服务器IP,用户名root密码写刚才改过的密码。点击确定:

然后双击进入,首次进入服务器需要输入密码:

(5) 安装宝塔面板

之后百度宝塔面板,点击立即安装:

复制下面的Centos安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

然后粘贴到FinalShell(已经连接上服务器)的命令行中,回车安装宝塔面板,之后如果要输入 y 或者 n 就输入 y

而后输入 bt 命令,选择 5 修改面板密码,选择 6 修改面板用户名,选择 14 查看面板默认信息:

复制外网面板地址(外网IP/8888),粘贴到浏览器搜索栏,进入宝塔面板登录界面,输入面板的账号密码,同意《用户协议》:

选择LNMP推荐一键安装

安装后,我们的服务器就已经部署好了。现在我们可以通过宝塔面板UI界面来管理个人云服务器,或者登录阿里云服务器->远程连接宝塔面板->终端本地Final Shell远程连接来使用命令行界面。下一步搭建个人的网站——当然,这里只是一个简单的实验,之后我会建立属于自己的、个性化的网站。


2. 搭建简易个人网站

进入宝塔面板,界面如下:

(1) 通过宝塔面板建站

点击面板上的网站-添加站点,域名暂时使用自己服务器的IP。可以在这里创建站点对应的数据库账户


或者点击面板上的数据库-添加数据库,输入数据库名(也是用户名),输入密码,点击提交

数据库名、用户名、密码都可以在宝塔面板的数据库界面查看到,哪怕一时忘记了也没事:

(2) 安装配置Typecho

很多程序员在搭建个人网站时,使用的都是精简方便、模板众多Typecho ,这里也不例外。我们进入Typecho官网,下载1.1正式版

然后,我们点击这一站点的根目录

选择上传,上传刚才下载的Typecho文件:

解压上传的文件,并把得到的 build 文件夹中的所有文件剪切到网站的根目录 www/wwwroot/网站IP 或者 www/wwwroot/你的域名 下,然后删除 build 空文件夹:

接着在浏览器搜索栏中输入服务器IP加 /install.php (或者 域名/install.php ),进入Typecho安装程序,开始下一步:

输入刚才的数据库用户名数据库名,库名和用户名都是同一个,然后输入数据库密码用户名、登录密码、邮件地址等。安装成功,之后可以访问Typecho控制面板:

此时如果访问网站IP加上 index.php/ ,会看到:

(3) 修改网站外观

访问Typecho主题模板站,选择一个好看的模板,下载ZIP文件:

回到宝塔面板,进入根目录的 usr-themes ,上传并解压下好的文件。然后到Typecho后台,点击外观启用对应风格模板:

之后我们还可以在设置外观中进行详细设置:

我们可以在这个网站的根目录新建一个文件夹,之后上传图片到这个文件夹中,比如说站点 LOGO个人头像电脑主页背景。然后在设置外观中进行设置:

此时打开网站,模样如下:

到此为止,还只完成了一小部分工作,还有域名购买、域名备案、DNS解析伪静态设置开启SSL等等繁多的细节,而且光靠模板是无法满足全部需求的,我们必须魔改甚至自己手动搭建个人网站。万里长征,还只走出了第一步啊!

另外,千万不要忘了自己的服务器IP用户名密码,还有宝塔面板的用户名密码,以及Typecho控制台的网址!如果忘记了服务器的密码,就只能重置密码!如果无法登录宝塔面板,还可以执行 bt 命令重置账户、密码登录、修改面板密码:


4. 购买和设置域名

今天登录了一下阿里云网站,给个人云服务器续费了一波。又续了一年,续到了2022年12月!

4.1 域名注册、实名认证

登录阿里云网站,进入服务器详情页面,在站点设置处点击域名-立即绑定:

进入如下界面,再点击添加域名

没有域名,立即购买

跳转到这一界面:

在搜索栏中查询想要的域名,然后点击购买即可。

支付前,还要选择域名持有人域名信息(没有就需要创建,顺带完成域名实名认证,上传身份证信息、填写姓名、电话等信息):

4.2 域名云解析DNS、域名绑定

域名绑定和域名解析的区别和联系在于:

  • 域名解析也叫域名指向。将注册的域名解析成一个特定的IP地址,让人们通过域名方便地访问到该IP地址。域名解析需要由专门的域名解析服务器 DNS 来完成,整个过程是自动进行的。
    域名绑定是指将域名 .com, .top, .cn 等与某个主机(的某个子目录)绑定。在WEB服务器上设置域名绑定,使一个域名被指向一个特定空间,访问者访问你的域名的时候就会打开你存放在该空间上的网页,相当于给域名访问指定网站赋予权限。可以理解成在一个文件系统中,文件名被绑定给文件,这样通过文件名才能找到正确的文件。
  • 在建站过程中,域名解析和域名绑定这两个操作缺一不可,否则无法实现通过域名来访问网站。虽然市场上的域名注册商和主机服务商很多,但他们的解析和绑定过程都是类似的。服务商们会提供相应的管理面板,只需要简单几步操作等待自动生效就行。域名解析需要注意的,是指向正确的主机IP地址,而域名绑定过程中需要绑定正确的域名以及正确的网站路径。

进入阿里云工作台:

之后按照域名解析相关文档的说明,添加域名解析到当前服务器的公网IP:

带WWW的域名和不带WWW的域名的区别为:

  • 域名级别不同
    带WWW的域名:域名级别可以是一级域名,也可以是二级域名;
    不带WWW的域名:域名级别一定是一级域名。
  • 域名解析不同
    带WWW的域名:不能直接进行域名解析,需要重定向才可域名解析;
    不带WWW的域名:可以直接进行域名解析。
  • 标准化设置不同
    带WWW的域名:不需要进行URL标准化设置;
    不带WWW的域名:需要进行URL标准化设置,链接采用绝对地址的链接形式。


接着打开轻量应用服务器控制台,进入站点设置->域名->添加域名,设置域名绑定:

然后点击右上角的解析不生效,一键检测,进入阿里云网站运维检测平台,分别输入我的域名 www.memcpy0.topmemcpy0.top

现在尝试通过这个域名,访问我的个人网站,但是下面又是什么情况
这说明域名解析和绑定已经生效,只是由于域名管理没有设置好。解决方法是登录宝塔面板后台->网站,进入网站管理界面:

找到要添加域名的站点,点击“设置”,将带有WWW和不带WWW的域名都添加到域名管理中。如下图所示:

现在再次使用域名访问个人网站:


5. 备案

用户购买阿里云服务器、注册域名、解析和绑定域名之后,下一步要给自己的域名在阿里云备案平台做备案,但是阿里云备案需要备案服务号。我们打开轻量应用服务器管理控制台,进入服务器界面,点击站点设置->备案,进入下列界面:

点击申请并确认后,进入备案服务号管理一栏:

点击去备案,然后开始备案

轻量级服务器需要包月3个月以上,才有资格备案,流程可见文档:备案流程。实名认证后三天,我再进行备案。

顶级域名进行ICP备案成功后,二级域名及其他子域名便可正常指向服务商的空间进行访问,无需再进行备案。
成功备案一个网站需使用一个备案服务号,且此ICP备案服务号即为已使用的状态,无法再用于其他网站进行ICP备案。如果后续您注销了网站或在阿里云取消接入,此ICP备案服务号还是处于已使用的状态,无法用于其他网站的ICP备案。


【计算机网络】从零开始的个人网站1 从部署轻量应用服务器到搭建简易网站(持续更新中!)相关推荐

  1. 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...

    原标题:腾讯云轻量应用服务器新手教程:快速搭建网站 腾讯云轻量应用服务器(Lighthouse)具备轻运维.开箱即用的特点,适用于小型网站.博客.论坛.电商以及云端开发测试和学习环境等轻量级业务场景, ...

  2. 腾讯云轻量应用服务器怎么搭建网站?超详细建站流程

    腾讯云轻量应用服务器怎么搭建网站?太简单了,轻量服务器选择宝塔Linux镜像,然后在宝塔面板上添加站点,以WordPress建站为例,腾讯云服务器网来详细说下腾讯云轻量应用服务器搭建网站全流程,包括轻 ...

  3. html模板下载之“门户网站html模板页面下载”——html模板下载合集(持续更新中)

    整理了一部分html模板下载(持续更新中),特别适合实训项目,毕业设计项目使用. 有些是积分的(绿色标题)有些是vip资源(黑色标题)哈 1.tml模板下载自行车综合资讯门户网站html模板是一款适合 ...

  4. 阿里云腾讯云轻量应用服务器搭建网站教程

    首先,轻量应用服务器是什么?轻量应用服务器是新一代面向中小企业及开发者的云服务器产品,简单易用,一站式融合多款云服务,能帮助用户在云端快速构建网站.博客.电商.论坛等各类应用以及各类开发测试环境. 本 ...

  5. 宝塔面板在同一服务器下创建多个端口部署项目(轻量应用服务器一键部署网站、博客、GltLab完整版)

    [从零开始使用轻量应用服务器快速搭建自己的GitLab]https://blog.csdn.net/qq_38629292/article/details/123982234 在上一篇博客中,我们详细 ...

  6. 阿里云轻量应用服务器搭建WordPress网站上线教程

    阿里云轻量应用服务器WordPress应用镜像底层环境信息采用Alibaba Cloud Linux3操作系统,PHP 8.1.MySQL 5.7和Nginx 1.22版本.阿里云百科来详细说下阿里云 ...

  7. 腾讯云Linux轻量应用服务器一键部署WordPress个人博客教程

    WordPress 作为动态博客的代表一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPress 入门的. 本文为零基础 Wor ...

  8. 买个云服务器有啥用_如何用阿里云轻量应用服务器配置一个WordPress网站?

    轻量应用服务器是面向单机应用场景的新一代计算服务,提供精品应用一键部署,支持一站式的域名.网站.安全.运维.应用管理等服务,极大优化搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛. 那么,我 ...

  9. 阿里云轻量应用服务器部署Node.js+React+MongoDB前后端分离项目

    最近用阿里云服务器部署了一个前端React,后端Node.js(Koa2),数据库MongoDB的前后端分离项目,其间踩了不少的坑,用这篇文章记录一下具体的步骤,希望对你们能有帮助. 1. 服务器的选 ...

最新文章

  1. safehandle 和析构函数
  2. 10个CSS和jQuery的加载中(loading)动画效果实现
  3. java forname 原理_Java Class.forName()用法和newInstance()方法原理解析
  4. iOS imageio nsurlsession 渐进式图片下载
  5. 时间计算本质理论2-时间产生的虚拟化
  6. 大数据导论章节答案_托福100+需要准备多久?考生大数据给你答案
  7. as3 操作图片,获取,设置实际像素,扣除透明区域
  8. 遍历mysql大表的小技巧
  9. CIE Radar 2006(ICR2006)开始征文了
  10. 【mobile】安卓图案解锁尝试次数过多导致 要解锁需要GOOGLE账户登录,解决方案...
  11. 用JS实现视频播放器
  12. 本人对Oracle Bill Of Material模块的一些了解
  13. 用wget命令从FTP服务器下载数据
  14. pip镜像网站及使用方法
  15. Specification使用
  16. html俄罗斯方块游戏代码,史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码...
  17. java中的坦克大战游戏设计报告论文_基于Android平台坦克大战游戏的设计与实现...
  18. 研究生如何写好毕业论文?(上)【中国人民大学龚新奇】
  19. EMV L2 - 应用选择
  20. Python0基础(上)——期末不挂科

热门文章

  1. 校园网能否实现wifi上网?
  2. Django之爱鲜蜂项目开发 day01 (一)
  3. shell脚本批量修改文件名
  4. [日语二级词汇]日语二级必会汉字总结2
  5. linux常规应用培训,Linux基本应用培训.ppt
  6. python scapy教程_scapy学习笔记
  7. Android app实现重启、关机功能
  8. phpwind V7.5
  9. 树莓派从零开始LAMP搭建web服务器(博客WordPress)教程
  10. 数据结构-Treap(树堆) 详解