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

『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统

『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

前言

近来在公司工作的时候,接到了一个项目,给一个客户开发了一个生态农场网站。等我开发好了之后,后端请假了不在了。平时都是我开发好项目,然后把它丢给后端去部署的。
现在后端请假不在了,那怎么部署呢?
领导就说了,那小王,你来把这个项目部署一下吧。
还好前面我学习了一些服务器部署的资料,既然领导让我部署项目了,行,那我就部署吧。

前端项目开发

开发这个项目,我是使用原生html去开发的。可能这种开发方式,相对来说,比较原始。但是没有关系,就比使用前端框架开发麻烦一点,多花一点时间。
开发时,我主要分为这几个模块:

  • home
  • about
  • shop
  • page
  • blog
  • contact
    大模块有这几个,里面有些模块,可能还分了好几个小的模块。
    大模块加上这些小的模块,里面内容还是挺多的。由于是使用原生html开发的,都是一些html和css相关的知识。
    这些都是一些基础知识,相信你应该已经掌握了。这里,就不带着大家一个页面一个页面去过了。
    我们就跳过项目开发部分了,直接进入到项目部署阶段。

服务器部署

前端项目开发好之后,就可以进行服务器部署了。
要进行服务器部署,首先你得有服务器。随着云服务的推广和普及,现在,我们可以非常方便地就拥有一台云服务器了。
云服务器的厂商有很多,这里我选择了亚马逊云服务器。亚马逊云服务器是亚马逊公司推出的云服务器,大公司推出来的产品,我相信它。
好了,介绍这么多,我们开始到服务器里,部署项目吧。
登录亚马逊云服务器后,进入服务器控制台页面。我们在顶部搜索栏里,搜索EC2。
在这里插入图片描述
我们可以查看到搜索结果,点击EC2,进入EC2的控制台页面。
进入EC2控制台之后,我们点击启动实例按钮。
在这里插入图片描述
点击启动实例,进入到实例创建页面
在这里插入图片描述
这里,我给实例起了一个名字,叫做myserser。当然,你可以自己起一个别的名字。
下面的操作系统,我选择的是亚马逊的一个linux系统。
对,没错,服务器里我使用的是linux系统。如果你对linux系统不熟悉的话,也可以安装其它系统,比如windows系统。
关于安装其它系统,这里就不介绍了。
下面还有一些其它配置项
在这里插入图片描述
不过这些配置项,我们暂时使用不到,先保持默认即可。如果后面想要修改,还是可以修改的。
不过注意,有一个密钥对,是必须要配置的。一会实例创建好了,我们需要使用这个密钥对去登录的。
点击创建新密钥对按钮
在这里插入图片描述
这里我给密钥对命名为myserver,和我实例名字一样,方便记忆。
点击创建密钥对,密钥对就创建好了。
整个实例的配置项,都配置好了,我们点击右侧的启动实例按钮,就可以把实例启动了。
在这里插入图片描述
实例正在创建
在这里插入图片描述
我们等待一会。
在这里插入图片描述
实例启动成功了,我们就可以连接实例了,点击中间的连接到实例按钮。
在这里插入图片描述
我们选择第一种方式就好了,它是基于浏览器的网页形式,显示命令行窗口的。有了命令行窗口,我们就可以在里面输入命令行,执行命令了。
我们进入到命令行窗口了,和实例建立了连接
在这里插入图片描述
在服务器上部署项目,我是打算使用nginx来进行部署的。
要想使用nginx,当然需要先安装nginx了
在安装前,我们先查看一下源里是否有nginx
在控制台执行下面命令

yum list nginx

在这里插入图片描述
我们可以查看到nginx的版本信息了,源里面有nginx,我们可以安装nginx了。
在控制台执行下面命令

yum install nginx

等待一会,nginx就安装好了。nginx安装好了,我们还需要安装其它工具–git。
执行命令

sudo yum install git -y

之所以安装git,是因为一会我们要从git仓库,把代码拉下来。
等待一会,git就安装好了。在云服务器里,安装这些工具,还是挺快的。
从git仓库拉取代码

git clone https:xxxxx

把你的仓库代码拉下来之后,进入到你的项目里。
我们通过cd命令,进入你的项目文件夹,通过ls命令查看文件

