关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。
回复 “代金券” 免费获取腾讯云和阿里云代金券
阿里云优惠券与阿里云上云教程<http://aliyun.guan2ye.com/>
前言
有很多的大学朋友或者已经工作了好几年的同事向我抱怨自己没有项目,去面试的时候总是拿不出能值得炫耀,或者能做为谈判筹码的作品。
其实你不需要有多复杂的项目,只要有一个能对外有影响力的作品就行,比如一个curd的开源作品,或者一些有干货的博客即可。
个人的简历其实是需要包装的,包装的越好,就越有谈判筹码。当然也不能夸的太大,最起码得有自己的一个系统或者博客吧,也即是要有自己的亮点。
正文
要搭建一个系统,不管怎么样,你得发布到公网吧,很多小伙伴质疑,服务器那么贵,谁买的起,放开你的偏见,现在服务器一年也就几十块,一天的饭钱而已。,比学生的9.9每月还便宜。
阿里云推广服务器89/年,229/3年, 新老用户都可以,当然新用户更便宜,如果你之前已经购买过,那么你可以用家人的支付宝手机号码注册一个就行,很方便,也就是几分钟的事情。扫码购买
或者到http://aliyun.guan2ye.com/ 了解详情。
我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。
还有小伙伴可能会问,自己电脑搭建一个不行吗? 对此小编只想说,几十块的投入换来 一次服务器的实战你都不愿意,那你怎么投资自己学习, 怎么提高自己的技能,面试官问的时候,你没有实践过,你怎么回答?
当然如果你是新手,是大学生,你可能不知道怎么入手,所以我把流程全部延时一遍,你们购买的时候可以按照这个流程来操作。
选择服务器镜像
这里的所有的操作都是免费的, 大胆的操作,反正搞坏了重装就行了。
接下来就是 下一步 下一步,很快搞定。都是选默认的就行,反正后续如果不符合的 都可以修改。
远程登录服务器
可以使用ssh工具,也可以用系统自动的命令行就行
远程登录的时候是需要输入公网ip的,购买服务器后,你会得到一个公网ip
远程登录的命令是
ssh root@xxx.xx.xx.xx -p 22 xxx.xx.xx.xx就是你的公网ip,22是端口,如果没有特殊设置,大家购买后端口都是默认的22
公网ip可以在 ecs 控制台查看
登录后 你就等于有了自己的一台私人电脑,远程的诗人电脑,网络上的任何小伙伴都可以访问你的网站
如果你选择了镜像市场的镜像,其实阿里云已经帮你安装好了mysql,Tomcat,如果你选择空白镜像
这个时候你就需要自己安装这些软件了
不过正好,你可以用一台真实的 linux 系统机器 来给自己练手 真好!!!
搭建一个博客系统
先看效果图
安装步骤
下载最新的 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
启动 Halo
java -jar halo-latest.jar
其他
在 Linux 服务器部署 Halo(正好用上阿里云了)
更新软件包
请确保服务器的软件包已经是最新的。
sudo yum update -y
#安装 Java 运行环境
若已经存在 Java 运行环境的可略过这一步。
# 安装 OpenJRE
sudo yum install java-1.8.0-openjdk -y
# 检测是否安装成功
java -version
当然,这只是其中一种比较简单的安装方式,你也可以用其他方式,并不是强制要求使用这种方式安装。
下载配置文件
考虑到部分用户的需要,可能需要自定义比如端口等设置项,我们提供了公共的配置文件,并且该配置文件是完全独立于安装包的。当然,你也可以使用安装包内的默认配置文件,但是安装包内的配置文件是不可修改的。请注意:配置文件的路径为 ~/.halo/application.yaml
。
# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs http://halo.ryanc.cc/config/application-template.yaml
#修改配置文件
完成上一步操作,我们就可以自己配置 Halo
的运行端口,以及数据库相关的配置了。
# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
打开之后我们可以看到
server:
port: 8090
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
# H2 Database 配置,如果你需要使用 MySQL,请注释掉该配置并取消注释 MySQL 的配置。
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456
# MySQL 配置,如果你需要使用 H2Database,请注释掉该配置并取消注释上方 H2Database 的配置。
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: 123456
# H2 Database 的控制台相关配置,如果你使用的是 MySQL ,请注释掉下方内容。
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
- 如果需要自定义端口,修改
server
节点下的port
即可。 - 默认使用的是
H2 Database
数据库,这是一种嵌入式的数据库,使用起来非常方便。需要注意的是,默认的用户名和密码为admin
和123456
,这个是自定义的,最好将其修改,并妥善保存。 - 如果需要使用
MySQL
数据库,需要将H2 Database
的所有相关配置都注释掉,并取消MySQL
的相关配置。另外,MySQL
的默认数据库名为halodb
,请自行配置MySQL
并创建数据库,以及修改配置文件中的用户名和密码。 -
h2
节点为H2 Database
的控制台配置,默认是关闭的,如需使用请将h2.console.settings.web-allow-others
和h2.console.enabled
设置为true
。控制台地址即为域名/h2-console
。注意:非紧急情况,不建议开启该配置。
注意
使用 MySQL 之前,必须要先新建一个 halodb
数据库,MySQL 版本需 5.7 以上。
create database halodb character set utf8mb4 collate utf8mb4_bin;
#运行 Halo
Halo 的整个应用程序只有一个 Jar 包,且不包含用户的任何配置,它放在任何目录都是可行的。需要注意的是,Halo 的整个额外文件全部存放在 ~/.halo
目录下,包括 application.yaml(用户配置文件)
,template/themes(主题目录)
,upload(附件上传目录)
,halo.db.mv(数据库文件)
。一定要保证 ~/.halo
的存在,你博客的所有资料可都存在里面。所以你完全不需要担心安装包的安危,它仅仅是个服务而已。
# 下载最新的 Halo 安装包,{{version}} 为版本号,不带 v
wget http://halo.ryanc.cc/release/halo-{{version}}.jar -O halo-latest.jar
# 或者
wget http://halo.ryanc.cc/release/halo-latest.jar -O halo-latest.jar
# 备用地址
wget https://github.com/halo-dev/halo/releases/download/v1.1.1/halo-1.1.1.jar -O halo-latest.jar
# 启动测试
java -jar halo-latest.jar
如看到以下日志输出,则代表启动成功.
run.halo.app.listener.StartedListener : Halo started at http://127.0.0.1:8090
run.halo.app.listener.StartedListener : Halo admin started at http://127.0.0.1:8090
最后
如果你要一些学习资料,可以关注我的公众号 (微信搜索 逗着玩 ),回复 ” java资料汇总 “ 获取更多资料
回复关键字:
1、回复 “10” 查看 最有价值的10个spring boot开源项目
2、回复 “国旗” 获取国旗头像教程**
3、回复 “Ubuntu” 获取****100 个最佳 Ubuntu 应用 和 linux神器
4、回复 “idea” 获取**最新idea破解教程 和 装逼神奇
5、回复 “ssh” 获取史上最好的 ssh工具 支持mac
6、回复 “代金券” 免费获取腾讯云和阿里云代金券
推荐阅读:
Java 开发人员常用的服务配置(Nginx、Tomcat、JVM、Mysql、Redis)
面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来..
我的官网
我的CSDN地址http://blog.csdn.net/chenjianandiyi
我的简书地址http://www.jianshu.com/u/9b5d1921ce34
我的githubhttps://github.com/javanan
我的码云地址https://gitee.com/jamen/
阿里云优惠券与阿里云上云教程<http://aliyun.guan2ye.com/>
** 个人微信公众号: dou_zhe_wan **
欢迎关注
免责声明:
1.本公众号所转载文章均来自公开网络。
2.如果出处标注有误或侵犯到原著作者权益,请联系删除。
3.转载本公众号中的文章请注明原文链接和作者,否则产生的任何版权纠纷均与本公众号无关。