当前位置:首页 > CN2资讯 > 正文内容

keepalived的用户权限

3天前CN2资讯


目的:将一些小服务应用部署到免费的serverless/VPS上去
环境:0成本
实现方式:github + 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我们选择那个音乐项目即可,选择导入

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

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

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

3.申请一个freewha账户 freewha

记住域名和密码,你可以自定义域名也可以按系统分配的,在域名后加/cpanel进入控制台

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/[email protected] with: cmd: install # will run `yarn install` command - uses: borales/[email protected] with: cmd: build # will run `yarn build` command - uses: borales/[email protected] 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中,允许读写

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

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

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/[email protected] with: ftp-server: ftp://你的freewha域名 ftp-username: 你的freewha域名 ftp-password: ${{ secrets.ftp_password }}

这里有一个环境变量${{ secrets.ftp_password }}是freewha的密码,我们在项目设置里面设定,不要明文写在脚本里面,如果介意账户名和域名,课可以替换为变量,按下图设置:

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


上传完成后,访问freewha的域名就会看到vercel一样的效果

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


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19330.html

    分享给朋友:

    “keepalived的用户权限” 的相关文章

    有效的被墙检测方法与工具指南

    被墙检测是指对于网站或网页进行一系列测试,以判断其是否被网络审查所封锁。这一过程不仅是技术上的探索,也是用户获取信息自由的重要环节。在如今的信息时代,能够顺利访问需要的信息,对个人和企业来说都是至关重要的。被墙检测帮助我们确认某些敏感网站或关键词的可达性,揭示了网络审查背后的复杂机制。 被墙检测的重...

    如何在Ubuntu上安装BBR Plus以提高网络性能

    在谈论BBR Plus之前,我们得先来了解一下BBR。BBR即“Bottleneck Bandwidth and Round-trip time”的缩写,这是Google推出的一种拥塞控制算法,它被集成在最新的Linux内核中。它的核心理念在于通过更合理的方式来计算网络的瓶颈带宽和往返时间。这种算法...

    IPv6 测速方法与工具:提升网络体验的技巧

    IPv6 测速的基本概念 IPv6,作为互联网协议的最新版本,让我们在网络世界中畅游无阻。它的推出旨在解决IPv4所面临的地址枯竭问题,推进更加广泛的设备连接。简单来说,IPv6提供了更大的地址空间,能够支持越来越多的设备上线。因为万物互联的时代已经来临,我们的手机、电脑、家居设备甚至汽车都需要连接...

    APT攻击解析:如何应对高级持续性威胁

    APT攻击,或称为高级持续性威胁,是一种复杂的网络攻击形式。这种攻击的发起者通常是具有高度组织性和专业性的攻击者,可能是国家支持的黑客组织,或者其他有目的的恶意实体。他们的目标不仅仅是短期内造成损害,而是着眼于更长远的战略性目标,比如窃取国家机密、企业的核心技术或其他商业秘密。这种攻击对目标组织的声...

    Oracle Cloud 教学:从免费资源到项目实践的全方位指南

    在这个数字化的时代,云计算成为了技术发展的重要方向,而Oracle Cloud则为学习者提供了丰富的教学资源,涵盖从初学者到高级用户的各个层次。通过这些资源,我们可以轻松地开始云计算的学习之旅,更加熟悉这个领域的核心知识和技能。在Oracle Cloud的学习中,我发现了几个特别有帮助的项目,接下来...

    CMI香港:助力企业洞察市场与消费者需求的关键工具

    在了解CMI香港之前,首先需要弄清楚CMI的定义与作用。CMI,即客户市场信息(Customer Market Insight),专注于帮助企业深入理解市场动态与消费者需求。简单来说,CMI就像是企业在市场中找到导航指南,确保它们能够精准地把握客户的期望、习惯及其变化。 当我们把视角转向香港,相信大...