二、飞鹅博客如何部署?

飞鹅官方账号
• 阅读 2223

飞鹅博客如何部署?

本文讲一下如何部署飞鹅系统,首先需要明白飞鹅系统的架构

首先先熟悉一下飞鹅的特点

一、飞鹅系统的特点

  • 飞鹅是一个前后端分离的项目

  • 飞鹅前端用vue技术栈,后端go技术栈,数据库为mysql

  • 飞鹅总共有 3 个源码库,分别是

    • 博客 https://github.com/helloworld-Co/flygoose-blog
    • 博客后台管理系统 https://github.com/helloworld-Co/flygoose-blog-admin
    • 后台 https://github.com/helloworld-Co/flygoose-api
  • 其中 flygoose-api 项目,编译出来是一个可执行文件flygoose, 跑起来后,就可以提供接口了,前台接口和后台管理系统接口,一个可执行文件就可以搞定了。

至于如何编译出 1 个可执行文件以及如何启动,后面文档会讲到

二、飞鹅的架构图

二、飞鹅博客如何部署?

  • 博客前台项目 flygoose-blog , 是基于nuxt3 开发的,服务端渲染,方便搜索引擎SEO
  • 博客的后台管理系统flygoose-blog-admin,是vue3 + ts + ant-design 开发
  • 对应的http接口服务是由 flygoose-api项目编译为一个可执行文件,跑起来就是个http,可以不用nginx,也可以在服务器上配置nginx,转到了此服务

三、数据库相关

飞鹅博客支持 mysqlpostgresql 两种数据库,其它数据库暂不支持,如何需要支持其它数据库,可以自己修改代码,提供支持

后面我们就以最常用的mysql数据库为例,来部署飞鹅项目

四、 部署顺序

通过以上的介绍,我们应该了解到,怎么部署了,先部署什么后部署什么

最好以下面的部署顺序

1. 先部署数据库

    1. 安装mysql , 官方用的是mysql 8.0 , 大家可以测试一下 mysql 5.6 是不是也可以。官方没有测过,不过大概率也是支持的。
    1. 创建数据库,创建表。后面文档会提供相应的sql语句

    默认我们都用mysql数据库。版本为 8.0

    使用官方提供的sql语句创建完数据库后,会生成一个默认的管理员账号

    手机号:12345678901

    密码:123456

  1. 部署飞鹅后台管理系统http服务 ,由 flygoose-api 项目编译,可执行文件默认为 flygoose (也可以改成其它名字) , 执行起来 ,使用命令 nohup ./flygoose &

    注:./flygoose 是个示例,表示可执行文件flygoose的路径 。当然你也可以使用绝对路径

    上面的部署是在linux系统下,不了解nohup命令的同学,可以参考这篇文章 Linux命令nohup使用

  2. 部署飞鹅后台管理系统,这是个vue3的项目,部署相对简单。

    注:飞鹅后台管理系统,访问的admin服务提供的接口,所以,我们需要知道,部署后台管理系统的时候,需要把admin提供的http服务对应的主机,端口号提供给飞鹅后台管理系统,具体可以在配置文件中修改。

    上面第1步第2步第3步,是部署完了后台管理系统,成功的话可以跑起来了,跑起来之后可以看到很多的网站后台的配置,文章,公告,友链的管理模块,修改对应的值,是可以在博客的前台展示的。下面就是要部署博客前台了。

  3. 部署飞鹅博客的http服务,由 flygoose-api 项目编译,可执行文件默认为 flygoose , 执行起来 ,使用命令 nohup ./flygoose &

  4. 部署飞鹅博客,这个就是我们的博客了,是直接面对用户的。这个部署要麻烦一点。因为用的是nuxt3框架,

    nuxt3 框架的官方网站以及文档,英文站:https://nuxt.com/ , 中文站:https://nuxt.com.cn/

    而且nuxt3项目的部署,需要用到 pm2 ,关于pm2的官方网站:https://pm2.keymetrics.io/。也可以参考这篇博客: https://www.jianshu.com/p/5f808762a71a

    注:同部署admin一样,部署完 flygoose服务后,同样要把此http服务所在的主机,端口号等提供给

    飞鹅博客,当然也是可以通过修改配置文件

