youdeyiwu-frontend 尤得一物-前端
尤得一物是一个开源论坛程序,可以作为简单管理或分享文章的论坛博客,也可以在此基础上进行自定义扩展开发.
1. 主页
- 访问
- 相关
编辑器 youdeyiwu-editor
2. 技术
- typescript + react + next
- axios
- react-query
- bootstrap
3. 安装
要求
如果是新系统可以开始安装,不是的话请检查是否存在符合的程序版本,系统需要存在以下程序:
docker
- docker(v20.10+)
安装参考文档:
4. 部署
4.1 使用 .env.local
4.1.1 新建模板
cat > .env.local << EOF # app(需要修改为自己应用信息) APP_NAME=尤得一物 APP_NAME_ABBR=youdeyiwu APP_URL=http://localhost:3000 APP_URL_HOST=localhost:3000 APP_DESCRIPTION=尤得一物是一个开源论坛程序,它可以作为简单管理或分享文章的论坛博客,也可以在此基础上进行自定义扩展开发。 APP_API_SERVER=http://localhost:8080 APP_OSS_SERVER=http://localhost:9000 APP_BLUR_DATA_URL=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8v+9xPQAIhQMhrRXlxAAAAABJRU5ErkJggg== APP_ICP_NUM=琼ICP备17000447号 APP_ICP_LINK=https://beian.miit.gov.cn # token(需要修改为自己令牌密钥) TOKEN_SECRET=123456 REFRESH_TOKEN_SECRET=123456 # mixpanel(可选。如果需要则修改相应信息) MIXPANEL=false MIXPANEL_DEBUG=false MIXPANEL_PROJECT_TOKEN=xxxxxxxxx # plausible(可选。如果需要则修改相应信息) PLAUSIBLE=false PLAUSIBLE_TRACK_LOCAL_HOST=false PLAUSIBLE_DATA_DOMAIN=youdeyiwu.com PLAUSIBLE_DATA_API_DOMAIN=http://localhost:8000 EOF
4.1.2 运行程序
docker run -d \ --name youdeyiwu-frontend \ --add-host host.docker.internal:host-gateway \ --env-file .env.local \ -v youdeyiwu-frontend-icons:/youdeyiwu-frontend/public/icons \ -v youdeyiwu-frontend-images:/youdeyiwu-frontend/public/images \ -p 3000:3000 \ dafengzhen/youdeyiwu-frontend
4.1.3 替换文件(可选)
- 修改 favicon(favicon.ico、favicon-16x16.png、favicon-32x32.png):
进入 youdeyiwu-frontend-icons 卷,将要修改的 favicon 替换卷中的 favicon 即可
- 修改 logo:
进入 youdeyiwu-frontend-images 卷,将要修改的 logo 替换卷中的 logo 即可
tips:如果有需要修改的文件,像上方那样替换对应文件即可,浏览相关文件 icons / images
4.1.4 其它
- 管理员
账号:root 密码:123456
tips:登录后可通过后台修改账号密码
- 后台
访问 /admin
4.2 使用 secret
使用该方式以加密敏感数据,关于 secret 可以点击该链接了解.
如果还未初始化 docker swarm,请使用命令 docker swarm init 初始化,以下操作均在 leader 主节点完成.
4.2.1 新建模板
请参考 4.1.1
4.2.2 创建密钥
docker secret create youdeyiwu-frontend .env.local
4.2.3 运行程序
docker service create \ --name youdeyiwu-frontend \ --secret source=youdeyiwu-frontend,target=/youdeyiwu-frontend/.env.local \ --replicas 1 \ --add-host host.docker.internal:host-gateway \ -v youdeyiwu-frontend-icons:/youdeyiwu-frontend/public/icons \ -v youdeyiwu-frontend-images:/youdeyiwu-frontend/public/images \ -p 3000:3000 \ dafengzhen/youdeyiwu-frontend
4.2.4 替换文件(可选)
请参考 4.1.3
4.2.5 其它
请参考 4.1.4
如果你在安装过程中遇到了问题,或者有相关建议、问题反馈,可以通过交流