如何从0到1搭建一个个人网站
前言
如何从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 也是因为厂商默认给我们开通了,我们才可以直接链接的。
但是我们要访问别的端口,那就去开通嘛,记得入口出口一样都要开通哟!
然后重启下机器,重新启动项目,是不是!!!可以访问了???我们先注册一下
然后再登录进去。
可以看到校验的异常什么的都直接日志抛出的,项目我觉得对于学生和新手来说很香,里面的代码风格大家也多适应一下。
登录进去我们可以发现,功能很全,博客网站基本的结构都在了。
有个不成熟的猜想,还没毕业设计的朋友。。。。
如何从0到1搭建一个个人网站相关推荐
- 从0到1搭建一个个人网站超详细教程
前言 如何从0到1搭建一个可以外网访问的项目? 我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春. 服务器在激活的时候会让你选系统,这个 ...
- 从0到1搭建一个自己的cli脚手架
从0到1搭建一个自己的脚手架 源码地址 什么是脚手架 顾名思义,脚手架就是帮助我们配置一些环境.工具,能够让我们方便的直接开始开发,专注于我们的业务,不用花时间去配置开发环境.例如常见的vue-cli ...
- 从0开始如何搭建一个网络游戏-超级详细文档
2019独角兽企业重金招聘Python工程师标准>>> 下面介绍从0开始如何搭建一个网络游戏的全过程,希望帮到有需要的人. 搭建的过程会有遇到很多问题,我也在搭建的过程中把遇到的问题 ...
- [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料
教育 -Web服务器运维(从零搭建一个企业网站)-章节资料考试资料-宁波城市职业技术学院[] 作业:购买阿里云ECS 作业:在万网注册域名 作业:ICP备案 微测验:准备主机 1.[单选题]ECS是阿 ...
- 从零开始搭建一个HTTPS网站
转自:http://cjting.me/web2.0/2016-09-05-%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%90%AD%E5%BB%BA%E4%B8%8 ...
- 搭建一个独立网站用什么软件或系统?
这个资讯爆炸的时代,网络的普及下,连日记也被搬到网络上,称为Blog(博客.网络日志).相信人人都有一个属于自己的Blog,但你了解Blog吗?我们在现实中,常常会听到这么一句话:「你有没有新浪?」新 ...
- 如何搭建一个会员网站?零基础用WordPress做一个会员网站视频教程
首先,什么是会员网站?会员网站是一种订阅服务,以提供内容,商品和/或服务,来换取通常每月或每年的付款. 会员插件适合站长.创作者.公司.企业.博主等人群,做内容付费.教育培训.资料下载等类型的网站.创 ...
- 自己搭服务器 做购物网站成本,从零搭建一个购物网站,实操经验
对于很多不懂代码不懂技术的人来说,想要搭建自己的购物网站非常的困难.难道不懂计算机基础,不会写代码就真的不能进行购物网站开发了吗?事实上并非如此.接下来HiShop小编就跟大家分享一下,如何从零搭建一 ...
- vps建网站python_如何使用python搭建一个小网站 ?
作为一名程序员,还是必须要会开发网站的,不然别人都会怀疑你是不是程序员了.今天,主要介绍一下如何使用python来搭建一个网站.可能有人会觉得搭建网站不都应该用java么?python的性能那么低.的 ...
最新文章
- UA OPTI512R 傅立叶光学导论11 卷积的性质
- Cortex-M3-异常与中断-向量表 s
- Android SoundPool 的简单使用
- 前端学习(2034)vue之电商管理系统电商系统之绘制图表
- 在家吃饭保平安,华人学者研究发现,经常在外就餐增加死亡风险
- 汇编语言---判断字符
- 10-30-010-安全简介-Kafka 安全机制
- c语言从excal读取字符串,C语言操作EXCEL文件(读写)
- 电子信息系统机房设计规范
- isilon域环境配置
- meta标签http-equiv属性实现自动刷新页面和重定向
- servlet+js实现首页、尾页、下一页、上一页(翻页功能)
- IOS开发之工欲善其事必先利其器:Xcode
- python获取计算机时间_在Python中获取计算机的UTC偏移量
- 自己动手做一个PLC 软PLC
- krpano 实现小行星加载完成再显示所有的热点
- IDEA工具避坑指南(七):git@github.com: Permission denied|You must supply a key in OpenSSH public key format详解
- WeUI 简明入门指南
- 国科大计算机体系结构考试专用
- mongo按季度统计_2020年第一季度|我国DDoS攻击资源季度分析报告
热门文章
- 王者荣耀改名神器助手微信小程序
- 使用代码操作Excel文件(easyExcel)
- 计算机课作文600,上信息技术课作文600字
- 蓝桥杯 算法训练 区间k大数查询 --c++
- Dagger2基本使用与原理
- Redis数据库常用操作命令(查询db、key、value)
- “全量增量” 与 “增量同步” 一文了解清楚【建议收藏】
- 申请专利费用可以减免吗
- 2021-03-05 pandas(合并_分组聚合_复合索引)
- length,length(),size()详解及区别