如何从0到1搭建一个个人网站

news2024/11/19 21:30:05

前言

如何从0到1搭建一个可以外网访问的项目

我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。

服务器在激活的时候会让你选系统,这个时候敖丙我个人建议,有点基础已经熟悉安装过程和环境配置的同学可以直接选择镜像,镜像市场里面有很多很适合的镜像,我选的就是带JDK8,Tomcat8,MySQL的镜像。

没搞过的同学可以尝试着选个空白机,然后下好这些东西,一步步去尝试,我想收获还是会有的,跟你在自己电脑搭建的区别你会马上体会到,这就是为啥建议大家去服务器操作的原因之一。

镜像选择

镜像记得选不要钱的,一般都是免费的。

选完镜像之后就是进行服务器的基本配置了。

选择服务器区域以及规格,比如我使用了4GiB内存以及4G带宽的,这里大家就按照自己的需求来:

接着就是选择网络安全组以及做登录配置:

配置完服务器信息接着就去使用它。

登录服务器

可以直接在管理界面网页登录服务器远程链接,也可以自己本地用对应的控制台工具连接。

个人推荐本地的控制台连接会好点,每次要登录服务器都要去网页很麻烦的。

网页端查看

远程链接的代码,记住是大家的公网ip,管理界面看得到的,要记得你购买的时候配置的密码,因为这个时候要输入。

ssh root@123.14.123.8 -p 22 (后面的22是个端口,后面我介绍到)

本地直连

到这一步的时候,很多小伙伴直接登录成功,但是之前就已经有服务器的朋友是不发现,出现下面这个页面了?


会出现这些信息是因为,第一次SSH连接时,会生成一个认证,储存在客户端(也就是用SSH连线其他电脑的那个,自己操作的那个)中的known_hosts,但是如果服务器验证过了,认证资讯当然也会更改,服务器端与客户端不同时,就会跳出错误啦~因此,只要把电脑中的认证资讯删除,连线时重新生成,就一切完美啦~要删除很简单,只要在客户端输入一个指令

ssh-keygen -R +输入服务器的IP

接下来再次连接一次,会出现

Are you sure you want to continue connecting (yes/no)?

输入yes!
就完成连接啦!同时,新的认证也生成了。

进去后如果是镜像的小伙伴会发现本身他准备好的东西都在了,环境都搭建起来了,大家只管直接使用就好了。

但是如果没有选择镜像的朋友,就需要自己搭建一个FTP或者使用传输命令去把你下载好的Tomcat、MySQL等传输进来安装好。

大家可以看到还有一个默认密码文件夹,里面就有MySQL和FTP的账号密码什么的,不同的镜像可能有差异。

这个在之后大家自己的服务写代码的时候,配置连接本地的MySQL就是需要这个的。

博客网站

这次教大家搭建的项目说大不大,说小吧他啥都有,反正小白和学生肯定很适合,是个个人博客网站。

我们先看看博客的效果,看看大家作为大学的项目到底合格么?

我大学做的那个项目比起这个就差点意思了,当时要是有这么好的UI就很香了!

项目代码

以我这种直男审美都觉得UI很不错,你以为只是UI可以?那我们看看项目!

项目的Git地址 https://github.com/halo-dev/halo.git 大家克隆一下就好了。

这个项目本身是Gradle的,很多小伙伴就要说了,啊帅丙我不要,我就要Maven项目的。

我只想告诉大家,技多不压身,目前很多大厂都是Maven项目Gradle项目都占有很高的比重,你怎么知道你去的公司会用啥?

你会用进去减少多少学习的成本啊,Leader在旁边暗自给你比一个大拇指,暗自感叹:帅丙的读者,有点东西