ls

查看之后,我们的html文件,都下载下来了。不过我们现在是在 ~ 目录下拉取代码的,我们应该在local目录下拉取代码的。
现在就有两种选择了

  • 到local文件夹里,重新从git仓库里拉取代码
  • 不用重新拉取代码,把拉取的代码,拷贝到local文件夹里
    我就不重新拉取代码了,毕竟已经把代码拉取下来了。我选择第二种方式,把代码拷贝到local文件夹里。
    通过cd命令进入到仓库文件夹里,执行下面的命令
cp -r * /local/dist

这个命令的意思是,把当前文件夹里的所有文件,都拷贝到/local/dist目录里,即dist文件夹里。
拷贝完之后,我们就可以启动项目了。不过启动之前,还需要修改一下nginx的配置。
因为我们的静态资源文件,不是放在nginx的html目录下。而nginx启动时,默认的静态资源目录是它的html文件夹的。现在我们的html文件,都是在/local/dist目录里。
这是nginx的默认配置

 server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}

我们需要把root,修改为我们的html文件所在的目录。

 server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /local/dist;index  index.html index.htm;}

修改之后,就可以使用nginx启动了,
在控制台执行命令

systemctl start nginx

等待一会,nginx就启动了。
项目启动了,由于我们是使用80端口的。
而实例的安全组里面,80端口是默认就放开的。
在这里插入图片描述
这里,我们不用配置实例的安全组,网站也能够访问。

在浏览器里,输入我们的公网ip。打开网站不需要携带端口号,因为它的默认端口就是80了。
在这里插入图片描述

在浏览器里,我们就可以看到我们开发的官网了。
网页往下面滑动一下
在这里插入图片描述
没有问题,我们的网站正常访问。

完结

到这里,部署一个生态农场家禽网站,已经介绍完成了。
看完本篇文章,如果你也想部署一个网站的话,那么你可以参考一下本篇文章,自己尝试开发部署一下。

相关文章:

『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统

『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统 授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 前…...

[github配置] 远程访问仓库以及问题解决

作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于新西兰奥克兰大学攻读IT硕士学位。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。跨领域…...

mysql5.6 删除用户/ drop user

目录 前言查看用户删除用户删除没有用户名的用户 前言 CentOS5.6.51 MySQL Community Server (GPL)查看MySQL的版本 查看用户 mysql> select Host,User from user; ----------------------- | Host | User | ----------------------- | 10.0.101.112 | root …...

VMware三种网络模式

桥接模式 NAT(网络地址转换模式) Host-Only(仅主机模式) 参考: vmware虚拟机三种网络模式 - 知乎 (zhihu.com)...

Java虚拟机(JVM)的调优技巧和实战2

JVM是Java应用程序的运行环境,它负责管理Java应用程序的内存分配、垃圾收集等重要任务。在JVM的默认设置下,可能存在一些性能问题,因此需要进行调优。在本次分享中,作者将介绍一些实用的JVM实战调优技巧,以提高Java应用…...

2020年下半年试题一:论信息系统项目的成本管理

论文题目 1.概要叙述你参与过的信息系统项目(项目的背景、项目规模、发起单位、目的、项目内容、组织结构、项目周期、交付的成果等),并说明你在其中承担的工作(项目背景要求本人真实经历,不得抄袭及杜撰)。…...

9. 回文数 --力扣 --JAVA

题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文&#xff0…...

ChainLight zkSync Era漏洞揭秘

1. 引言 ChainLight研究人员于2023年9月15日,发现了zkSync Era主网的ZK电路的一个soundness bug,并于2023年9月17日,向Matter Labs团队报告了该问题。Matter Labs团队修复了该问题,并奖励了ChainLight团队5万USDC——为首个zkSync…...

01背包与完全背包学习总结

背包问题分类见下图 参考学习点击:代码随想录01背包讲解 01背包问题: 核心思路: 1、先遍历物品个数,再遍历背包容量。因为容量最先是最大的,往背包里放物品,所以背包容量在慢慢减少,但背包容量…...

基于单片机的公共场所马桶设计(论文+源码)

1.系统设计 本课题为公共场所的马桶设计,其整个系统架构如图2.1所示,其采用STC89C52单片机为核心控制器,结合HC-SR04人体检测模块,压力传感器,LCD1602液晶,蜂鸣器,L298驱动电路等构成整个系统&…...

