Commit Graph

12720 Commits

Author SHA1 Message Date
abuckit fa2f0483a4 feat(packaging): add install-linux-binary.sh for standalone binary installs
install-linux.sh downloads a native package and registers a systemd
service, which is the wrong shape for deployments that run the server
binary directly -- a hand-run process, a non-systemd supervisor, or a
MinIO deployment being migrated in place.

Add a Linux counterpart to install-mac.sh that fetches only the binary:
resolve the current release from the gh-pages pointer, download the
matching asset, verify its SHA-256, chmod it, and leave ./buckit in the
working directory. It does not touch PATH and does not install a service.

The checksum is verified against both the release-host .sha256sum and the
digest published in the gh-pages pointer, and the two must agree. The
binary and its adjacent checksum share an origin, so that digest alone
only proves the transfer was not corrupted; the pointer is served from a
different origin and turns the check into something an attacker must
defeat in two places. A pinned BUCKIT_VERSION skips the cross-check,
since the pointer only ever describes the latest release.

Publish the script to gh-pages alongside the others, and advertise it in
the README and the generated release-notes install table.
2026-08-03 22:15:30 -04:00
abuckit 440be6909c docs: refresh README RELEASE.2026-07-30T00-12-49Z RELEASE.2026-07-29T17-06-43Z RELEASE.2026-07-29T17-06-42Z 2026-07-29 20:10:36 -04:00
abuckit 276ca8d1e1 docs: refresh Discord invite RELEASE.2026-07-28T16-43-20Z 2026-07-28 09:32:40 -04:00
abuckit f5345b3894 docs: update Discord invite 2026-07-28 09:31:12 -04:00
abuckit d2b08d8dfc docs: clarify manual quickstart scope 2026-07-27 21:08:12 -04:00
abuckit bf23071e18 docs: link Buckit Manager Web guidance 2026-07-27 21:05:20 -04:00
abuckit 40743a2ef5 fix: update vulnerable Go dependencies 2026-07-27 20:05:40 -04:00
abuckit 10efe6b3d9 docs: refine deployment guide callout 2026-07-27 19:52:15 -04:00
abuckit 94e927b1f8 docs: prioritize Linux package installation 2026-07-27 19:50:55 -04:00
abuckit 552fa6e4d7 docs: reorganize deployment and architecture sections 2026-07-27 19:48:13 -04:00
abuckit b95e90fa61 docs: refresh Buckit introduction 2026-07-27 19:46:06 -04:00
abuckit 3b743fb1b1 docs: link Buckit architecture concepts 2026-07-27 19:45:03 -04:00
abuckit caf661d332 docs: combine installation resources 2026-07-27 19:40:14 -04:00
abuckit f2eec48430 docs: link Buckit documentation 2026-07-27 19:39:33 -04:00
abuckit 4cee45516a docs: clarify guided installation 2026-07-27 19:37:09 -04:00
abuckit cce7f9419d docs: refine Getting Started callout 2026-07-27 19:36:32 -04:00
abuckit 73e12b6da7 docs: link Getting Started guide 2026-07-27 19:34:32 -04:00
abuckit 059f17101f docs: link Buckit Manager repository 2026-07-27 19:30:50 -04:00
abuckit d6c6eb102e docs: refresh Buckit capabilities 2026-07-27 19:21:44 -04:00
abuckit 6c0c6862e0 docs: use descriptive Discord link 2026-07-27 19:15:45 -04:00
abuckit b090bacd81 docs: consolidate Discord community link 2026-07-27 19:13:48 -04:00
abuckit 0f10a617af docs: move project note below demo 2026-07-27 19:11:50 -04:00
abuckit 7198012c65 docs: simplify README introduction 2026-07-27 19:10:36 -04:00
abuckit 6bb355f822 docs: rename README title 2026-07-27 19:10:06 -04:00
abuckit 6809d1f85e docs: move website to repository about 2026-07-27 19:07:38 -04:00
abuckit 1b4c61b845 docs: embed web console demo 2026-07-27 19:04:59 -04:00
abuckit ae47729cc9 docs: add README project badges 2026-07-27 18:46:39 -04:00
abuckit 8e40e1b1a6 build: bump console to v1.8.4 RELEASE.2026-07-21T17-57-33Z 2026-07-21 13:57:54 -04:00
abuckit d34309324e Merge pull request #20 from buckit-io/chore/bump-console-v1.8.3
build: bump console to v1.8.3
RELEASE.2026-07-18T23-21-20Z
2026-07-18 19:19:48 -04:00
abuckit 760154635b build: bump console to v1.8.3 2026-07-18 16:50:54 -04:00
abuckit fa10c1e59f Merge pull request #19 from buckit-io/chore/update-console-v1.8.2
chore: use console v1.8.2 release
RELEASE.2026-07-14T23-57-13Z
2026-07-14 18:07:40 -04:00
abuckit 4488828b3a ci: update Go vulncheck baseline 2026-07-14 16:40:09 -04:00
abuckit 77146c96c5 chore: use tagged console release v1.8.2 2026-07-14 16:37:00 -04:00
abuckit 1af5db7f5c docs: add fork notice and attribution 2026-07-08 23:02:18 -04:00
abuckit 5ce2fdb41b chore: switch minio-go dependency to buckit-go RELEASE.2026-07-08T23-43-30Z 2026-07-08 19:44:10 -04:00
abuckit 79ab73aea9 Merge pull request #18 from buckit-io/cleanup-rebrand-docs-remove-legacy-artifacts
docs: refresh project docs and remove legacy artifacts
2026-07-08 12:12:18 -04:00
abuckit 6d83d7c0af docs: refresh project docs and remove legacy artifacts 2026-07-07 22:47:25 -04:00
abuckit 9341440c89 Merge pull request #16 from buckit-io/chore/rebrand-runtime-messages
chore: rebrand runtime messages for Buckit CLI
2026-07-07 13:07:22 -04:00
abuckit def0a2e492 chore: rebrand runtime messages for Buckit CLI 2026-07-04 20:51:44 -04:00
abuckit 1e2a266ab0 chore: update startup docs url 2026-07-03 20:47:45 -04:00
abuckit a7ed65b988 Merge pull request #14 from buckit-io/feat/xfs-retry-on-error-timer
packaging: disable XFS retry-on-error on Buckit data drives
2026-06-24 13:04:48 -04:00
abuckit d6317c7ff8 packaging: reword comment to satisfy typos linter 2026-06-24 11:32:35 -04:00
abuckit 735fabc2d8 packaging: disable XFS retry-on-error on Buckit data drives
Buckit handles XFS errors itself, so the kernel default (retry-on-error
forever) only adds latency. Ship a systemd timer that periodically sets
max_retries=0 for the EIO, ENOSPC, and default error classes on the block
devices backing MINIO_VOLUMES.

