前期环境安装

主机Debian10,已安装宝塔面板和MYSQL5.7 (宝塔面板强制安装mysql5.7以上版本数据库)
项目地址:泡泡微社区

安装go

curl -fsL https://jihulab.com/jetsung/golang-install/-/raw/main/install.sh | bash -s -- -v 1.17.6

参考Linux下一键安装Go语言最新版本安装1.17.6版本

###############################################################
# Install success, please execute again source /root/.bashrc
###############################################################

根据提示

root@debian:~#source /root/.bashrc

然后查看版本

root@debian:~# go version          
go version go1.17.6 linux/amd64

安装Node.js

宝塔应用商店- 安装Node.js版本管理器,然后打开安装稳定版本14+,安装完设置好命令行版本。

安装Redis

宝塔应用商店- 安装Redis搞定

安装zinc

参考资料

下载最近版本

root@debian:~# wget https://github.com/zinclabs/zinc/releases/download/v0.2.1/zinc_0.2.1_Linux_x86_64.tar.gz

解压,然后创建将存储数据的数据文件夹

root@debian:~# mkdir data

root@debian:~# ZINC_FIRST_ADMIN_USER=admin ZINC_FIRST_ADMIN_PASSWORD=Complexpass#123 ./zinc

面板放行4080端口,浏览器指向 http://localhost:4080 并登录。用户admin 密码Complexpass#123
自行修改密码 ctrl+c退出 然后screen后台运行

root@debian:~# screen -S zinc
root@debian:~# ./zinc

ctrl+a+d 保存退出

安装运行微社区

克隆代码库

git clone https://github.com/rocboss/paopao-ce.git

后端

导入项目根目录下的 paopao.sql 文件至MySQL数据库
拷贝项目根目录下 config.yaml.sample 文件至 config.yaml,按照注释完成配置编辑

编译后端

go mod download
go build .

启动后端

(作者这里写错成paopao-api)

chmod +x paopao-ce
./paopao-ce

放行端口8008查看:
32725-ltp0ayjxuu.png
关闭端口然后后台运行,

root@debian:~# screen -S paopao
root@debian:~# ./paopao-ce

ctrl+a+d 保存退出

前端

进入前端目录 web,编辑 .env 文件中后端服务地址,下载依赖包

cd ./web
vim .env
yarn

如果出现

-bash: yarn: command not found

安装

npm install -g yarn

编译前端

yarn build

build完成后,可以在dist目录获取编译产出,配置nginx指向至该目录即可

遇到问题

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

前端项目npm打包出错问题-heap limit Allocation failed
vue代码打包内存溢出

"build": "node --max_old_space_size=4096 node_modules/vite/bin/vite.js build",

后记

目前应该是半成品,只有简单的管理功能。站点信息不能修改。
06266-hsi6r8ne5og.png

上传有问题,默认头像是作者的图应该是防盗链了,更换头像上传失败。
46688-6hdwd0pqnvf.png

Last modification:May 30, 2022
如果觉得我的文章对你有用,请随意赞赏