开源&Docker 篇一百零四:用NAS和docker自建一套仿“抖音”前端项目,完成度90%+
前言
大家好,这里是可爱的Cherry。
今天为大家带来一款前端学习型项目,该项目通过Vue3 + Pinia + Vite5技术仿抖音,实现Vue 在移动端的最佳表现。
简单地说就是通过自托管部署,抓取抖音、小红薯上小姐姐发布的视频,在本地通过web进行播放。该项目从Cherry关注到现在,一周左右暴涨2、3k小星星,期待作者后续发力,让作品走上更强的用途。
作为学习型项目,让我们更关注作者的前端技术吧~~
项目地址:https://github.com/zyronon/douyin
系统部署
由于该项目作者没有提供docker镜像,因此本期我们需要自己通过dockerfile文件生成镜像并部署。本项目部署基本全程使用ssh,请务必掌握~
一、下载代码
🔻以路径/volume1为例
# 切换到自己的路径
cd /volume1/docker
# 下载代码并切换到对应的目录
git clone https://gitee.com/zyronon/douyin.git
cd douyin
# 新建dockerfile文件
touch Dockerfile
二、复制以下代码到dockerfile文件中
相关dockerfile代码由另一位前端开发@rookie-luochao提供,该作者也有一款openapi的UI项目,后面cherry也会展开介绍。
FROM node:20.12.2-buster AS builder
WORKDIR /src
COPY ./ /src
RUN npm config set registry https://registry.npmmirror.com/ && npm install -g pnpm@8.15.5 && pnpm install && npm run build
FROM ghcr.io/rookie-luochao/nginx-runner:latest
COPY --from=builder /src/dist /app
三、启动项目
复制完dockerfile以后,我们依旧通过ssh页面输入以下指令
cd /volume1/docker/douyin
# 创建本地的douyin:v1镜像,并生成douyin容器,端口为56781
docker build . -t douyin:v1 && docker run --name=douyin -p 56781:80 douyin:v1
系统使用
一、项目学习
🔻系统首页,初次使用浏览器登录,会提示通过F12切换到手机页面模拟。如果使用手机浏览器打开,则可以正常播放
🔻商城首页,每个页面都是可以点进去的。
🔻社交界面
二、深度玩法抛砖引玉
其实这个深度玩法,Cherry只是提一嘴,本项目是一个纯前端的学习型项目,但是完整度真的很高,而且体验十分顺滑。
既然有了那么完整的前端,是否只要抓住数据源,是不是就可以成为一个完整的自托管抖音服务了呢~~
本项目为docker部署,所有NAS均可安装#
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
可爱的小cherry
校验提示文案
BOT22
校验提示文案
hxooohx
校验提示文案
杯具de牛粪
校验提示文案
哦耶567
校验提示文案
大白熊11
校验提示文案
丽水情深
校验提示文案
超逸绝尘
校验提示文案
丽水情深
校验提示文案
大白熊11
校验提示文案
哦耶567
校验提示文案
超逸绝尘
校验提示文案
BOT22
校验提示文案
杯具de牛粪
校验提示文案
hxooohx
校验提示文案
可爱的小cherry
校验提示文案