Mac很多小伙伴安装的时候发现没有Homebrew 就没办法用很方便的命令行去下载安装Gradle,那简单我们安装一下,用下面的命令。(Windows的朋友直接官网下载一个就好了 https://gradle.org/install)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这个安装好了,我们再用下面的命令就可以就把Gradle安装好了,是不是比你去下载方便很多?

$ brew install gradle

接下来去项目中设置下Gradle地址,这里介绍的是IDEA的设置

为啥推荐个人博客项目?

很多人问我为啥推荐这个项目,这个项目看过次代码了,没有啥语法错误项目结构完全标准的项目,注释也很齐全代码的风格挺不错的,还是 用了很多新语法和注解

而且他也不难理解结构很简单,前端后端都很简单,大家看看代码,看看前后的接口,很快就能适应这个项目了。

后端

前端

接下来我们可以用项目去打个包,或者直接下载敖丙打包好的。(jar包还有war包随意)

用命令行下载最新的 Halo 安装包

curl -L https://github.com/halo-dev/halo/releases/download/v1.1.1/halo-1.1.1.jar --output halo-latest.jar

或者

wget https://github.com/halo-dev/halo/releases/download/v1.1.1/halo-1.1.1.jar -O halo-latest.jar

文件传输呢,帅丙我习惯命令行了,FTP这样的工具还是不适应,我就发下命令行是怎么把jar包从本地传输到服务器的。

scp -P 22 /Java/program.war root@123.456.789.987:/usr/server/tomcat7/webapps/

我们进入机器去看一下,文件已经传输进来了。

因为是一个SpringBoot项目,你只要有JDK直接就能跑起来了。

java -jar halo-latest.jar

然后大家访问下自己的 ip+端口(8090)就能看到项目了

然后很多小伙伴说,渣男,我的怎么不行?

稍等稍等,敖丙啊还正准备说呢,大家的端口默认就开通了 22 、-1、3389

22是不是很熟悉,就是开头我们链接的端口号→ ssh root@123.14.123.8 -p 22 也是因为厂商默认给我们开通了,我们才可以直接链接的。

但是我们要访问别的端口,那就去开通嘛,记得入口出口一样都要开通哟

然后重启下机器,重新启动项目,是不是!!!可以访问了???我们先注册一下

注册

然后再登录进去。

登录可以看到校验的异常什么的都直接日志抛出的,项目我觉得对于学生和新手来说很香,里面的代码风格大家也多适应一下。

登录进去我们可以发现,功能很全,博客网站基本的结构都在了。

有个不成熟的猜想,还没毕业设计的朋友。。。。😂

正文

这里只是一个单机的项目,大家真正部署的时候要体验别的技术栈可以去Git上下载下来部署上去,体验他整个部署流程,中间肯定很多不顺利的地方相信我,100000%不会一次成功,但是你慢慢摸索的过程就是你学习的收获的过程。

大家经常问我那些大佬怎么成长上去的,踩坑和付出大量实践上去的,别无他法。

我老东家的Leader 95年的,是我们之前公司前端后端的Leader,技术深度广度,业务深度都领人发指,怎么做到的?

简单,不断踩坑学习咯,每天都是凌晨回去,白天开会,晚上写代码,甚至还要挤出时间学习新的业务,技术栈也是不断自己去摸索。

之前他一手带的我,我跟他太熟悉了,买了早餐刚坐下就去开会讨论业务,晚上6点回来就说:诶鸡蛋豆浆都冷了啊,然后丢垃圾桶。

学习是一条令人时而喜极若狂、时而郁郁寡欢的道路。

成长路上我们一起共勉。

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

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

相关文章

软考 | 计算机系统

CPU 计算机系统硬件组成 计算机系统是由软硬件共同组成,协同运行程序。计算机的基本硬件由 运算器、控制器、存储器、输入设备、输出设备 5 大部件组成。其中,运算器和控制器等部件集成到一起的部分称为中央处理器(CPU)。CPU 是…

离线数仓 (八) --------- 数仓分层

目录一、为什么要分层二、数据集市和数据仓库区别三、数仓命名规范1. 表命名2. 脚本命名3. 表字段类型一、为什么要分层 分层说明: ODS 层:原始数据层,存放原始数据,直接加载原始日志、数据,数据保持原貌不做处理。 …

【C++】命名空间输入输出缺省参数函数重载

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉什么是C&…

链路状态路由协议 OSPF (一)

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.OSPF的基本概念 1.什么是OSPF 2.OSPF路由协议概述 (1)内部…

网络安全知识之什么是网络安全?

网络安全的概念,有很多不同的定义。在一些场合中,我们最多的考虑的还是网络的技术安全,但是技术延伸出来的安全又会涉及到社会安全、文化安全、国家安全等等。 网络安全的概念,有很多不同的定义。在一些场合中,我们最多…

升级全新网络方案,给你低成本、高性能的裸金属体验

摘要:对政企、金融客户来说,裸金属服务器相比于云服务器,更能满足他们对性能和稳定性的要求。但裸金属服务器的网络实现,却存在成本高、灵活性差、成熟度不足等问题。为解决这些问题,华为云Stack有一套增强版的网络方案…

Unity Rigidbody实现爬坡功能

文章目录🎈 简介🎈 实现原理🎈 实现代码🎈 简介 人物移动功能的实现或许用到Character Controller组件或许用到Rigidbody刚体组件,前者可以直接实现在某些高地不平的地面上移动,而后者想要在具有一定角度的…

分布式事务Seata源码解析十:AT模式回滚日志undo log详细构建过程

文章目录一、前言二、准备undo log0、undo log 样例1)undo log表结构2)rollback_info(回滚日志数据)1、before image的构建1)业务表元数据信息TableMeta1> Caffeine缓存数据获取2> Caffeine缓存自动刷新2&#x…

