前期环境安装
主机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查看:
关闭端口然后后台运行,
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",
后记
目前应该是半成品,只有简单的管理功能。站点信息不能修改。
上传有问题,默认头像是作者的图应该是防盗链了,更换头像上传失败。