从购买云服务器开始到成功部署网站并且可以正常外网访问整个体系流程(从0到1的过程)

news2025/1/8 5:27:49

准备工作:

  1. 购买云服务器(阿里云或腾讯云都行),过程一样。
  2. 购买域名,并做解析处理,通过域名访问网站(后面需要自行备案)。

云服务器一些基本配置处理:

  1. 用密码登录方式登录root用户到云服务器上

  2. 登录成功后,添加新用户,以后使用此用户进行操作即可。后面登录会做安全防护配置,会禁止使用roo用户t登录,具体如何添加新用户,请参考此文章

  3. 上一步操作成功后,后续登录都使用新添加的用户登录操作即可。修改登录方式为ssh免密登录,这里要注意,如果按照参考文章进行配置后,还无法登录,可能是需要chmod修改权限,文章中有写。具体请参考此文章

  4. 之后就是登录的安全防护,修改服务器登录,这步需要注意:PasswordAuthentication no这个配置项是用来控制是否允许使用密码登录,no表示关闭,但前提是第三步中没有任何问题,不然可能会ssh登录不成功,当然了,如果不成功,则在网页端,进行VNC登录进去,先把PasswordAuthentication no改为PasswordAuthentication yes并保存退出,之后在本地ssh终端利用密码登录进去,对第三步中的问题进行修改,一般就是权限的问题,修改成功后,再重新修改第四步中的配置即可。具体请参考此文章

  5. 第四步中有个Port xxxx 的配置,这个是对默认登录端口的重改,具体端口个人设置即可,但需要注意的是配置第四步前,得先去网页端添加规则,添加完规则后登录时后面就得加上 -p xxxx,即你新加的登录端口,就不是默认的22端口了,图示如下:

    登录端口
    最后测试免密登录是否成功:ssh username@xxx.xxx.xxx.xxx -p xxxx ,@后面是服务器公网IP,-p后面是你自己添加的登录端口,如果直接登录进去,不用输入密码了,说明成功了。

搭建服务器环境及部署网站资源

前面关于用户登录及一些基本的安全配置相关的如果没有任何问题了,下面就进入到登录进服务器之后要准备的一些基本工作了。

  1. 安装需要用到的东西,比如nginx,git等等,具体根据自己搭建需求进行扩充即可,这里就只说nginx和git的前期安装,因为目前我这里只用到这两个,后台一些相关的暂时没用到,基本都一样,有需要者自行查阅资料即可。

  2. 安装nginx,这个应该是必须的,不然网站咋搭建,相关命令如下:

    # 安装 Nginx:
    yum -y install nginx  
    # 查看 Nginx 版本
    nginx -v
    # 查看 Nginx 安装目录
    rpm -ql nginx
    # 启动 Nginx
    service nginx start
    

    访问该云服务器的公网 IP 地址,出现如下页面则表示 Nginx 部署完成:
    nginx
    进入nginx的配置文件路径一般是:vim /etc/nginx/nginx.conf,如果路径不是这,自行百度查找其他情况,一般就几种情况。

    然后要说的就是nginx.conf文件,具体示例图如下,可根据自身需求进行自定义配置:
    nginx配置
    nginx重启及配置检查,请参考此文章

    到这nginx相关的基本完了,如还有问题请在提问栏提出问题或自行查阅相关资料即可。

  3. 下来就是部署网站资源,两种方式,一种是将资源通过ftp相关操作上传到服务器,另一种就是直接在服务器上使用git拉去代码文件即可。

    我这里使用的git方式拉取资源代码,首先云服务器上安装git,安装命令:yum -y install git,后续操作和平时使用git拉取代码一样。不过这种方式要注意的是需要在服务器 .ssh下生成密钥,并将公钥复制添加到git远程仓库的ssh配置里去,这样才能成功拉去代码到服务器,原理和在本地生成密钥,将公钥添加到远程仓库拉取代码是一样的,具体请参考此文章

    一般在服务器根目录下建一个文件夹作为网站资源的根目录,cd /mkdir xxx,xxx表示的就是自己建的网站根目录,具体自己命名即可。