[Linux打怪升级之路]-vim编辑器(看就能马上操作噢)

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、vim的…

语音合成 GAN Vocoders 总览

Loss 函数简称与全称的对应关系 Short NameFull Nameadvadversial lossFMFeature MatchingMSDMulti-Scale Discriminatormr-STFTMulti-resolution STFT lossfmr-STFTfull band Multi-resolution STFT losssmr-STFTsub band Multi-resolution STFT lossMelMel-Spectrogram Loss…

Mybatis----多表查询

目录 返回类型 resultType resultMap 1、字段映射 2、多表查询 动态SQL if标签 where标签 set标签 choose(when,otherwise) 语句 trim标签 for-each标签 SQL片段 返回类型 resultType Mybatis在查询时,一定要指定返回类型;而其他操作&#xff0…

BH1750 传感器实战教学 —— 硬件设计篇

前言 前面刚写了一篇 《BH1750 光照传感器文档详解 及 驱动设计》,今天来写一篇简单的传感器实战教学。 文章如下:BH1750 光照传感器文档详解 及 驱动设计 那有些朋友就疑惑了,在上一篇文章其实我们基本都测试成功了,驱动也写了…

现代操作系统原理与实现

突然更新,为了水一个1024徽章拿随书笔记来发发(嘿嘿 原文链接:https://github.com/yanyanran/YBlog/blob/main/%E7%8E%B0%E4%BB%A3%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86%E4%B8%8E%E5%AE%9E%E7%8E%B0.md 一、操作系统结构…

【网络安全篇】JavaSript基础内容大全

🏆今日学习目标: 🍀学习JavaSript基础 ✅创作者:贤鱼 ⏰预计时间:30分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 JavaSript基础大全🍀java和JavaSri…

[C]带你了解C语言是如何操作文件的

文章目录一、认识文件1.1 为什么要使用文件1.2 什么是文件1.3 文件名1.4 文件指针1.5 文件的打开和关闭二、文件的顺序读写2.1 fgetc和fputc2.2 fgets和fputs2.3 fscanf和fprintf2.4 fread和fwrite2.5 对比一组函数三、文件的随机读写3.1 fseek3.2 ftell3.3 rewind四、文本文件…

高云FPGA系列教程(5):ARM点灯工程设计

文章目录[toc]1. ARM核定制2. ARM核程序设计3. ARM程序烧写4. 工程下载本文是高云FPGA系列教程的第5篇文章。 前面几篇笔记都是介绍的高云GW1NSR-4C FPGA部分的使用,本篇文章介绍片上ARM Cortex-M3硬核处理器的使用,演示如何定制一颗ARM处理器硬件&#…

大数据电信客服-数据采集/消费(二)

目录 一、数据采集/消费(存储) 二、数据采集 三、数据消费 四、编写代码 在project-ct.pom 在ct.consume下 在ct.consumer.bean 在ct.consumer.dao 在ct-consumer的resources 在ct-common.pom 在ct.common.api 在ct.common.bean 在ct.common.constant 在ct-common的…

LQ0123 小朋友崇拜圈【DFS】

题目来源:蓝桥杯2018初赛 C C组G题 题目描述 班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。 在一个游戏中,需要小朋友坐一个圈, 每个小朋友都有自己最崇拜的小朋友在他的右手边。 求满…

vue06安装vue-cli+使用vue-cli搭建项目+什么是*.vue文件+开发示例+必问面试知识点

目录 1. vue-cli安装 1.1 安装前提 1.2 什么是vue-cli 1.3 安装vue-cli 2. 使用vue-cli构建项目 2.1 使用脚手架创建项目骨架 2.2 到新建项目目录,安装需要的模块 2.3 如何修改端口号 2.4 添加element-ui模块 2.5 package.json详解 3. install命令中的-g…

腾讯云~ zookeeper集群安装、配置、验证

文章目录一、 预备工作1. 下载2. 解压3. 创建目录4. myid 文件5. 验证6. 效果图二、配置管理2.1. zoo1.cfg2.2. zoo2.cfg2.3. zoo3.cfg2.4. 防火墙2.5. 启动zk2.6. 运行状态一、 预备工作 1. 下载 cd /app wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/…