初识replit,被它的免费托管和域名服务所吸引。replit是个啥?在经过一番尝试后,发现这玩意儿挺有意思,佩服老外的想象力和创新力真强。竟还能搭建个人的云服务器,连域名都有了,这可真香。对个人开发者来说连云服务器都省了。想搭建个人网站或开发测试没有云环境的可以用这个,好用且免费。这里推荐一下,并介绍下如何使用replit搭建免费的云服务器。
简介
官网地址:Replit: the collaborative browser based IDE - Replit
Replit是一个新手开始编程、构建、部署和托管应用程序的地方,可以协同工作。有一种说法认为它就像编程的Figma。它提供了编程所需的一切,都在浏览器中,并内置了实时协作功能,对初学者来说简单到几分钟就能掌握。
Replit 是一个创新产品,我们可以将其简单理解为编程领域的 Figma 或者 Google Docs,也就是基于浏览器的云端协同开发平台。
通过它,我们不需要在本地安装、配置任何软件,就可以非常简单的在网页端写代码、构建、部署和托管应用等几乎所有流程,同时还可以在里面实现实时的协作。类似软件领域的 Roblox,因为除了开发的整个流程外,你也可以将自己开发的产品在 Replit 里进行售卖。
所以它不只是一个简单的开发者工具,而是逐渐形成了一个从开发到交易的完整平台,因此其愿景里把这些软件开发者叫做软件创作者(software creators)。
Replit 一开始针对的不是那些非常成熟的开发者,而更多是编程的初学者或者兴趣爱好者,让大家可以非常简单的学习编程,它想成为人们开始编程并发布自己第一个产品的地方。
它希望引领软件创作从堆积模式向网络化模式的过渡,并创造世界上第一个大规模分布式协作操作系统。
这意味着为新的软件创作者提供他们开始创作所需的一切,任何拥有笔记本电脑、平板电脑或手机的人都可以从任何地方访问。最终,Replit将成为世界上第一个大规模分布式协作操作系统,一个开放的、可扩展的平台,任何人都可以在此基础上构建和插入,以改善平台本身,并通过平台赚钱。编码的人越多,改进平台的人就越多,生态系统就越丰富,这是一个强烈的正和网络效应。
如何使用
申请注册就不说了,按照提示操作即可。
这里介绍下如何搭建个人的云服务器,其实也很简单。
运行在replit上的应用会自动托管,并会自动生成免费https三级域名(格式为:项目.用户名.repl.co)。这代表着任何人都可以使用Replit的云服务器创建自己的网站,而不需要去云服务商那里购买云服务器资源。
举例说明:
我申请了个用户名是yangqq,那么如果我开发一个应用并启动起来,其他人都可以通yangqq.repl.co访问到我。
但这有个问题,就是公共的项目,大家都能看到和访问你,看到你的代码。如果不想开放源码,则可以创建组织,设置为内部私有的项目。对外还是可以公网访问的。比如我建了个组织名叫k1213,项目名叫weixin,则通过weixin.k1213.repl.co仍然可以访问到我。
欢迎访问我:https://weixin.k1213.repl.co/
接下来做个测试吧:
以下是我建了个team,team名为k12,
一个简单的测试,开启80端口服务。(需要注意的是,应用中的端口可以任意开,不必非得指定80端口。通过域名都能访问到。比如如果你开启的是8088端口,通过域名还是一样能访问到。)
package mainimport ( "net/http" "github.com/gin-gonic/gin") func setupRouter() *gin.Engine { // 初始化 Gin 框架默认实例,该实例包含了路由、中间件以及配置信息 r := gin.Default() // Ping 测试路由 r.GET("/hi", func(c *gin.Context) { c.String(http.StatusOK, "hello world!") }) r.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello,this is index page!") }) return r} func main() { // 设置路由信息 r := setupRouter() // 启动服务器并监听 80 端口 r.Run(":80")}
外网访问结果:
访问到了我的主页。
接下来,自由发挥吧,哈哈。我先把我的每日天气和聊天机器人服务接入微信公众号来,每天早上准时七点给我推送个消息,权当闹钟,体验下速度和稳定性如何。
以下是把当下比较火的gpt机器人接了进来,问问题,搜代码就是方便啊。
如果有任何问题,欢迎留言评论。
其他资源
Replit搭建Typecho个人博客——小白也能学会的保姆级教程_哔哩哔哩_bilibili
无服务器也能体验Alist的强大功能,Replit构建Alist网盘_哔哩哔哩_bilibili
Replit的野心:让Web3的创作者写代码像写文章一样简单-元宇宙内参