通过以上的部署,成功后,我们就可以正常访问自己的博客了,当然了,前提是你要提前注册好自己的域名,申请好自己的云主机,阿里云,腾讯云比较推荐。也有比较便宜的主机。后续会出相关的具体项目的部署文档。

我们的示例

helloworld社区,官方部署了一个示例,大家也可以访问

前台:flygoose-blog.helloworld.net 后台管理系统:flygoose-admin.helloworld.net 飞鹅官网:flygoose.helloworld.net

敬请期待...

点赞
收藏
评论区
推荐文章
飞鹅官方账号 飞鹅官方账号
4个月前
一、关于飞鹅开源博客系统
飞鹅,会飞的鹅,寓意着对梦想的坚持,所以,我们的开源博客系统,就起名叫做飞鹅,英文名:flygoose下面正式介绍飞鹅开源博客项目飞鹅是什么?飞鹅是开发并且完全免费开源的一个项目,源码随便用随便改,没有任何限制,这个项目主要是为了帮助程序员能快速的搭建一个
飞鹅官方账号 飞鹅官方账号
4个月前
三、飞鹅开源博客SQL语句
flygoose一、依赖go1.19(需要自己安装),建议proxy修改为国内的地址,不然会被墙,参考mysql8.0或postgresql12(需要自己安装)二、架构三、部署文档3.1本地启动1.Gland打开项目,在go.mod文件夹右键,选
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Wesley13 Wesley13
3年前
PPDB——飞桨开发者技术小白
PPDE——飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者技术专家,是飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者技术专家的荣誉认证体系,由飞桨(https://www.oschina.net/action/visit/a
Stella981 Stella981
3年前
AI Studio过于靠谱,真香啊,快来学习飞桨吧
还在犹豫要不要学习飞桨(https://www.oschina.net/action/visit/ad?id1185)吗?关注公众号:飞桨(https://www.oschina.net/action/visit/ad?id1185)PPDB,和我们一起学习飞桨(https://www.oschina.net/action/visit
飞码LowCode前端技术系列(一):数据结构设计 | 京东云技术团队
简介飞码是京东科技研发的低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)背景与数据结构设计,(2)如何便捷配置出页面1,(3)如何便捷配置出页面2,
飞鹅博客部署
飞鹅博客部署一、准备工作服务器或者云主机已备案的域名(最好有)一、后端部署1.1本部署文档环境说明OS:ubuntu22.04MySql8.0CPU制造商为Intel,指令集为x8664说明:以下命令,如果使用root账户执行,则无需添加sud
兢兢业业 兢兢业业
4个月前
第一篇飞鹅博客
很喜欢飞鹅博客,喜欢学习前端技术
飞鹅官方账号 飞鹅官方账号
3个月前
四、飞鹅后端管理系统API接口文档
接口列表1.服务健康检查请求方法:GET请求URL:/api/health请求参数无返回结果json"code":1,"message":"success"2.用户登录请求方法:POST请求URL:/api/admin/access/login请求参数(f
飞鹅官方账号 飞鹅官方账号
3个月前
五、飞鹅官网API接口文档
接口列表1.获取网站信息请求方法:GET请求URL:/api/site/getSiteInfo请求参数无返回结果json"code":1,"data":"id":1,//id"title":"SampleSiteName",//网站名称"intro":"T
飞鹅官方账号
飞鹅官方账号
Lv1
男 · 上海待兔科技有限责任公司 · CTO
飞鹅开源博客系统,帮助开发者建立自己的独立博客,官方网站:https://flygoose.helloworld.net
文章
5
粉丝
12
获赞
5