使用 Replit 白嫖各种语言项目^1
本文转载于:https://pighog.vercel.app/p/aa4a.html
已经过原作者授权,转载时有部分内容变动!
前言
害呀,家里也疫情刚封了一半了
最近正好在捣鼓 Replit ,这玩意主要是能白嫖
似乎应用没有时间,没有流量限制。
能挂很多东西,只是单个仓库的虚拟机配置比较蔡。
不过跑跑正经项目肯定是够用的。这里列给大家看一下我挂的项目
下面应该都会写教程。本文在 Replit 首发哈哈!
Vue3 博客,Busuanzi 计数,Hexo 博客,Kodbox 可道云,OneManager-php,Panindex,Alist 等等。
准备工作
注册登录 Replit 并创建教育 Team(私有仓库)。
开始
使用 Bash 运行 Panindex
Panindex 程序预览:https://pan.pighog.repl.co/
- 在教育Team创建Bash语言项目
下载二进制程序
amd64
并解压至项目根目录编写
.replit
及main.sh
文件
.replit需要点右上角三个点Show显示!检查文件并修改成以下内容!
检查.replit
文件:
检查main.sh
文件:
- 编写完成后点顶上绿色 ▶ Run 按钮运行。
文章备份:https://allblog.vercel.app/article/01VC3T5Y5NY734QGFJDRE364YAMQD55JRF
使用 Bash 运行Alist
Alist 程序预览:https://alist.pighog.repl.co/
在教育Team创建Bash语言项目
下载二进制程序
amd64
并解压至项目根目录编写
.replit
及main.sh
文件
检查.replit
文件:
检查main.sh
文件:
- 编写完成后点顶上绿色 ▶ Run 按钮运行。
文章备份:https://allblog.vercel.app/article/01VC3T5Y6CGJ5Q4JTZWZF23VT3VIOU6QYU
使用PHP Web Server部署OneManager
在教育Team创建PHP Web Server语言项目
Clone [OneManager-php](qkqpttgf/OneManager-php: An index & manager of Onedrive based on serverless. Can be deployed to Heroku/Glitch/Vercel/Replit/SCF/FG/FC/CFC/PHP web hosting/VPS. (github.com))仓库至项目根目录
编写
.replit
及main.sh
文件
检查.replit
文件:
- 编写完成后点顶上绿色 ▶ Run 按钮运行。
文章备份:https://allblog.vercel.app/article/01VC3T5YYMXAZXCIULMFD3P5B7MZUAJE5R
使用Nodejs部署Hexo
在教育Team创建Nodejs 16语言项目
如果有可以Clone自己Hexo项目的源码至根目录
编写
.replit
文件:
- 编写完成后点顶上绿色 ▶ Run 按钮运行。
文章备份:https://allblog.vercel.app/article/01VC3T5Y22O2IEBABDG5GKG7AFNBCFIJL7
Replit的应用在一段时间不访问后会自动休眠减少资源消耗,如果大家想要保持运行可以用网站监控休眠设置5分钟定时访问保活。
出现各种问题可以在下面评论提问(Gitalk需要在Vercel域用,不能登录请使用Valine评论)
全文备份:https://allblog.vercel.app/article/01VC3T5Y7Z2JOMRAGM3BBZ5E7ZJDLYJLOR
在Replit中配置Nix环境^2
本文转载于:https://pighog.vercel.app/p/1849.html
已经过原作者授权,转载时有部分内容变动!
在Replit中配置Nix环境
前言
在Replit中白嫖 时,一定会遇到有不能一键部署的环境,那我们如何选择自己想要的环境呢?这里需要用到Replit环境中自带的 replit.nix
文件。Nix 是什么,我们要怎么使用,下面的文章会解答凝的疑问(
准备
其实没什么好准备的,在Replit准备一个Bash环境(理论上任意环境都行),打开仓库后,点文件最右边三个点,点显示隐藏文件,然后仓库根文件夹中会多出 .replit
replit.nix
两个文件。我们要使用 replit.nix
配置环境。
开始
首先 Nix 是一个包管理器,就像一个软件库,我们可以用 replit.nix
直接使用 Nix 中的软件包。这里用 onedrive-vercel-index 做演示。
onedrive-vercel-index 是一个部署在 vercel 中的文件浏览程序,需要使用到 Next.js(属于vercel),我们可以在 Replit 直接创建 next.js 语言项目。
onedrive-vercel-index 还需要用到 Redis 缓存以及 pnpm包管理器。
我们浏览原始的 replit.nix
文件,查看文件结构,发现他自带node.js16,tsserver,yarn,jest。现在我们需要给他添加 redis 以及 pnpm。
打开 Nix 搜索 redis ,找到自己想要的redis包,点名字展开后,复制包名。
返回到 Replit 的 replit.nix
文件。换行后输入包名 pkgs.redis
等待 Loading Nix environment...
加载完;
转到 Shell 中启动 Redis server,可以发现已经安装好了。
同理的 pnpm 搜索,复制包名,粘贴:pkgs.nodePackages.pnpm
如果是npm包,请不要漏掉 nodePackages 而且请最好写在 pkgs.nodejs-16_x
下方,并缩进。写好程序的运行脚本,运行后,可以看到onedrive-vercel-index已成功启动并运行了。
进阶
以下有两个我自己写好的环境仓库,有兴趣可以参照看一下:
在 Replit 自动构建 Alist alistbuildonreplit
用到的环境有:go1.18,gcc,vite,nodejs16等
在 Replit 白嫖3G MC 服务器 mcserveronreplit
用到的环境有:jdk17,php80,python等
注意
有部分网路类型的包,例如 ngrok,zerotier-one 需要用别的方式安装,这里暂时不讲。以及rclone,可以使用,但是不能挂载到本地。后面有空会写,如何使用AriaNg,白嫖replit的服务器网络下载。速度也是肥肠可观的。