飞鹅博客部署

那年烟雨落申城
• 阅读 327

飞鹅博客部署

一、准备工作

  • 服务器或者云主机
  • 已备案的域名(最好有)

一、后端部署

1.1 本部署文档环境说明

  • OS:ubuntu 22.04
  • MySql 8.0+
  • CPU制造商为Intel,指令集为x86_64

说明:以下命令,如果使用root账户执行,则无需添加sudo,若是非root账户执行,需要添加sudo,本示例使用非root账户执行

1.2 安装辅助工具

# apt 包管理工具依赖更新
sudo apt-get update
# vim是文本工具 wget是下载flygoose二进制文件使用的
sudo apt-get install vim wget curl -y

1.3 安装和配置MySql(如果你已经有了,请跳过本步骤)

# 安装mysql
sudo apt-get install mysql-server -y
# 安装完成后登录
sudo mysql -u root -p

因为MySql安装完成后没有密码,当出现以下内容时直接按回车即可

Enter password:

登录成功就会出现以下

mysql>

接下来在mysql>输入

-- 选中mysql这个数据库
use mysql;
-- 创建用户名为flygoose密码为flygoose的用户 这个账户可以管理任何一个数据库
create user 'flygoose'@'%' identified by 'flygoose';
-- 授权flygoose这个账户登录
grant all privileges on *.* to 'flygoose'@'%' with grant option;
-- 刷新权限,使上面的配置生效
flush privileges;
-- 退出 mysql>
exit

退出后就自动回到了系统终端。

1.4 配置和启动飞鹅后端服务

先下载最新版本的飞鹅二进制包

# 我将二进制文件放在了/opt下
cd /opt
# 我使用的是linux系统,Intel的CPU,指令集是x86_64 下载的文件是名字中带linux-amd64的
# wget后面的地址是从github仓库中拿到的 页面地址是:https://github.com/helloworld-Co/flygoose-api/releases
# 打开页面后选择最新版本 并且选择服务器对应的二进制文件即可
sudo wget https://github.com/helloworld-Co/flygoose-api/releases/download/tag-2.0-rc1/flygoose-api-linux-amd64-2.0-rc1

下载完成后整理配置文件

touch flygoose-config.yml
vim flygoose-config.yml

下面开始整理配置文件(若是有与我的配置有出入的,以你的为准,比如有些同学已经有了自己的mysql,用户名、密码、ip等都以你的为准)

# 服务端口
http:
  port: 29090
database:
  # 数据库类型 取值mysql或postgresql
  driver: mysql
  # 数据库IP
  host: 127.0.0.1
  # 数据库端口
  port: 3306
  # 数据库名称 如果你跳过了安装MySql那一步,这里需要自己创建一下这个数据库,名字可以自己定
  name: db_flygoose
  # 用户名
  user: flygoose
  # 密码
  password: flygoose

vim打开flygoose-config.yml后,按键盘上(此时键盘应处于英文状态,中文状态是无法出现效果的)的i进入插入数据模式,左下角会出现 Insert字样 然后把上面修改好的配置粘贴进去。然后按ESC键,就退出编辑状态,然后输入:wq,此时左下角会出现:wq,然后按回车,就保存并退出了。 接下来给下载的二进制文件赋执行权限并启动

# 加执行权限 flygoose-api-linux-amd64-2.0-rc1应替换成你下载的二进制文件的名字
sudo chmod +x flygoose-api-linux-amd64-2.0-rc1
# 执行 flygoose-api-linux-amd64-2.0-rc1应替换成你下载的二进制文件的名字
sudo nohup /opt/flygoose-api-linux-amd64-2.0-rc1 -c /opt/flygoose-config.yml & 

1.5 验证

使用curl在服务器

curl localhost:29090/api/health

或者使用本地浏览器输入你的服务器ip:29090/api/health或者POSTMAN使用GET请求你的服务器ip:29090/api/health,有下面数据返回即成功。

