0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

这篇具有很好参考价值的文章主要介绍了0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的:将一些小服务应用部署到免费的serverless/VPS上去
环境:0成本
实现方式:github + vercel/freewha

效果:
项目一:个人导航
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha
项目二:个人博客
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

项目三:个人音乐服务器:
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

背景:上面的项目以前我都是部署在家里群晖上,或者VPS上,但是FRPC和VPS的流量,延时、运维更新等问题,实际用起来很繁琐,最近两年serverless发展很火,于是就萌生了把他们部署到免费的VPS或者serverless产品上

网络上有很多hexo博客部署到vercel、github.io的列子,我这里就用第三个个人音乐网站为例子演示一下步骤:

1. fork此项目:musify

首先你要有一个github账户,然后找到一个开源的静态音乐项目,fotk它,这里拿我的举例:musify

fork它,然后上传一些音乐本地文件,或者编辑音乐文件到链接中:

  • 上传本地音乐文件到musify/src/audio/ 目录下
  • 然后编辑这个文件:musify/src/data.js ,怎么编辑就不细节了,参考我的格式就好了
  • 你问音乐文件上传到哪里,你可以直接上传到github,但是不要超过100M,或者推荐下面的方式

自己找个类似图床或者别的
申请了个freewha的1.5G的空间
我也试过永硕E盘,但是直链会变
onedrive 转直链接是个方案,但是太多的重定向,手机上的浏览器不支持

2. 申请一个vercel账户:https://vercel.com/

上传文件或者编辑data.js文件后,我们申请一个vercel账户,并使用github账户注册,首次注册引导他会让你选择你的仓库,

2.1我们选择那个音乐项目即可,选择导入

0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

2.2在部署设置里面选择默认即可,等待部署完成后

0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

2.3 部署完成后,访问域名查看效果

系统会自动分配一个域名,访问这个域名就可以看到效果,你也可以绑定自定义域名,按照他的引导或者直接设置cnname别名转发

0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

3.申请一个freewha账户 freewha

记住域名和密码,你可以自定义域名也可以按系统分配的,在域名后加/cpanel进入控制台
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

3.1 将项目文件编译为静态文件

还是以上门那个音乐项目为例,vercel可以自动编译项目为静态文件,freewha没这个功能,我们也不可能用自己电脑、vps去编译再上传,这样会失去初衷,所以这里我们使用github action 来帮助我们编译并上传到freewha

3.2 在项目上,创建一个github action,并贴入下列代码:

这段代码的用途是拉取一个docker 使用vue去编译为静态文件,并输出到gh_pages分支

name: 生成静态文件

on:
  push:
    branches: [ main ]

jobs:
  build:
    name: 🎉 Deploy
    runs-on: ubuntu-latest



    steps:
    - name: 🚚 1.Get latest code
      uses: actions/checkout@v2
    - run: echo 'VUE_APP_DEFAULT_CONFIG_URL=${{ secrets.ENV_DEFAULT_CONFIG_URL }}' > .env
    

    - uses: borales/actions-yarn@v2.3.0
      with:
        cmd: install # will run `yarn install` command

    - uses: borales/actions-yarn@v2.3.0
      with:
          cmd: build # will run `yarn build` command

    - uses: borales/actions-yarn@v2.3.0
      with:
          cmd: global add serve # will run `yarn test` command
    
    - name: 📂 5.Deploy-gh-pages
      uses: peaceiris/actions-gh-pages@v3
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        publish_dir: ./build

        keep_files: true

3.3 授予github action 创建分支的权限:

在项目的设置中,action-general中,允许读写
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

3.4 随便改点文件,观察github action成功完成:

我们可以切换到分支gh-pages中看到静态文件

0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

3.5 将静态文件上传到freewha

3.5.1 再创建一个github action脚本,命令如下:

他的作用就是当action 生成静态文件 完成的时候,触发上传文件到FREEWHA

name: 🚀 Deploy freewha
on:
  workflow_run:
    workflows: ["生成静态文件"]
    branches: [main]
    types: 
      - completed

jobs:
  web-deploy:
    name: 🎉 Deploy 部署到freewha
    runs-on: ubuntu-latest
    steps:
    - name: 🚚 Get latest code
      uses: actions/checkout@v2
      with:
        ref: gh-pages
    
    - name: FTP-Deploy-Action
      uses: SamKirkland/FTP-Deploy-Action@3.1.1
      with:
        ftp-server: ftp://你的freewha域名
        ftp-username: 你的freewha域名
        ftp-password: ${{ secrets.ftp_password }}

这里有一个环境变量${{ secrets.ftp_password }}是freewha的密码,我们在项目设置里面设定,不要明文写在脚本里面,如果介意账户名和域名,课可以替换为变量,按下图设置:
0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha

3.5.2 再修改一次仓库文件,观察github action,他将按顺序轮流编译静态文件并上传,如果编译错误就是你的代码有问题

0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha
上传完成后,访问freewha的域名就会看到vercel一样的效果