结束语

到这里基本差不多结束了,要做的就是测试通过外网域名访问网站是否能正常访问,不能正常访问的话,说明前面哪里出了问题,具体自己细心排查即可,有问题也可咨询我,看到会回复的。

好啦,暂时就讲这么多,如有补充说明的,后面有时间的话可能会补充上去的,感觉该说的都说了,应该也没啥说的了,哈哈哈哈哈~我该睡觉啦!扛不住了!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MHDNet

发现一种性能更优的目标检测网络,不同的输入分辨率下,目标分布和检测头之间存在不同的匹配关系。基于这些有指导意义的发现,作者提出了一种基于检测头和目标分布之间匹配的轻量化交通目标检测网络,称为MHDNet。该模型在BDD100K数据…

【k8s】3、kubeadm安装k8s集群

文章目录一、环境部署1、关闭防火墙规则、关闭selinux、关闭swap交换分区2、修改主机名、DNS解析3、调整内核参数二、所有节点安装Docker三、安装k8s集群1、所有节点配置K8S源2、所有节点安装kubeadm、kubelet和kubectl3、部署K8S集群3.1 初始化操作(master节点操作…

【虚幻引擎UE】UE4/UE5 环境构建插件推荐及使用介绍

一、Ultra Dynamic Sky(天气插件) 支持天气和昼夜变换,包含音效,可以预设也可以动态切换。内置照明解决方案,太阳、月亮和天空照明均与天空同步,并随时间变化。 天气包含:晴天、2D晴天、雨天、…

进程的通信 - 命名管道

命名管道概述 命名管道(Named Pipes),顾名思义,一个有名字的管道。命名管道的名字主要是用于确保多个进程访问同一个对象。命名管道不仅可以在同一台计算机之间传输数据,甚至能在跨越一个网络的不同计算机的不同进程之…

Zbrush 导出置换 然后导入vray 在 3ds max 和 maya 设置

注:方法很多,这个只是个人学习总结,如果不合适,可另外学习其他方法! 第一步: Zbrush 导出置换和法线设置: 第二步: 3Ds max 设置方式建议用exr格式(由于导出的时候…

科目一过关技巧

口诀 3让6违——题目中看到“6分”选“违”字;看到“违”字选6分(“违”法停车的违字除外,选9分);看到“让”就3分红高蓝低——红色圈圈最高,蓝色最低虚可实禁——车辆可以压虚线,不能压实线&a…

Windows11 配置Cuda cuDNN Pytorch环境

文章目录1 安装CudaNote 安装失败的情况2 安装cuDNN3 安装Anaconda4 安装Pytorch5 使用Pycharm进行验证6 结束1 安装Cuda 进入 developer cuda: https://developer.nvidia.com/ 之后自定义路径进行安装即可 必装CUDA,其他情况自己选择 自定义路径 Document与Deve…

Python表白比心

本文介绍运用Python中的turtle库控制函数画比心图。    文章目录一、效果展示二、代码详解1 导入库2 播放音乐3 画手4 定义画心的函数5 定义写名字的函数并实现动态画心一、效果展示 在介绍代码之前,先来看下本文的实现效果。 可以参考Pinstaller(Python打包为exe…

[附源码]java毕业设计网上手机商城的设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

JS,DOM试题2,在实践中应用,非常详细!!

列表收缩 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style>ul,li{list-style: none;padding: 0;margin: 0;}ul{display: none;}h3{margin: 0;background: cornflowerblue;}div{text-indent: 20…

基于FFmpeg的Java视频Mp4转GIF初探

背景 在一些业务场景中&#xff0c;会有如下的一些要求&#xff1a;比如有用户需要将Mp4视频转为Gif动图。当然有一些小伙伴说可以使用系统截图&#xff0c;然后使用之前提到过的技术&#xff1a;GIF图像动态生成-JAVA后台生成。需要处理的素材比较少&#xff0c;就一两个视频&…

最全Python操作excel代码,让你每天早下班两小时

在数字化时代&#xff0c;很多人工作中经常和excel打交道。本文介绍Python操作excel的脚本&#xff0c;让你工作效率更高。    文章目录一、安装openpyxl模块二、加载库三、创建文件和工作表四、在工作表指定单元格写数据五、设置单元格的颜色字体六、在excel中写入表格一、安…

【数据结构初阶】C语言从0到1带你了解直接插入排序

&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f; &#x1f36d;&#x1f36d;系列专栏&#xff1a;【数据结构初阶】 ✒️✒️本篇内容&#xff1a;深入剖析直接插入排序 &#x1f6a2;&#x1f6a2;作者简介&#xff1a;计算机海洋的新进船长一枚&#xf…

等保整改之开启Nacos认证-漏扫发现我们使用Nacos时存在未授权访问的漏洞

背景 还是之前的一个小项目&#xff0c;部署在专网中&#xff0c;等保在做了一次漏扫后&#xff0c;说是有个高危漏洞要求整改。打开漏洞扫描报告后&#xff0c;总体网络风险级别为&#xff1a;比较危险&#xff1a; nacos未授权访问漏洞 &#xff0c;漏洞详细信息如下&#x…

Linux基本用户操作

1.查看用户名 指令&#xff1a;whoami 在Linux下查看本用户下的用户名&#xff0c;可以在普通用户和root超级用户下操作&#xff0c;如下&#xff1a; 其实&#xff0c;查看用户名也可以不用指令就能查看&#xff1a; 箭头所指的就是用户名&#xff0c;root用户名就是root。 2.…

第2章 持久化初始数据到指定表

004 AuthorityScopeEnum、Role、Topic、TaskInfoDto、TasksQz AuthorityScopeEnum&#xff1a;该枚举定义了6种当前程序的访问权限&#xff0c;前程序通过该枚举实例选定其中(NONE(-1&#xff1a;无任何权限)/Custom(1&#xff1a;自定义权限)/MyDepart(2&#xff1a;本部门权…

Typescript:(一)基本使用

TypeScript 定义&#xff1a;Typescript是拥有类型的JavaScript超集 它可以编译成普通&#xff0c;干净&#xff0c;完整的JavaScript代码 我们可以将TypeScript理解成加强版的JavaScript。 JavaScript所拥有的特性&#xff0c;TypeScript全部都是支持的&#xff0c;并且它紧…

Linux系统挂载命令mount(U盘、移动硬盘、光盘)

Linux系统不像windows系统可以自动识别加载新设备&#xff0c;Linux系统需要手动识别&#xff0c;手动加载。Linux中一切皆文件。文件通过一个很大的文件树来组织&#xff0c;文件树的根目录是&#xff1a;/&#xff0c;从根目开始录逐级展开。这些文件通过若干设备铺展开。 命…

BCG 对话框表格控件CBCGPGridCtrl显示子

1、1、MFC窗口中拖放Picture Control 2、 void CSimpleGridSampleDlg::_FillGrid() { CWaitCursor wait; // Create grid tree: CRect rectClient; GetClientRect(rectClient); m_wndGrid.Create(WS_CHILD | WS_VISIBLE, rectClient, this, ID_GRID); m_wndGri…

SAR回波的多普勒特性

专栏目录链接: SAR成像专栏目录 今天我们来看看SAR回波的多普勒特性。 首先推导下正侧视下SAR回波的多普勒频率公式,前提条件: 正侧视不考虑平台运动的不稳定性忽略地球曲率忽略地球自转的影响 根据多普勒效应原理可得SAR回波的多普勒频率(可以回顾下:《雷达导论PART IV.…