利用云服务器发布项目

news2024/12/23 3:12:08

前言

平时开发我会写一些小demo,我自己觉得有用的会集中起来形成一个项目,本来想利用gitee的gitee page直接部署出来,但后面了解了下,它只支持官网之类的静态页面,无法与后台数据交互,想要完整的服务还是得有自己的服务器(我整了个轻量应用服务器),接下来我就以此项目为例子,不用敲一行代码,将其部署到云端,并记录下具体步骤。

效果

话不多说,先看结果。

  • 浏览链接:http://xisite.top/
  • 我做了个特效封面,有鼠标滑动的涟漪效果,用的ripples.js。
    在这里插入图片描述
  • 具体内容就下面这些,有些是自己开发的,有些是学习过程中收集的,之前疫情可视化的项目https://blog.csdn.net/xi1213/article/details/126824752也在里面。
    在这里插入图片描述
    在这里插入图片描述

服务器

我自己的话,第一步肯定是买现成的云服务器,当然你要买物理设备搭建的话,那你是大佬,下面的你就不用看了。我大概看了下腾讯,阿里,华为等等都是类似的,都可以,我选了阿里的,就以此为例子。

  1. 直接进阿里云官网,在产品里面找到轻量应用服务器。
    在这里插入图片描述
    在这里插入图片描述
  2. 选择服务器实例,区域尽量选择靠近自己位置的,应用镜像为宝塔(一个服务器管理应用),没有选到宝塔也无所谓,后面可以重置。
    在这里插入图片描述
  3. 购买完成后从这里进入产品控制台。
    在这里插入图片描述
    我自己个人使用对机器性能没有过多要求,买的是2核2g内存50g固态。
    在这里插入图片描述
  4. 点击"我的轻量"进入服务器详情,之前不是宝塔镜像的可以点击系统重置,选中宝塔进行重置。
    在这里插入图片描述
  5. 在“应用详情”中找到宝塔面板信息。点击远程连接的Workbench一键连接,在弹出的命令行界面中依此输入这三条命令。获取面板地址、用户名、密码。
    在这里插入图片描述
  6. 登录进入后,即可通过该宝塔面板控制管理你的服务器。
    在这里插入图片描述
    在这里插入图片描述
    面板进不去的需要在防火墙中开放8888端口。
    在这里插入图片描述

项目部署

上面服务器相关的就处理完了,接下来是处理项目的部署。

  1. 点击“网站”中的添加站点,输入地址栏的ip地址(自己有域名的也可以直接填写域名,但需要解析)。
    在这里插入图片描述
  2. 点击“文件”。站点添加成功后会在这个:/www/wwwroot/目录下自动生成以你网站名为名的文件夹。
    在这里插入图片描述
  3. 将你项目打包后生成的dist文件直接拖拽上传到你的网站名文件夹下,我是纯web前端项目,没后台的,这里就不做后端部署说明。
    在这里插入图片描述
  4. 在浏览器中输入你的ip地址或域名,是不是页面已经出来了?没出来的话需要在防火墙中开放80端口,同时点击:网站–设置–防盗链–允许空HTTP_REFERER请求。出来的仔细浏览你的页面会发现使用了接口的地方会报跨域错误。你需要使用nginx进行反向代理。在“软件商店”中找到nginx进行安装。
    在这里插入图片描述
  5. 安装完成后,点击:网站–设置–添加反向代理。
    在这里插入图片描述

域名

有了ip,为什么还要域名呢?其实使用ip完全是可以访问使用的,但为了方便人们记忆使用方便所以才出现了域名。一般的顶级域名比较贵,也就知名度比较高,利于seo优化,自己使用的话选一个便宜的也无所谓,我就用了top。

证书

在使用chrome或者edge访问你自己的页面时,相信你已经发现了,百度、阿里、腾讯之类的网站在地址栏有个小锁的图标,但自己的却是个感叹号,标记了不安全。把地址拷出来,会发现他们都是https开头的,自己的却是http开头的,这是由于没有证书的原因,影响到的就是网站安全性,对于自己的网站要求不高的可以不用管,毕竟我自己私人的玩意儿不值几个钱,没人会搞你。但想要证书的也可以自己去买一般比较贵,有免费的,但安全性不高。

结语

此文章仅做自己发布项目的一个记录,可能还有其他纰漏的地方请见谅。

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

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

相关文章

数据分析业务场景 | 用户画像

一.概况 定义 是根据用户的一系列行为和意识过程建立起来的多维度标签;是根据用户人口学特征,网络浏览内容,网络社交活动和消费行为等信息而抽象出的一个标签化的用户模型;首要任务:根据业务需求整理和数据情况分析建…

Springboot redirect重定向使用RedirecAtrributes传递数据

参考资料 【转载】关于重定向RedirectAttributes的用法RedirectAttributes 的使用 目录前期准备一. RedirecAtrributes重定向传参三. 重定向目标页面接收参数前期准备 ⏹配置文件 server:servlet:context-path: /jmw⏹访问url http://localhost:8080/jmw/test16/init?name…

