5 điểm bởi GN⁺ 2025-04-03 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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
    • scp
    • rsync
    • sftp
    • sshfs
  • 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

 
GN⁺ 2025-04-03
Ý 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 đó

    • Tuy nhiên phần giải thích về giới hạn băng thông hơi buồn cười: https://pico.sh/faq#are-there-any-bandwidth-limitations
      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 đó
    • Giá thấp khiến việc thực sự dùng thử một thứ gì đó dễ hơn nhiều, và tôi thích việc pico.sh chọn hướng đó
      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
    • Dùng GitHub Pages + Cloudflare cũng có thể host miễn phí
      Hàng xóm của tôi đang dùng như vậy
    • $2/tháng thì thú vị cho sở thích cá nhân, nhưng tôi hy vọng mọi người đừng chạy production cho khách hàng trên một dịch vụ ở mức đó
  • 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

    • Đọc tài liệu thì có vẻ prose.sh cuối cùng có thể là dịch vụ để tôi bắt đầu viết blog
      Ở đâ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ư --delete--dry-run
      Như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à --delete có được hỗ trợ không, hay một trong hai trang đã lỗi thời
      [0] https://pico.sh/file-uploads
    • Có thể là tôi không thấy trên site, nhưng tôi tò mò liệu có dịch vụ nào sắp ra mắt đáng mong chờ không
      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 hiểu rằng có thể redirect domain người dùng của mình sang Pico Pages, Pico Prose, v.v.
      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.sh trỏ tới abc.xyz.com khô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.com
    • Tôi nhớ đã thấy dự án này trên HN vài năm trước
      Có 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
    • Nếu tôi hiểu đúng, với 2 đô/tháng tôi có thể public Docker và một Postgres gắn SSL khá nguy hiểm cho những người dùng chọn cách đó à?
  • 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

    • Tôi đồng ý với phản hồi này nên đã đổi liên kết điều hướng ở header từ pico+ thành pricing
      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ý
    • Tôi cũng gặp cùng sự khó chịu khi tìm thông tin giá, và tình cờ click lung tung mới tìm ra
      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
    • Tôi phần nào đồng ý, nhưng điều đó phụ thuộc rất nhiều vào độ phức tạp của tính năng cung cấp
      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ể
    • Ý là riêng chi phí hỗ trợ đã là $40/tháng cho mỗi người dùng à?
      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

    • Lý do gì để dùng SDF thay vì VPS miễn phí không giới hạn?
      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ể touch vào file; còn cộng đồng thì giống như thành phố ma
      Tệ 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
    • Lần đầu nghe tới, tò mò không biết dùng vào việc gì
    • Trông giống như một dạng thành viên để truy cập vào hệ thống Unix từ xa và dùng chung với người khác
  • 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

    • pico.sh hoàn toàn không phải dịch vụ mới
      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 đó

    • https://pgs.sh được thiết kế để “cạnh tranh” với netlify
      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