【Modelground】个人AI产品MVP迭代平台(2)——网站从0-1部署教程

文章目录

  • 1.选购一台云服务器
  • 2. 购买域名
  • 3. 通过nginx部署静态网站
  • 4. 通过gitee在云服务器拉取代码
  • 5. ICP备案
  • 总结

1.选购一台云服务器

目前阿里云在促销,一台2核2GB内存3Mbps宽带的云服务器,一年只需要99元,学生更便宜,我认为这个成本是大部分人可以接受的。购买地址见:https://www.aliyun.com/product/ecs?spm=5176.28814291.0.0.1cfe3823WZIIIC&scm=20140722.X_data-63d2555265b7c08b8928._.V_1#/

选购完一台云服务器后,进行实例化,就可以通过workbench远程登录了,界面如下:
在这里插入图片描述

2. 购买域名

现在的域名更便宜,十年只需要188元,我强烈建议有长期运营个人网站的朋友都去抢购一个。https://wanwang.aliyun.com/domain/searchresult/?keyword=tryiscool&suffix=.space
在这里插入图片描述
域名买完以后,为了https使用,需要申请ssl证书,有免费的证书,时长3个月,过期可以继续申请。最多20次,也就是免费证书可以用5年。
在这里插入图片描述
在这里插入图片描述
审核时间大概几天,审核完成后,还需要做域名解析,按照提示步骤去添加记录即可。生效大概需要10分钟,生效后就可以通过https访问域名了。
在这里插入图片描述

3. 通过nginx部署静态网站

nginx部署静态网站非常方便。以windows系统的云服务器为例,去官网下载到本地进行安装,安装完后,在安装目录下,有个nginx.exe运行程序,双击就启动服务了。
在这里插入图片描述
当然,也可以在安装目录下,通过命令行进行重启服务:

nginx -s reload

最关键的步骤是配置nginx,在conf/nginx.conf文件,打开文件,已经有一些默认配置了,我们可以在此基础上,进行一些修改。如果需要注释掉一些配置,在前面加上#即可。

因为我们主要通过https访问,所以关注 # HTTPS server下面的配置即可。

以tryiscool.space域名为例,配置如下:

server {listen 443 ssl; // 端口,默认443server_name tryiscool.space; // 域名// ssl证书配置// 这里从域名证书下载选nginx格式,会有两个文件,ssl文件夹放到conf/下面即可。ssl_certificate ssl/tryiscool.space.pem;ssl_certificate_key ssl/tryiscool.space.key;// 文件路由(关键)// 创建一个html文件夹,放在安装目录(根目录下)// 访问https://tryiscool.space,会匹配下面的路有,找到nginx/html/home/index.htmllocation / {alias html/home;index index.html;}// 如果你想通过一个域名访问不同的静态资源,就通过路口转发到不同的目录下即可// 访问https://tryiscool.space/music-score,会转发到nginx/html/music-score/index.htmllocation /music-score {alias html/music-score;}// ...
}

按照上述配置,你可以通过一个域名,访问多个独立的静态服务,方便你扩展自己的业务。

4. 通过gitee在云服务器拉取代码

上述配置完成后,我们还需要将自己本地开发打包好的静态资源上传到云服务器,如何快速地同步呢?

我的建议是将本地打包好的dist文件夹,通过gitee远程私有仓库,同步到云服务器上。为什么选择gitee而不是github?因为国内gitee速度比github快很多。

具体而言,在云服务器上安装git,然后生成ssl密钥,配置到你的gitee中,具体操作可以参考我的这篇文章https://blog.csdn.net/lyandgh/article/details/105931676。

本地也是如此,在你的dist文件夹内 git init 后,与远程仓库建立链接,然后把代码push到远程仓库。

然后在云服务器里的nginx/html文件夹下,git clone该仓库,后续通过git pull方式,拉取最新代码。记得每次拉完代码后,要到niginx目录下,执行nginx -s reload,否则新代码不会生效。

5. ICP备案

在国内所有互联网服务都需要备案,否则https访问可能会失败。因此你需要在https://beian.aliyun.com/?spm=5176.5176.0.0.200b750aCt4LE7中走ICP备案,基本需要你给网站起个合规的名字,然后录制一段承诺视频等。备案审核时长大概是一个月内,基本上一周左右可以完成,耐心等待即可。
在这里插入图片描述
审核通过后,你需要在你的网站底部放上备案号,同时按照下图所示,你还需要进行公安联网备案申请,这个审核更快,一天就可以完成。
在这里插入图片描述

总结

总体的费用是服务器99元+域名188元+域名证书0元=287元,使用时长1年,(域名10年)。

总体耗时大概是2周以内,周期最长的是ICP备案审核和域名证书审核。

以上,你就可以通过域名访问你自己的服务啦!

感兴趣的小伙伴,记得订阅这个专栏,这个专栏提供保姆级从0-1的AI平台搭建实操,一定能帮助到你!

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

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

相关文章

Java——处理键盘输入

在Java中,可以使用多种方式来处理键盘输入。最常用的一种方法是使用 Scanner 类,它位于 java.util 包中。 一、使用 Scanner 类处理键盘输入 1、具体操作步骤 1)导入 Scanner 类 在开始编写代码之前,需要导入 java.util.Scann…

【TB作品】MSP430F5529,单片机,电子秒表,秒表

硬件 MSP430F5529开发板7针0.96寸OLED /* OLED引脚分配 绿色板子DO(SCLK)------P4.3D1(DATA)------P4.0RES-----------P3.7DC------------P8.2CS------------P8.1 */ 程序功能 该程序是一个用C语言编写的,用于msp430f5529微控制器上的简单电子秒表应用。它使用…

