如何用华为云搭建一个个人项目
共 3392字,需浏览 7分钟
·
2022-10-25 03:02
前言
如何从0到1搭建一个可以外网访问的项目?
我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。
服务器在激活的时候会让你选系统,这个时候敖丙我个人建议,有点基础已经熟悉安装过程和环境配置的同学可以直接选择镜像,镜像市场里面有很多很适合的镜像,我选的就是带JDK8,Tomcat8,MySQL的镜像。
没搞过的同学可以尝试着选个空白机,然后下好这些东西,一步步去尝试,我想收获还是会有的,跟你在自己电脑搭建的区别你会马上体会到,这就是为啥建议大家去服务器操作的原因之一。
镜像选择
![](https://filescdn.proginn.com/c585179f74f0e73ce86773c8d0523e82/9f50e5f75b5f892fd02ca70d1f25fd8a.webp)
镜像记得选不要钱的,一般都是免费的。
![](https://filescdn.proginn.com/071635ba3bd9d1aaacb8e853f1ba62ac/8d183b82f585fdde058520d48518bd75.webp)
选完镜像之后就是进行服务器的基本配置了。
选择服务器区域以及规格,比如我使用了4GiB内存以及4G带宽的,这里大家就按照自己的需求来:
![](https://filescdn.proginn.com/d46fb1d4504c364a3e12f2d04faa36de/55b04c4173b95a31349ce544be8ea770.webp)
接着就是选择网络安全组以及做登录配置:
![](https://filescdn.proginn.com/18ce29190e63fb852665c11bcae37ff8/b46910b000e45e1824833dde4b830ff3.webp)
![](https://filescdn.proginn.com/129735b78b89b0d1a4e9e90ad92e528e/20a49964d565723aef87c91eb520f04b.webp)
配置完服务器信息接着就去使用它。
登录服务器
可以直接在管理界面网页登录服务器远程链接,也可以自己本地用对应的控制台工具连接。
个人推荐本地的控制台连接会好点,每次要登录服务器都要去网页很麻烦的。
![](https://filescdn.proginn.com/5934d9240a22fea2552d3a88b1788b13/11ffe3ce89c9d486998eec608a0391f3.webp)
远程链接的代码,记住是大家的公网ip,管理界面看得到的,要记得你购买的时候配置的密码,因为这个时候要输入。
ssh root@123.14.123.8 -p 22 (后面的22是个端口,后面我介绍到)
![](https://filescdn.proginn.com/9198debd16282242aa70f0157772e937/ae6aea065452cd03793262960fa35700.webp)
到这一步的时候,很多小伙伴直接登录成功,但是之前就已经有服务器的朋友是不发现,出现下面这个页面了?
会出现这些信息是因为,第一次SSH连接时,会生成一个认证,储存在客户端(也就是用SSH连线其他电脑的那个,自己操作的那个)中的known_hosts,但是如果服务器验证过了,认证资讯当然也会更改,服务器端与客户端不同时,就会跳出错误啦~因此,只要把电脑中的认证资讯删除,连线时重新生成,就一切完美啦~要删除很简单,只要在客户端输入一个指令
ssh-keygen -R +输入服务器的IP
接下来再次连接一次,会出现
Are you sure you want to continue connecting (yes/no)?
输入yes!就完成连接啦!同时,新的认证也生成了。
![](https://filescdn.proginn.com/ef0e10c2bd33cb9db864473530971031/f16ca16944f430ac1a0f03a8aaff835f.webp)
进去后如果是镜像的小伙伴会发现本身他准备好的东西都在了,环境都搭建起来了,大家只管直接使用就好了。
但是如果没有选择镜像的朋友,就需要自己搭建一个FTP或者使用传输命令去把你下载好的Tomcat、MySQL等传输进来安装好。
![](https://filescdn.proginn.com/ec0d1fac6ec7601b6926523c973be9aa/a82f5e9a83b1ad41ca8bf8bc07465f6e.webp)
大家可以看到还有一个默认密码文件夹,里面就有MySQL和FTP的账号密码什么的,不同的镜像可能有差异。
这个在之后大家自己的服务写代码的时候,配置连接本地的MySQL就是需要这个的。
![](https://filescdn.proginn.com/27cd601a8d8d6769b8ca83edce9ff98b/27ee0e93001ecf78903e4b9e64c2b965.webp)
博客网站
这次教大家搭建的项目说大不大,说小吧他啥都有,反正小白和学生肯定很适合,是个个人博客网站。
我们先看看博客的效果,看看大家作为大学的项目到底合格么?
我大学做的那个项目比起这个就差点意思了,当时要是有这么好的UI就很香了!
![](https://filescdn.proginn.com/e55f918ad4c1be10404a46d3512f3645/9b9ca52a36317beb8b6318888d10a3ca.webp)
![](https://filescdn.proginn.com/70e7cfe4155f6ed95fd17ab6bc3d0357/6748e48da2429049bfe8f9fdfeecf466.webp)
![](https://filescdn.proginn.com/998db39094fe8037f03ca648d7954cff/7a355ae3d6ffd0255af4b9209fbcefad.webp)
项目代码
以我这种直男审美都觉得UI很不错,你以为只是UI可以?那我们看看项目!
项目的Git地址 https://github.com/halo-dev/halo.git 大家克隆一下就好了。
这个项目本身是Gradle的,很多小伙伴就要说了,啊帅丙我不要,我就要Maven项目的。
![](https://filescdn.proginn.com/11107bf09b1ecb470e47628299f8c6f1/c6c0b16453383cb9c6e34a49122e1315.webp)
我只想告诉大家,技多不压身,目前很多大厂都是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)"
![](https://filescdn.proginn.com/92a23d733b2ac55d7fe1c841c00ced92/012cc50843a80dc1e5e1eb388903bfee.webp)
这个安装好了,我们再用下面的命令就可以就把Gradle安装好了,是不是比你去下载方便很多?
$ brew install gradle
![](https://filescdn.proginn.com/2d794c4146d494645955a8e7d18c53d6/f0235b84b145e00823de3a855877b798.webp)
接下来去项目中设置下Gradle地址,这里介绍的是IDEA的设置
![](https://filescdn.proginn.com/a97258110684a8966b9a98538ff7391e/877fa6a434a12f3d11acc1c4a4bec1f4.webp)
为啥推荐个人博客项目?
很多人问我为啥推荐这个项目,这个项目看过次代码了,没有啥语法错误,项目结构完全标准的项目,注释也很齐全,代码的风格挺不错的,还是 用了很多新语法和注解。
而且他也不难理解,结构很简单,前端后端都很简单,大家看看代码,看看前后的接口,很快就能适应这个项目了。
![](https://filescdn.proginn.com/070327afaa403d2026a93d9138d038d9/d8df23ba7bc77b2bae1ecd414392bda8.webp)
![](https://filescdn.proginn.com/1fa396809ad5e4affa983a0b516c9b68/64213d993fd77ec946e30349c1b7c63e.webp)
接下来我们可以用项目去打个包,或者直接下载敖丙打包好的。(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
![](https://filescdn.proginn.com/acb24721f74ada2b90ace6b350f50929/d3e8539e25be37cc42a9de7a8669a3b2.webp)
文件传输呢,帅丙我习惯命令行了,FTP这样的工具还是不适应,我就发下命令行是怎么把jar包从本地传输到服务器的。
scp -P 22 /Java/program.war root@123.456.789.987:/usr/server/tomcat7/webapps/
![](https://filescdn.proginn.com/79a1119b73530dc82bbd0568db4a5422/914e67fe3d08e8b9bb88df2f79f9322b.webp)
我们进入机器去看一下,文件已经传输进来了。
![](https://filescdn.proginn.com/7755639d18fb2c990e205418f11cd5ec/79390605ef6aa744040892922bdc6b1f.webp)
因为是一个SpringBoot项目,你只要有JDK直接就能跑起来了。
java -jar halo-latest.jar
![](https://filescdn.proginn.com/d2c16a925a13585ba3f527c8dcec4d0c/c88c413aa5833a39188a31f9a6599434.webp)
然后大家访问下自己的 ip+端口(8090)就能看到项目了
然后很多小伙伴说,渣男,我的怎么不行?
稍等稍等,敖丙啊还正准备说呢,大家的端口默认就开通了 22 、-1、3389
22是不是很熟悉,就是开头我们链接的端口号→ ssh root@123.14.123.8 -p 22 也是因为厂商默认给我们开通了,我们才可以直接链接的。
但是我们要访问别的端口,那就去开通嘛,记得入口出口一样都要开通哟!
然后重启下机器,重新启动项目,是不是!!!可以访问了???我们先注册一下
![](https://filescdn.proginn.com/93729822178df5d4ebc1abbc5a5a6190/162ac1777f9389dad6d0be69ff7be09c.webp)
然后再登录进去。
可以看到校验的异常什么的都直接日志抛出的,项目我觉得对于学生和新手来说很香,里面的代码风格大家也多适应一下。
![](https://filescdn.proginn.com/5fbfc72f0a869793fd501ca09f3fd074/37d50e5a9ad50f458be20da56e975efa.webp)
登录进去我们可以发现,功能很全,博客网站基本的结构都在了。
有个不成熟的猜想,还没毕业设计的朋友。。。。😂
![](https://filescdn.proginn.com/d4121e610324da8cf2859b698b17645d/153c7ee4918e0806d062f9b0eb83cac5.webp)
![](https://filescdn.proginn.com/edb41dbc6127b50083ce589d319aff31/fa7825365dc1092b117d7b6192df1d68.webp)
正文
华为云服务器推广,用来学习或实战搭建项目真的香,比学生的9.9每月还便宜。
华为云服务器,买一个月送一年,118块相当于13个月。买来送自己,送女朋友 马上双十一再合适不过了,买了搭建个项目给面试官看也香,还可以熟悉技术栈。
我还有额外的华为云优惠券最高可以优惠100元,大家也可以wx搜【敖丙】回复关键字【hw】领取。
![](https://filescdn.proginn.com/dee84eab79500a73fd2e4665d76d9a88/be4c1cda3467c23d42d5193308ae89fb.webp)
这里只是一个单机的项目,大家真正部署的时候要体验别的技术栈可以去Git上下载下来部署上去,体验他整个部署流程,中间肯定很多不顺利的地方相信我,100000%不会一次成功,但是你慢慢摸索的过程就是你学习的收获的过程。
大家经常问我那些大佬怎么成长上去的,踩坑和付出大量实践上去的,别无他法。
我老东家的Leader 95年的,是我们之前公司前端后端的Leader,技术深度广度,业务深度都领人发指,怎么做到的?
简单,不断踩坑学习咯,每天都是凌晨回去,白天开会,晚上写代码,甚至还要挤出时间学习新的业务,技术栈也是不断自己去摸索。
之前他一手带的我,我跟他太熟悉了,买了早餐刚坐下就去开会讨论业务,晚上6点回来就说:诶鸡蛋豆浆都冷了啊,然后丢垃圾桶。
学习是一条令人时而喜极若狂、时而郁郁寡欢的道路。
成长路上我们一起共勉。