一文教你快速部署OneBlog开源项目

镜像下载、域名解析、时间同步请点击阿里云开源镜像站

OneBlog是什么?

OneBlog,一个简洁美观、功能强大并且自适应的Java博客。使用springboot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。

一文教你快速部署OneBlog开源项目

简单了解了OneBlog后,下面就跟随博主一起看下如何使用docker快速的搭建搭建一个开源博客 👇

准备工作

1、远程连接工具Xshell,及开发工具idea

2、掌握Java,docker,linux命令等基本知识

3、开源项目,没有的可以去官网 https://www.oschina.net/p/oneblog?hmsr=aladdin1e1下载

4、应用服务器一台

下面我们进入正题!

Linux安装docker

使用Xshell工具连上我们刚刚购买的云服务器

一文教你快速部署OneBlog开源项目

卸载已经有的旧版本

 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

一文教你快速部署OneBlog开源项目

安装需要的安装包

yum install -y yum-utils

建立镜像仓库(阿里云人人可用)

[En]

Set up an image warehouse (everyone can use Aliyun)

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //阿里云镜像

一文教你快速部署OneBlog开源项目

开始安装docker常用的服务

yum install docker-ce docker-ce-cli containerd.io

一文教你快速部署OneBlog开源项目

检查版本(通过查看版本检查安装是否成功)

[En]

Check the version (check if the installation is successful by viewing the version)

docker -v

启动docker

sudo systemctl start docker

自动启动设置

systemctl enable docker.service

一文教你快速部署OneBlog开源项目

安装 docker-compose版本

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

查看 docker-compose版本(通过查看版本号判断是否安装成功)

docker-compose version

一文教你快速部署OneBlog开源项目

部署OneBlog

因为OneBlog使用了docker且提供了docker-compose 部署和体验都不错

一文教你快速部署OneBlog开源项目

一.IDEA拉取项目

也可以拉取直接部署哈,这里方便学习建议大家拿源码看看

一文教你快速部署OneBlog开源项目

二.准备配置

这里我们把项目docker目录下的所有内容放到服务器的上

1、创建且进入blog目录

mkdir blog
cd blog

2、按照要求我们需要项目配置文件就是.env文件,因为我是测试这里之修改一下项目目录即可

进入我们创建好用来存放博客文件的目录
查看目录
pwd
#我的目录/root/blog

一文教你快速部署OneBlog开源项目

如果用的xshell点击工具类的提供的ftp工具

一文教你快速部署OneBlog开源项目

直接把项目中的docker文件夹中的内容内容拖拽进去,

一文教你快速部署OneBlog开源项目

三.启动

准备完成后我们就在blog目录(你上传配置文件的目录)直接执行如下命令

docker-compose -p oneblog up -d

一文教你快速部署OneBlog开源项目

四.测试

请注意,您需要打开端口才能访问,如我们项目的默认配置文件所示。

[En]

Note that you need to open the port to access, as shown in the default configuration file of our project.

  • blog-admin,默认为 8085
ONEBLOG_EXPORT_PORT_ADMIN=8085
  • blog-web,默认为 8443
ONEBLOG_EXPORT_PORT_WEB=8443

我们浏览器访问

默认账号密码:root/123456

一文教你快速部署OneBlog开源项目

好了,至此,整个项目的建设已经结束,感兴趣的朋友们,来一起做吧!

[En]

All right, at this point, the construction of the whole project is over, interested friends, come and do it together!

本文转自:https://blog.csdn.net/m0_61607810/article/details/122263630

Original: https://www.cnblogs.com/helong-123/p/16111133.html
Author: 萌褚
Title: 一文教你快速部署OneBlog开源项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523870/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ajax的发展

    ajax(Asynchronous Javascript and XML)异步javascrip和XMl. ajax只是一种web交互方法。在客户端(浏览器)和服务区段之间传输少量…

    Linux 2023年6月13日
    077
  • Linux安装cmatrix代码雨教程

    一:介绍 cmatrix代码雨是Linux的系统屏保界面;执行cmatrix不仅可以练习简单的编译安装软件三部曲,还可以执行cmatrix命令做出代码雨,提升文化实力 二:成品演示…

    Linux 2023年5月27日
    099
  • 蓝牙BLE传输性能及延迟分析

    BLE传输性能主要受以下几个因素影响:操作类型,Connection Interval,每个Connection Event内发送的帧数、每一帧数据的长度。具体参见如下链接: ht…

    Linux 2023年6月7日
    0138
  • 笔记:linux 总结

    1.开始 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和…

    Linux 2023年6月14日
    098
  • MySQL实现备份(1)

    完全备份和部分备份 冷备份、热备份、温备份 温备份适用于:myisam 热备份适用于:innodb 物理备份和逻辑备份 完全备份:备份所有数据 部分备份:只备份部分数据内容 两者第…

    Linux 2023年6月7日
    0133
  • sftp配置

    有很多方法,可实现在网络上分享文件。其中之一为FTP协议。但FTP通过明文传输数据,不安全。幸运的是,SSH协议族中包含了用于传输文件的SFTP协议。 事实上,任何远程主机的用户,…

    Linux 2023年6月14日
    0100
  • NJU软件分析笔记(1)

    课程链接本次课程主要内容 Compilers and Static Analyzers AST vs. IR IR: Three-Address Code (3AC) 3AC in…

    Linux 2023年6月8日
    0104
  • 【数学建模相关】matplotlib画多个子图(散点图为例 左右对照画图)

    @ 例题 例图 代码展示 例题 乙醇偶合制备 C4 烯烃 C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料。 在制备过程中,催化剂组合(即:Co 负载量、…

    Linux 2023年6月8日
    0136
  • SQL实战——03. 查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no

    查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_noCREATE TABLE dept_manage…

    Linux 2023年6月14日
    092
  • Android的调用C++代码报错解决办法汇总

    汇总Android通过JNI调用C++代码遇到的错误 IDE:Android Studio BumBlebee | 2021.1.1 dlopen failed: library …

    Linux 2023年6月13日
    097
  • Linux 常用命令总结(三)

    一、实用命令 1、crontab(定时任务) (1)基本概念crontab 是用来管理定时任务的命令。系统启动后,将会自动调用 crontab,如果存在任务,则根据相关定义去执行。…

    Linux 2023年5月27日
    0104
  • 19-TCP、UDP的区别和应用场景

    可靠性TCP 提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端的,如果消息在传输过程中丢失,那么它将重发。UDP是不可靠的,它不提供任何交付的保证,一个数据包在…

    Linux 2023年6月7日
    072
  • 线段树扫描线(二)矩形周长 以hdu1828为例

    还是老规矩,传送门 hdu 1828 依然不做过多解释,给出n个矩形,求这些矩形组合而成的图形的周长(中间镂空的部分也算) 还是像扫面线(一)一样,自下而上扫描, 我们先只考虑横线…

    Linux 2023年6月6日
    085
  • 工作三年的一些感悟

    前言 很久没有上博客,我是看着其中一篇文章进来,然后正好我也加起来三年,那就提笔写一下感触,出来三年基本上和有些同学断了联系,唯有室友还偶尔还会聊上几句,三年做过游戏测试、社交AP…

    Linux 2023年6月8日
    096
  • 斐波那契数列前1000项

    斐波那契数列前1000项 {1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,177…

    Linux 2023年6月6日
    078
  • java执行shell脚本怎么进行交互处理

    感谢我吧,什么都不说,直接上代码: package utils; import java.io.*; public class ShellUtils { public static…

    Linux 2023年5月28日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球