The values reset on every mount, so the timer (re-)applies them after boot
and after a restart-free drive hot-swap. The script reads MINIO_VOLUMES from
the running server's process environment, scopes writes to only the mounted
Buckit data drives (never the root fs or unrelated XFS volumes), and exits
cleanly when the server is down or no XFS is present. Genuine write failures
are logged and surface the unit as failed.

postinstall enables the timer (idempotent across upgrades); postremove
disables it only on full removal.
2026-06-23 23:51:30 -04:00
abuckit 3bd0264aa2 Merge pull request #13 from buckit-io/worktree-fix-parallelreader-stash-buffer
fix: wire pooled stash buffer into parallelReader.buf (#11)
2026-06-23 20:01:16 -04:00
abuckit 04e323ac6f Merge pull request #12 from buckit-io/fix/dynamic-request-admission
feat: add dynamic S3 request memory gate
2026-06-23 20:01:01 -04:00
abuckit 13e433d4fe feat: add dynamic S3 request memory gate 2026-06-23 15:18:14 -04:00
abuckit f869ad00f9 fix: wire pooled stash buffer into parallelReader.buf
newParallelReader acquired a pooled stash buffer from globalBytePoolCap
and sliced it into per-shard views (bufs), but returned the struct with
`buf: make([][]byte, len(readers))` — discarding bufs. The pooled buffer
was reserved and recycled but never read into, while Read heap-allocated
each shard buffer lazily, adding ~1 MiB of fresh allocations per in-flight
GET decode on top of the reserved-but-unused 2 MiB pool buffer.

Wire the seeded bufs into buf so reads land in the pooled buffer. Entries
stay nil for the no-stash / oversized-legacy-block path, where Read's lazy
make remains the fallback. Correctness is unchanged; this removes the
allocation churn the byte pool was meant to avoid.

Fixes #11
2026-06-23 15:06:48 -04:00
abuckit 25de8044f7 Merge pull request #10 from buckit-io/worktree-install-rpm-script
feat: add cross-platform install scripts (Linux/macOS/Windows)
2026-06-19 12:00:23 -04:00
abuckit 414f5656f2 release: add Install section with one-line installers to release page
Add an Install panel to the generated release landing page listing the
curl/irm one-liners for the Linux, macOS, and Windows installer scripts.
2026-06-18 19:47:06 -04:00
abuckit 4613026c6f install-mac.sh: leave buckit binary in place instead of moving it
Drop the move-to-PATH instruction; the verified binary stays in the download
directory and the script prints how to run it from there, matching
install-windows.ps1.
2026-06-18 19:44:09 -04:00