注解案例:山寨Junit与山寨JPA

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 上篇讲了什么是注解&am…...

Codeforces Round 822 (Div. 2)(D前缀和+贪心加血量)

A.选三条相邻的边遍历一次求最小值 #include<bits/stdc.h> using namespace std; const int N 1e610,mod1e97; #define int long long int n,m; vector<int> g[N]; int a[N]; void solve() {cin>>n;int res2e18;for(int i1;i<n;i) cin>>a[i];sort…...

不停的挖掘硬盘的最大潜能

从 NAS 上退休的硬盘被用在了监控的存储上了。 随着硬盘使用寿命的接近尾声&#xff0c;感觉就是从高附加值数据到低附加值数据上。监控数据只会保留那么几个月的时间&#xff0c;很多时候都会被覆盖重新写入。 有人问为什么监控数据不保留几年的&#xff0c;那是因为监控数据…...

Java游戏之飞翔的小鸟

前言 飞翔的小鸟 小游戏 可以作为 java入门阶段的收尾作品 &#xff1b; 需要掌握 面向对象的使用以及了解 多线程&#xff0c;IO流&#xff0c;异常处理&#xff0c;一些java基础等相关知识。一 、游戏分析 1. 分析游戏逻辑 &#xff08;1&#xff09;先让窗口显示出来&#x…...

PostgreSQL (Hologres) 日期生成

PostgreSQL 生成指定日期下一个月的日期 &#xff08;在Hologres中&#xff0c;不支持递归查询&#xff09; SELECTto_char(T, YYYYMMDD)::int4 AS date_int,date(T) AS date_str,date_part(year, T)::int4 AS year_int,date_part(month, T)::int4 AS month_int,date_part(da…...

HCIP-一、RSTP 特性及安全

一、RSTP 特性及安全 实验拓扑实验需求及解法 实验拓扑 实验需求及解法 //1.SW1/2/3是企业内部交换机&#xff0c;如图所示配置各设备名称。 //2.配置VLAN&#xff0c;需求如下&#xff1a; //1&#xff09;SW1/2/3创建vlan10 [SW1]vlan batch 10 [SW2]vlan batch 10 [SW3]vla…...

智能高效的转运机器人,为物流行业注入新动力

在当今社会&#xff0c;随着科技的不断发展&#xff0c;机器人已经逐渐融入到我们的生活中。其中&#xff0c;转运机器人作为物流行业的新秀&#xff0c;正以其高效、智能的特点&#xff0c;引起了广泛的关注。 转运机器人&#xff0c;是指能够自主进行物品搬运和运输的机器人…...

操作系统(三)| 进程管理下 经典进程问题分析 线程 死锁

文章目录 6.经典进程同步问题6.1 生产者-消费者问题 (既有同步又有互斥)6.2 读者-写者问题6.3 哲学家进餐问题6.4理发师问题 7. 进程之间通信7.1 共享存储区7.2 消息传递7.3 管道 8.线程8.1 线程的实现机制 9 进程调度9.1 调度方式9.2 常见算法先来先服务 FCFS短进程优先 SPN最…...

vue3使用tsx自定义弹窗组件

1.在ts代码中使用css 我这里使用了styils/vue&#xff0c;npm install styils/vue --save-dev&#xff0c;在tsx文件中引入即可&#xff1a;import { styled } from "styils/vue"; 2.在tsx中初始化组件&#xff0c;创建在src的utils目录中创建messagebox.tsx impo…...

[笔记] 错排问题 #错排

参考&#xff1a;刷题笔记-错排问题总结 错排问题&#xff1a; 一个n个元素的排列&#xff0c;若一个排列中所有的元素都不在自己原来的位置上&#xff0c;那么这样的一个排列就称为原排列的一个错排。而研究一个排列的错排个数的问题&#xff0c;就称为错排问题&#xff08;或…...

MATLAB 纹理特征提取:一文读懂 graycomatrix 与 graycoprops

一、前言在图像处理领域&#xff0c;纹理特征是描述图像像素灰度空间分布规律的核心特征之一&#xff0c;广泛应用于、图像分类、医学影像分析、工业检测等场景。灰度共生矩阵&#xff08;GLCM&#xff09;是提取纹理特征的经典方法&#xff0c;通过统计图像中不同位置像素对的…...