NX二次开发(C#)-UI Styler-选择对象TaggedObject转换为Body、Face等对象

文章目录 1、前言2、选择对象的过滤器2、选择对象类型为TaggedObject3、TaggedObject转换为Face类型1、前言 前面的博客中已经写过了UI Styler中选择对象(selection)的一些内容,但是依然有读者不知道运用,本文将在前文的基础上更加深入的介绍选择对象的应用(建议与https:/…

DevExpress Universal添加对.NET 7的支持

DevExpress Universal添加对.NET 7的支持 DevExpress已经发布了整个产品系列的主要更新。 CodeRush Ultimate 22.2-为许多重构添加了核心性能优化和增强。 DevExpress.NET MAUI 22.2-添加了对Material Design 3指南的支持,以及对数据网格的自定义过滤、排序和分组。…

PCB封装

目录 1.PCB元器件库分类及命名 1.2PCB封装图形要求 2.封装制作 手工制作封装的操作步骤 1.PCB元器件库分类及命名 元器件采用大写字母表示,PCB元器件库分类及命名如表。 2.PCB封装图形要求 (1)外形:指元器件的最大外形尺寸。封…

【微电网优化】基于粒子群实现微网经济调度,环境友好调度附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Java 中的不同参数类型

是不是还傻傻分不清参数配置到底怎么写,写在哪个位置,那么这篇文章就让你学会。 目录 1、Program arguments 2、VM options 3、Environment variables 最佳实践 打开 IDEA 的 Run Configuration,可以看到以下参数配置 VM optionsProgram…

springboot+vue美食网站idea maven

目 录 摘 要 I 1 绪论 1 1.1研究背景 1 1. 2研究现状 1 1. 3研究内容 2 2 系统关键技术 3 2.1 springboot框架 3 2.2 JAVA技术 3 2.3 MYSQL数据库 4 2.4 B/S结构 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1. 2经济可行…

12.11哈希表

目录 一.哈希表 1.概念 2 冲突-概念 3 冲突-避免 4 冲突-避免-哈希函数设计 直接定制法--(常用) 2. 除留余数法--(常用) 3. 平方取中法--(了解) 4. 折叠法--(了解) 5. 随机数法--(了解) 6. 数学分析法--(了解) 5 冲突-避免-负载因子调节(重点掌握&#…

151-160-mysql-高级篇-设计规范及其他调优策略

151-mysql-高级篇-设计规范以及其他调优策略: 1、数据库的设计规范 1. 范 式 1.1 范式简介 **在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。**可以理解为,一张数据表的设计结构需要满足的某种设计标准的级别。要想设计一…

iOS 组件二进制与源码查看及调试方案

好久没有写文章了这里记录一下把项目代码二进制化提高编译效率的整个过程中碰到的问题和解决方案 先提一下优化编译速度的基本方向基本就是从不同的编译阶段来出主意,比如: 预编译阶段的头文件查找: 一款可以让大型iOS工程编译速度提升50%的…

[附源码]Node.js计算机毕业设计大学生心理咨询系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

无法安装vmnet8虚拟网络适配器、vmware network editor未响应、注册失败,请检查账号数据库配置是否正确的解决

文章目录虚拟网络适配器安装 | vmware network editor未响应注册失败,请检查账号数据库配置是否正确的解决关于第一次安装虚拟机的全文约 423 字,预计阅读时长: 2分钟虚拟网络适配器安装 | vmware network editor未响应 原因:卸载…

JDK8 ThreadLocal 源码解析与最佳实践

文章目录用法Example1Example2Springboot Transcation 注解的原理Entry 的 Key 设置为弱引用有什么好处内存泄漏问题为什么 ThreadLocal 不需要 ReferenceQueueget()getEntrygetEntryAfterMissThis class provides thread-local variables. These variables differ from their …

路径规划|多目标海洋捕食者算法(MOMPA)求解最短路径问题(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…

LabVIEW在面向对象编程中利用硬件抽象层(HAL)设计1

LabVIEW在面向对象编程中利用硬件抽象层(HAL)设计1 LabVIEW面向对象编程(OOP)采用仪器为中心的硬件抽象层(HAL),使用面向对象的设计模式,可以部署一个仪器重用库,该库可以随着需求和仪器趋势的变化而增长,同时在不可避免的硬件过…

【Redis】主从复制

一、简介 1、什么是主从复制 主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Matser以写为主,Slave以读为主,简单来说如下图 2、主从复制的好处 读写分离:Matser以写为主,Slave以读为主…

指针的初步认识

🏖️作者:malloc不出对象 ⛺专栏:《初识C语言》 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 目录前言一、指针是什么1.1 如何理解编址…

《深入分布式缓存-从原理到实践》笔记

《深入分布式缓存-从原理到实践》笔记 笔记作者:arthury.dy.lee 日期:2018.12.05 笔记只是本人觉得重要的部分的一些摘要或总结,更侧重于后5章。其它更详细内容,请自行买书阅读。 文章目录《深入分布式缓存-从原理到实践》笔记…

【Linux C】线程简单介绍

线程的概念 基本概念 进程:是指⼀个内存中运⾏的应⽤程序,每个进程都有⼀个独⽴的内存空间,⼀个应⽤程序可以同时运⾏多个进程;进程也是程序的⼀次执⾏过程,是系统运⾏程序的基本单位;系统运⾏⼀个程序即…