- Pico.sh đơn giản hóa việc phân phối nội dung và tạo prototype bằng quy trình làm việc dựa trên SSH, cho phép lập trình viên xử lý site, blog và tunnel ngay trong terminal mà không cần cài thêm công cụ riêng
- Với site tĩnh, chỉ cần tải
./public/ lên bằng rsync là sẽ tự động có địa chỉ và TLS
- Có thể công khai web server cục bộ bằng
ssh -R dev:80:localhost:8000 tuns.sh, giúp kiểm tra ngay localhost:8000 trên web
pipe.pico.sh là một *nix pipe dùng xác thực SSH, hỗ trợ luồng đăng ký ở một terminal và phát sự kiện ở terminal khác
- Khi tải file Markdown bằng
scp hello-world.md prose.sh:/, bài viết blog sẽ được đăng, để cả triển khai lẫn xuất bản đều hoàn tất trong bộ công cụ SSH quen thuộc
Quy trình triển khai gói gọn trong công cụ SSH
- Pico.sh không yêu cầu cài thêm công cụ riêng để tạo prototype và xuất bản nội dung
- Tận dụng nguyên các công cụ họ SSH đã được cài sẵn
- Toàn bộ quy trình làm việc xoay quanh terminal, nên có thể xử lý triển khai, xuất bản và thử nghiệm công khai mà không cần rời khỏi terminal
Triển khai site tĩnh
- Khi tải thư mục cục bộ
./public/ lên pgs.sh:/mysite/, site tĩnh sẽ được triển khai
rsync --delete -rv ./public/ pgs.sh:/mysite/
- Site đã triển khai có thể truy cập qua địa chỉ HTTPS theo định dạng sau
https://{user}-mysite.pgs.sh
- Pico.sh xử lý TLS cho site và cũng tự động áp dụng TLS cho domain tùy chỉnh của người dùng
Công khai localhost qua HTTPS
- Nếu web server cục bộ đang chạy tại
localhost:8000, có thể mở SSH tunnel
ssh -R dev:80:localhost:8000 tuns.sh
- Khi tunnel được kích hoạt, server phát triển cục bộ sẽ được công khai trên web tại địa chỉ sau
https://{user}-dev.tuns.sh
Pipe xác thực dựa trên SSH
pipe.pico.sh cung cấp *nix pipe có xác thực chạy trên SSH
- Có thể dùng theo cách một terminal nhận sự kiện và terminal khác gửi sự kiện
ssh pipe.pico.sh sub mytopic
echo "Hello world!" | ssh pipe.pico.sh pub mytopic
- Phía
sub sẽ nhận được "Hello world!"
Đăng blog bằng Markdown
- Bài viết đầu tiên có thể được viết dưới dạng file Markdown như
hello-world.md
# hello world!
This is my first blog post.
Cya!
- Khi tải file lên
prose.sh:/, bài viết blog sẽ được đăng
scp hello-world.md prose.sh:/
- Bài viết đã đăng có thể truy cập qua URL theo định dạng sau
https://{user}.prose.sh/hello-world
Phản hồi từ người dùng
- Một người dùng cho biết họ đã dùng Pico.sh để host vài site nhỏ và đánh giá cao nó như một cách để đưa thứ gì đó lên rất nhanh
- Một người dùng khác nói họ thích cách tiếp cận KISS được xây dựng trên các file văn bản đơn giản và dịch vụ cơ bản
- Một người dùng khác nữa cho rằng SSH đôi khi bị đánh giá thấp như một giao diện ẩn vì tính chất kỹ thuật của nó
1 bình luận
Ý kiến trên Hacker News
Tôi đã định dùng thứ gì đó tương tự GitHub hay Cloudflare, nhưng nếu chỉ $2/tháng thì tôi bắt đầu thực sự quan tâm
Tôi không thích khi một side project thú vị có giá ngang với một dịch vụ thuê bao chính thức khác, mà trong đời thì thật sự không có nhiều dịch vụ $15/tháng mà tôi thực sự muốn
Vì luôn để ý và né chi phí thuê bao nên rào cản gia nhập trở nên cao hơn, còn $2/tháng là một mức giá thú vị khiến tôi chấp nhận ngay và cũng rất hợp với tinh thần sản phẩm
Thật buồn cười là giá cả lại khiến tôi bị thu hút hơn cả bản thân sản phẩm, nhưng tôi thích điều đó
Tôi tò mò quy trình xem xét sẽ diễn ra thế nào khi chạm tới giới hạn đó
Dự án của tôi, 99dev, cũng có triết lý tương tự: cung cấp các công cụ đơn giản cho indie developer với giá $1/tháng
Chúng tôi đang bắt đầu với công cụ phân tích nhẹ, kiểu như một phiên bản Plausible nhỏ, và đang chuẩn bị thêm nhiều công cụ khác
Không rườm rà, chỉ cung cấp những thứ hữu ích cho những người đang xây dựng thứ gì đó trong khi vẫn phải để ý ngân sách
https://99.dev
Hàng xóm của tôi đang dùng như vậy
Tôi là đồng sáng lập
Cảm ơn mọi người đã quan tâm đến micro SaaS dựa trên SSH; nếu có câu hỏi, tôi có thể trả lời
Ở đây [0] nói rằng vì họ đã triển khai lại rsync trong Go SSH server nên hiện chưa hỗ trợ các tùy chọn như
--deletevà--dry-runNhưng trang đầu lại có ví dụ upload site tĩnh là
rsync --delete -rv ./public/ pgs.sh:/mysite/Tôi thắc mắc là
--deletecó được hỗ trợ không, hay một trong hai trang đã lỗi thời[0] https://pico.sh/file-uploads
Nếu có SSH hoặc TUI frontend cho Git/forge host như https://forgejo.org/ thì chắc sẽ khá tuyệt
Tôi tò mò chiều ngược lại có làm được không
Ví dụ, có thể tạo CNAME trong tài khoản Pico.sh để
username-myapp.pgs.shtrỏ tớiabc.xyz.comkhông?Về bản chất, tôi muốn lấy chứng chỉ và thiết lập kết nối HTTPS an toàn tới một load balancer như
my-alb-12345.us-east-1.elb.amazonaws.comCó thể chia sẻ tình hình ở khía cạnh kinh doanh không?
Tôi muốn biết vài gợi ý về cách các bạn tăng người dùng và có bao nhiêu người sẵn sàng đăng ký trả phí
Tôi cũng muốn thử tạo một dịch vụ vận hành đơn giản như vậy trong lĩnh vực khác
Trong lúc tìm một “pastebin” có thể render output terminal chứa mã ANSI, tôi đã phát hiện dịch vụ thông minh này
Trớ trêu là thực tế nó lại không cho phép điều đó, và dịch vụ pastes chỉ nhận plain text được pipe vào
Dù vậy, tôi rất thích toàn bộ website và phong cách của nó
Hai tác giả qudat và antoniomima cũng hoạt động tích cực và phản hồi nhanh trên HN, như thấy trong phần bình luận ở đây
Tôi thích ý tưởng này, nhưng vì không tìm thấy trang giá nên gần như muốn bỏ đọc ngay
Vì tôi không có thời gian dành cho một dịch vụ không bền vững
Chỉ sau khi xem thảo luận tôi mới biết giá là $2/tháng, nhưng 1) tôi vẫn không tìm thấy mức giá đó trên website và 2) nó trông vẫn không bền vững nên tôi vẫn lo
Khi vận hành B2B SaaS, chi phí hỗ trợ có thể nuốt chửng bạn
Với các ứng dụng B2B phức tạp, dưới $40/tháng thì không bền vững
Tất nhiên nếu là app/dịch vụ đơn giản hơn thì sẽ đỡ hơn, nhưng vẫn phải rất cẩn trọng
Về chi phí vận hành SaaS, chúng tôi đang chủ động theo dõi mức sử dụng phần cứng và phân bổ tài nguyên
Antonio và tôi có nhiều kinh nghiệm xây dựng, vận hành các sản phẩm SaaS và PaaS, nên tôi nghĩ chúng tôi có thể xử lý bất kỳ mức sử dụng nào phát sinh
Các dịch vụ được cung cấp cũng được chọn một cách chiến lược để giữ gánh nặng hỗ trợ ở mức có thể quản lý
https://pico.sh/plus
Trang đó cũng nói có gói Starter $0
Tôi tìm thấy liên kết này ở trang bên dưới
https://pico.sh/pgs
Nếu chỉ đơn thuần là expose dữ liệu phẳng qua API thì tổ hợp API Gateway × Lambda × DynamoDB có thể là đủ, và free tier khá rộng rãi nên chi phí có thể gần như không đáng kể
Nếu có 1000 người dùng thì để bền vững phải kiếm $40.000, nghe như vậy có nghĩa là cần khoảng 10 nhân viên
Nếu là lập trình viên thì mình nghĩ nên có tư cách thành viên trọn đời SDF.org
Năm ngoái tôi đã đăng ký SDF nhưng thất vọng
Nếu có cộng đồng thì tôi sẵn sàng chấp nhận các giới hạn, nhưng trước khi “xác thực” thì đến shell cũng không đổi được, thậm chí không thể
touchvào file; còn cộng đồng thì giống như thành phố maTệ hơn nữa, người dùng mới chỉ có thể dùng IRC vào Chủ nhật
Tôi muốn thử lại, nhưng không hiểu nó có giá trị gì trong năm 2025
Bài này xuất hiện đúng lúc thật
Sáng nay tôi đang nối blog cá nhân theo luồng Obsidian → Hugo → Github Pages
Có thể tôi sẽ chuyển từ Github Pages sang Pico.sh; đây chắc chắn là dịch vụ hợp gu tôi
Hoặc cũng có thể tự host
Tôi thích cách tiếp cận KISS của dịch vụ này
Nó được xây dựng trên các file văn bản đơn giản và những dịch vụ cơ bản
Đây cũng là cách hay để những người mới bước vào thế giới Linux/Unix/BSD/*nix, hoặc những người chỉ biết Windows, làm quen với SSH và bộ công cụ liên quan
Tuần này tôi định tự vọc thử, và ở các nhu cầu cơ bản thì nó trông như một đối thủ lành mạnh của PikaPods
Thật thú vị và đáng mong chờ khi thấy năng lượng đang đổ vào những thứ dựa trên văn bản, từ Gemini, cộng đồng tilde, ngày càng nhiều TUI/ứng dụng TUI, cho tới các gói dịch vụ dựa trên SSH như thế này
Khoảng 3 năm trước, có thể còn lâu hơn, tôi đã dùng dịch vụ lists.sh
Sau khi tôi mở blog thì prose.sh ra đời, rồi không lâu sau các dịch vụ khác cũng xuất hiện
Nhưng tôi đã ổn định với blog của mình nên không muốn chuyển, còn lists.sh cũng bị ngừng nên cuối cùng tôi rời đi
Dù vậy tôi vẫn tôn trọng những gì họ đã làm và chúc họ may mắn
Có nguy cơ phạm vi bị phình to, nhưng điều khiến Netlify hấp dẫn nhất với tôi là hỗ trợ tự động gửi email từ form cho site tĩnh
Sẽ rất tuyệt nếu pico.sh hỗ trợ điều đó
Chúng tôi sẽ xem xét tính năng này và xem có thể đưa vào dịch vụ của mình như thế nào
Tôi rất thích pico.sh và đã host vài site nhỏ ở đó một thời gian
Không có cách nào nhanh hơn để đưa thứ gì đó lên và chạy