Agent 一接富文本编辑器就开始改错块:从 Selection Grounding 到 Undo Fence 的工程实战

很多团队以为 Agent 接上富文本编辑器后&#xff0c;剩下只是“把字打进去”。真到生产环境&#xff0c;事故常出在另一层&#xff1a;模型知道要改哪一句&#xff0c;人却只看到整篇文档被误覆盖。最常见的现象不是不会写&#xff0c;而是改错块、删错段、撤销失控。这类问题一…...

LwIP内存池(memp.c)设计精妙在哪?从‘挖坑占位’到链表操作,一个简化版C程序全讲透

LwIP内存池核心机制解析&#xff1a;从静态数组到动态链表的精妙设计 在嵌入式网络协议栈开发中&#xff0c;内存管理一直是决定系统性能和稳定性的关键因素。LwIP作为轻量级TCP/IP协议栈的经典实现&#xff0c;其内存池(memp.c)设计尤其值得深入剖析。本文将用一个完整可运行的…...

别再让直角拐弯毁了你的信号!HFSS里手把手调出微带线45°削角最佳参数

HFSS实战&#xff1a;微带线45削角参数优化全流程解析 在射频PCB设计中&#xff0c;微带线拐角处理一直是工程师们头疼的问题。记得我第一次用HFSS仿真一个10GHz的微带线电路时&#xff0c;直角拐弯处的反射系数高达-8dB&#xff0c;导致整个链路性能严重劣化。当时导师只说了一…...

10分钟快速上手DOL-Lyra:中文美化整合包完整使用指南

10分钟快速上手DOL-Lyra&#xff1a;中文美化整合包完整使用指南 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS 你是否想在《Degrees of Lewdity》游戏中体验完整的中文界面和精美角色美化&#xf…...

PCIe 5.0测试入门:手把手教你用示波器和VNA完成发射机(Tx)与接收机(Rx)一致性测试

PCIe 5.0测试实战指南&#xff1a;从设备校准到信号分析的完整流程 实验室的灯光下&#xff0c;一台搭载PCIe 5.0接口的显卡正在测试台上静静等待验证。32GT/s的数据传输速率对硬件设计提出了前所未有的挑战&#xff0c;而精确的测试流程则是确保产品可靠性的关键防线。本文将带…...

SSD Booster.NET(SSD驱动器优化工具)

链接&#xff1a;https://pan.quark.cn/s/9d0ee0442715SSD Booster.NET是一款旨在优化和调整Windows系统以适配固态硬盘(SSD)的工具&#xff0c;目的是提升SSD的效率并维持其高性能。它为用户提供了一个便捷的方式来调整SSD驱动的重要设置。紧凑的用户界面&#xff1a;拥有复古…...

终极指南:Mini Tokyo 3D如何利用公共交通开放数据构建实时3D地图

终极指南&#xff1a;Mini Tokyo 3D如何利用公共交通开放数据构建实时3D地图 【免费下载链接】mini-tokyo-3d A real-time 3D digital map of Tokyos public transport system 项目地址: https://gitcode.com/gh_mirrors/mi/mini-tokyo-3d Mini Tokyo 3D是一款令人惊叹的…...

低精度Transformer训练中的Flash Attention稳定性优化

1. 低精度Transformer训练的技术背景与挑战在深度学习领域&#xff0c;低精度训练已经成为训练大规模Transformer模型的标配技术。这种技术通过将模型权重、激活值和梯度从传统的32位浮点数&#xff08;FP32&#xff09;降低到16位格式&#xff08;如BF16或FP16&#xff09;&am…...

不止于安装:用FreeSurfer 7.1.0和Python(mne库)把你的MRI数据变成可编辑的3D头模型

从MRI到3D头模型&#xff1a;FreeSurfer与Python的深度整合实战 在神经影像研究领域&#xff0c;将原始MRI数据转化为可编辑的三维模型是一个关键步骤。传统流程往往止步于数据处理阶段&#xff0c;而本文将带您探索如何利用FreeSurfer 7.1.0与Python生态&#xff08;特别是mne…...