结语:本文提供了一种方案,借住免费的云服务器和serverless平台部署文件,节省VPS或家用服务器的资源,
你可以在github上寻找你感兴趣的vue next项目,或者自己写的静态文件, 如果你发现了有趣或者更高级的做法,欢迎在下面留言文章来源地址https://www.toymoban.com/news/detail-461875.html

到了这里,关于0成本无VPS搭建私人导航、图床、音乐服务器 | vercel freewha的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 哪吒面板VPS探针搭建教程,便携服务器状态监控

    哪吒面板作者仓库 https://github.com/naiba/nezha 准备工作 准备一个域名 注册一个github的账户 准备一条vps作为面板机器,并搭建好宝塔面板。 1、安装宝塔 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh  bash install.sh 2解析域名,例如 vps.domain.com 和 88.domain.com 都A指向到面板

    2024年03月24日
    浏览(44)
  • 本地搭建CFimagehost私人图床【公网远程访问】

    转载自cpolar极点云文章:【PHP图片托管】免费CFimagehost图床源码搭建私人图床 – 无需数据库 图片服务器也称作图床,可以说是互联网存储中最重要的应用之一,不仅网站需要图床提供的外链调取图片,个人或企业也用图床存储各种图片,方便随时访问查看。不过由于图床很

    2024年02月06日
    浏览(39)
  • 探索AWS VPS服务器设置:一键搭建安全网络连接

    项目地址:https://gitcode.com/webdigi/AWS-VPN-Server-Setup 在现代互联网环境中,数据的安全性和隐私保护变得至关重要。而虚拟私有网络(Virtual Private Network, 简称VPNs)提供了加密通信和匿名浏览的功能,是保障网络安全的重要工具之一。今天,我们将向您推荐一个开源项目——AWS-V

    2024年04月22日
    浏览(52)
  • 无基础教你快速搭建自己的网站(VPS服务器+宝塔+typecho)

    首先我们要准备好一个服务器,国内国外都可以,新手建议国内的各大服务器厂商都行(华为云、腾讯云、阿里云等等),国内的服务器大多都有学生优惠,基本不到100一年,最便宜的服务器已经足够了,当然,如果有小伙伴和我一样是学Linux开发方向的,就自己考虑用哪些

    2024年02月08日
    浏览(47)
  • 【搭建私人图床】本地PHP搭建简单Imagewheel云图床,在外远程访问

    云存储在前几年风头无两,云存储平台也如雨后春笋般冒出来。但是这两年风头退去云存储平台相继关闭,除了几个互联网大厂,其他平台都在苦苦支撑。而图床作为云存储的一个分支,更是所剩无几。但图床不仅能用来存储个人图片,也能作为网站图片的来源,想要拥有一

    2024年02月07日
    浏览(51)
  • 【搭建私人图床】使用LightPicture开源搭建图片管理系统并远程访问

    现在的手机越来越先进,功能也越来越多,而手机的摄像功能也愈发强大,所拍摄的照片越来越清晰,但也让数码照片的体积暴涨。对于像笔者这样经常拍照的人来说,手机容量经常告警,因此笔者将家里的电脑改造成能随时上传下载和访问的图片服务器。今天,笔者就为大

    2024年02月10日
    浏览(40)
  • 搭建CFimagehost私人图床,实现公网远程访问的详细指南

    图片服务器也称作图床,可以说是互联网存储中最重要的应用之一,不仅网站需要图床提供的外链调取图片,个人或企业也用图床存储各种图片,方便随时访问查看。不过由于图床很不挣钱,各互联网大厂正在逐步关停所属的图床服务器,这也导致用户只能自己想办法,搭建

    2024年02月11日
    浏览(45)
  • 内网穿透与搭建私人服务器

            内网穿透是一种技术,允许用户从外部网络访问内部私有网络中的服务器或设备。这对于想要从任何地方访问家中或办公室内部网络资源的用户非常有用。以下是为初学者准备的关于如何实现内网穿透以及搭建自己的私人服务器的详细指南。         在这个数字化时

    2024年02月20日
    浏览(46)
  • 怎么使用LightPicture开源搭建图片管理系统并远程访问?【搭建私人图床】

    现在的手机越来越先进,功能也越来越多,而手机的摄像功能也愈发强大,所拍摄的照片越来越清晰,但也让数码照片的体积暴涨。对于像笔者这样经常拍照的人来说,手机容量经常告警,因此笔者将家里的电脑改造成能随时上传下载和访问的图片服务器。今天,笔者就为大

    2024年02月08日
    浏览(55)
  • 崩坏:星穹铁道私人服务器搭建教程

    准备工具: 一台 Windows 系统服务器 《崩坏:星穹铁道》启动器 《崩坏:星穹铁道》客户端 如果以上各项你都准备好了的话,现在就开始吧! 首先完全解压你的《崩坏:星穹铁道》客户端以及SR启动器。 解压完成以后,打开SR启动器。 在菜单栏中选择设置。你可以选择尝试

    2024年02月05日
    浏览(155)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包