1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java密室逃脱管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&…

7.2 Go 使用error类型

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

数论1---整除

概念与基本性质就不说了 例题1:已知a|n,b|n.且axby1,求证:ab|n 即: 所以:ab|n 例题2:设m是一个大于2的正整数,证明:对于任意正整数n,都有 由于我不想打公式了直接拍照…

react-native 默认停用 flipper 通知

react-native 0.74 默认停用 flipper ,但仍然可以手动安装 flipper 官方声明文档 英语好的可以直接阅读。 integration with React Native will no longer be enabled 原因 增加编译时间有时候会有连接问题升级会导致不能使用 之后调试推荐 我们建议团队使用 A…

【Qt知识】Qt窗口坐标系

Qt的窗口坐标体系遵循标准的计算机图形坐标系统规则 Qt窗口坐标体系特点 坐标原点:窗口坐标体系的原点位于窗口的左上角,即坐标(0, 0)位置。 轴方向: X轴:向右为正方向,随着X坐标值的增加,元素在窗口中从…

opencv-python(二)

马赛克 img cv2.imread(./bao.jpeg)print(img.shape)img2 cv2.resize(img,(35,23))img3 cv2.resize(img2,(900,666))cv2.imshow(bao,img3)cv2.waitKey(0)cv2.destroyAllWindows()img2 cv2.resize(img, (90,66))img3 np.repeat(img2, 10, axis 0) # 重复行img4 np.repeat(…

数据结构---时间复杂度与空间复杂度

文章目录 1. 知识背景2. 什么是时间复杂度?3. 空间复杂度4 .大O渐进表示法:对于一些算法的时间复杂度存在最好,最坏,平均的情况: 5. 常见的时间复杂度举例总结:6. 空间复杂度的举例与总结:总结&…

腾讯 InstantMesh,单图生成 3D 模型,10 秒内完成,性能超越 SOTA

前言 近年来,3D 内容创作在游戏、动画、虚拟现实等领域发挥着越来越重要的作用。然而,传统的 3D 模型制作流程繁琐,需要专业人员花费大量时间和精力。为了简化 3D 内容创作流程,腾讯 ARC 实验室推出了 InstantMesh,一…

开源代码分享(32)-基于改进多目标灰狼算法的冷热电联供型微电网运行优化

参考文献: [1]戚艳,尚学军,聂靖宇,等.基于改进多目标灰狼算法的冷热电联供型微电网运行优化[J].电测与仪表,2022,59(06):12-1952.DOI:10.19753/j.issn1001-1390.2022.06.002. 1.问题背景 针对冷热电联供型微电网运行调度的优化问题,为实现节能减排的目…

prometheus-alert使用

说明:本文介绍一款可接管alertmanager报警,简化alertmanager配置的组件prometheus-alert。可以将prometheus检测到的异常指标,通过alertmanager转给prometheus-alert,由prometheus-alert通知到各个应用。 如下: 上图来…

# linux 系统下,使用 docker 启动 mysql 后,通过 sqlyog 连接 mysql 报“错误号码2058“

linux 系统下,使用 docker 启动 mysql 后,通过 sqlyog 连接 mysql 报“错误号码2058“ 一、错误描述: 在 ubuntu 系统上,刚安装的 docker 启动 mysql 后,想通过图形界面 SQLyong 等工具连接 mysql 出现“错误号码2058…

LeetCode---字符串

344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 代码示例: //时间复杂度: O(n) //空间…

经典获奖案例 | 度小满互联网金融开源软件治理解决方案

近日,广东省粤港澳合作促进会金融专业委员会和粤港澳大湾区金融创新研究院在广州联合举办“2024年粤港澳大湾区数智金融峰会暨第二届金融创新优秀应用案例与解决方案技术成果授牌仪式”。《度小满互联网金融开源软件治理解决方案》从数百个申报项目中脱颖而出&#…

C语言多线程编程:并发控制与同步机制

1. 引言 在多核处理器日益普及的今天,多线程编程已经成为提高程序性能的重要手段。C语言作为一种高效、底层的编程语言,自然也支持多线程编程。本文将带你深入了解C语言多线程编程的奥秘,并分享一些实用的编程技巧。 2. 线程基础 2.1 线程的…

解决VIvado编程中遇到的bug 5

解决VIvado编程中遇到的bug 5 语言 :Verilg HDL EDA工具: Vivado、quartus2 、modelsim 解决VIvado编程中遇到的bug 5一、引言二、问题、分析及解决方法1. vivado编译时报错(1)错误(2)分析(3&am…

YOLOv8 多种任务网络结构详细解析 | 目标检测、实例分割、人体关键点检测、图像分类

前言 本文仅根据模型的预测过程,即从输入图像到输出结果(图像预处理、模型推理、后处理),来展现不同任务下的网络结构,OBB 任务暂不包含。 Backbone 1. yolov8m 2. yolov8m-p2 3. yolov8m-p6 4. 细节 图中 CBS Con…

DALL·E 2详解:人工智能如何将您的想象力变为现实!

引言 DALLE 2是一个基于人工智能的图像生成模型,它通过理解自然语言描述来生成匹配这些描述的图像。这一模型的核心在于其创新的两阶段工作流程,首先是将文本描述转换为图像表示,然后是基于这个表示生成具体的图像。 下面详细介绍DALL-E2的功…

Java高级---Spring Boot---3快速入门

3 Spring Boot快速入门 3.1 创建第一个Spring Boot项目 使用IntelliJ IDEA和Spring Initializr创建项目 打开IntelliJ IDEA 并选择 “Start a new project”。在新建项目向导中,选择 “Spring Initializr”。填写项目基本信息: Group: 定义项目组&…