{"code":1,"data":null,"message":"success"}

二、前端部署

TODO

点赞
收藏
评论区
推荐文章
飞鹅官方账号 飞鹅官方账号
3个月前
二、飞鹅博客如何部署?
飞鹅博客如何部署?本文讲一下如何部署飞鹅系统,首先需要明白飞鹅系统的架构首先先熟悉一下飞鹅的特点一、飞鹅系统的特点飞鹅是一个前后端分离的项目飞鹅前端用vue技术栈,后端go技术栈,数据库为mysql飞鹅总共有3个源码库,分别是博客https://githu
飞鹅官方账号 飞鹅官方账号
3个月前
一、关于飞鹅开源博客系统
飞鹅,会飞的鹅,寓意着对梦想的坚持,所以,我们的开源博客系统,就起名叫做飞鹅,英文名:flygoose下面正式介绍飞鹅开源博客项目飞鹅是什么?飞鹅是开发并且完全免费开源的一个项目,源码随便用随便改,没有任何限制,这个项目主要是为了帮助程序员能快速的搭建一个
飞鹅官方账号 飞鹅官方账号
3个月前
三、飞鹅开源博客SQL语句
flygoose一、依赖go1.19(需要自己安装),建议proxy修改为国内的地址,不然会被墙,参考mysql8.0或postgresql12(需要自己安装)二、架构三、部署文档3.1本地启动1.Gland打开项目,在go.mod文件夹右键,选
Stella981 Stella981
3年前
Kubernetes之使用Kubernetes部署Nginx服务
  使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务  一.设置标签及污点  为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让Pod选择该服务器部署,设置污点可以使其他服务Pod无法部署在该服务器  本次部署nginx服务器IP为192.168.1.232
Stella981 Stella981
3年前
Nginx 和Apache 中的虚拟主机的概念
 在部署环境的时候,有时候会引用到虚拟主机的概念,什么是虚拟主机呢,博主之前一直把虚拟主机的概念没搞清楚,导致在部署的时候,一直动不动就404,或者500,或者服务器不通所以,什么是虚拟主机呢?虚拟主机概念大致同虚拟机的概念。如果你有两个不同域名的网站,但是你只有一台服务器,这时候怎么办?其实利用nginx或者apache都可以帮你用一台机器来模
Wesley13 Wesley13
3年前
1. 容器化部署一套云服务 第一讲 Jenkins(Docker + Jenkins + Yii2 + 云服务器))
容器化部署一套云服务系列1\.容器化部署一套云服务之Jenkins(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fjackson0714%2Fp%2Fdeploy1.html)一、购买服务器服务器!caeef00
飞鹅官方账号 飞鹅官方账号
2个月前
四、飞鹅后端管理系统API接口文档
接口列表1.服务健康检查请求方法:GET请求URL:/api/health请求参数无返回结果json"code":1,"message":"success"2.用户登录请求方法:POST请求URL:/api/admin/access/login请求参数(f
个人和初创企业想要搭建网站,如何挑选一台便宜合适的云主机?
一台云服务器,除了域名备案外,可以做很多事情,个人可以使用云服务器部署个人博客系统、论坛系统、私人网盘,部署各种后端服务,企业主要用来网站建设,适用于社区网站、企业官网、门户网站、电子商务网站、游戏类等各种应用,还可以用来数据库应用、制图渲染等等。个
京东云开发者 京东云开发者
9个月前
个人和初创企业想要搭建网站,如何挑选一台便宜合适的云主机?
一台云服务器,除了域名备案外,可以做很多事情,个人可以使用云服务器部署个人博客系统、论坛系统、私人网盘,部署各种后端服务,企业主要用来网站建设,适用于社区网站、企业官网、门户网站、电子商务网站、游戏类等各种应用,还可以用来数据库应用、制图渲染等等。个人搭建
兢兢业业 兢兢业业
3个月前
第一篇飞鹅博客
很喜欢飞鹅博客,喜欢学习前端技术