首页 > 其他分享 >本地编译memos, 不使用dock

本地编译memos, 不使用dock

时间:2024-05-28 11:44:26浏览次数:21  
标签:exe 编译 memos dock go buf 目录

memos简介

memos是一个开源的个人博客,类似个人朋友圈,日记本之内的。
先从memos的官方github项目主页下载源码、解压这些就不说了。
前端使用nodejs,后端使用go

后端编译

直接进入解压后的bin目录下(.\memos-0.19.1\bin\memos), 执行编译命令(这个过程中会下载一些go的包,可能需要kx上网)

go build main.go

编译后会生成 main.exe, 将这个执行文件拷贝一个新建的文件夹(0_memos_offline)

前端编译

官方提供了二进制包,可以直接下载使用。指路:【https://github.com/bufbuild/buf/releases】

下载后最好放到memos项目源码的proto目录。

然后打开windows terminal(没有terminal就用cmd,下同),进入proto目录,执行buf-Windows-x86_64.exe generate。因为没有设置环境变量,所以这里buf命令需要用完整的文件名.

./buf-Windows-x86_64.exe generate

然后用管理员权限启动windows terminal(因为非管理员账户执行pnpm可能会提示权限不足)
进入到memos项目源码的web目录,执行以下命令(执行命令过程中会对nodejs 版本有要求,如果本机装的nodejs 版本过低,卸载重新安装最新版即可):

corepack enable;pnpm i --frozen-lockfile

最终编译完成后,会生成一个dist文件夹,将这个文件加 拷贝到 后端编译时新建的0_memos_offline目录。

本地部署

进入0_memos_offline文件夹,执行./main.exe, 启动后台服务。

浏览器输入 127.0.0.1:8081 浏览memos

标签:exe,编译,memos,dock,go,buf,目录
From: https://www.cnblogs.com/CDF5BAC6/p/18217607

相关文章

  • docker部署tomcat
    需求:在Docker容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。点击查看代码#下载[root@localhost~]#dockerpulltomcat#启动运行[root@localhost~]#dockerrun-d-p3355:8080--nametomcat01tomcat[root@localhost~]#dockerexec-ittomcat01/bin/bash......
  • docker containerd runc containerd-shim等组件的关系
    早期kubelet创建容器工作原理因为docker出生的比k8s早,所以k8s早期的容器运行时都是基于docker的,kubelet通过docker的api创建容器。后来,k8s官方不想绑死在docker这架马车上,就把容器运行时抽象出来,定义了一个接口,叫CRI(containerruntimeinterface),容器......
  • docker安装操作
    原文——知乎:如何在Ubuntu20.04上安装和使用Dockerhttps://zhuanlan.zhihu.com/p/143156163原文——腾讯云技术博客:如何在Ubuntu上安装Docker?https://cloud.tencent.com/developer/article/2322853?areaId=106005安装环境:LinuxUbuntu20.04系统启用Docker软件源,导入G......
  • Docker 部署 Prometheus 监控系统
    介绍在现代应用开发中,监控是确保应用系统稳定性和性能的关键一环。Prometheus是一款强大而灵活的开源监控和警报工具,本文将指导你通过Docker快速部署Prometheus监控系统。步骤安装Docker确保你的系统上已经安装了Docker。你可以根据​​Docker官方文档​​安装D......
  • docker 安装 rocketmq 5.2.0
    sudomkdir-p/opt/rocketmq/conf/brokersudomkdir-p/opt/rocketmq/conf/namesrvsudomkdir-p/opt/rocketmq/data/broker###nameservice.conflistenPort:9876storePathRootDir:/opt/rocketmq-5.2.0/store###broker.conf#集群名称brokerClusterName=Default......
  • golang的交叉编译是什么
     Go(Golang)的交叉编译是指在一种硬件架构或操作系统环境下,使用Go编译器生成适用于另一种架构或操作系统的可执行程序。Go语言的设计使得交叉编译变得非常简单和高效,它允许开发者在开发环境中构建目标平台上的代码,而无需在目标平台上实际运行编译过程。 在Go中,交叉编译主要涉......
  • mysql 8.0.18的docker安装
    1.拉取镜像sudodockerpullmysql:8.0.182.运行dockersudodockerrun-p3306:3306--namemysql--restart=always--privileged=true\-v/home/cy/soft/mysql/conf/mysql/log:/var/log/mysql\-v/home/cy/soft/mysql/data:/var/lib/mysql\-v/home/cy/soft/mysql/conf/......
  • redis的6.2.14的docker安装
    1.拉取镜像dockerpullredis:6.2.142.运行镜像sudodockerrun--nameredis-d-p6379:6379\-v/home/cy/soft/redis/data:/data\-v/home/cy/soft/redis/conf/redis-docker.conf:/usr/local/etc/redis/redis.conf\--privileged=true\redis:6.2.14redis-server/usr/lo......
  • Docker学习笔记
    1Docker简介1.1为什么会有Docker问题在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。那么我们如何解决这个“水土不服”的问题?我们可以将软件带环境安装,来解决这种问题。解决带环境安装。软件可以带环境安装?也就是说,开发人员要交付的是代码和环境......
  • 安装和使用delphi最后的余辉:lazarus集成编译环境@FreeBSD
    遥想当年,最牛最流行的两个编程IDE是Delphi和VisualBasic,结果这么多年下来,VB已经没有往昔的热度,而Delphi也已经消亡在历史的长河中。不过Delphi的精神没消失,lazarus坚守delphi的编程风格,散发delphi最后的余辉。Lazarus介绍Lazarus是一个基于FreePascal的跨平台集成开发环境(I......