Build portabel
Penyiapan
Jalankan HolyArrs sebagai program biasa di Linux atau Windows, tanpa Docker. Docker tetap cara utama untuk menjalankannya.
Sebelum mulai
Tautan ke Sebelum mulai- Python 3, Git, dan Docker di komputer untuk build.
- Cache modul Go yang terisi dari build proyek biasa, dan dependensi frontend yang terpasang dari
app/frontend/package-lock.json. - Aplikasi web hasil build sudah di-commit. Build hanya memakai source yang di-commit; perubahan yang belum di-commit tidak ikut.
Build dan jalankan
Tautan ke Build dan jalankan-
Dari checkout, buat arsipnya:
Terminal window python deploy/release/package.py --ref HEAD --version 1.0.0 --output /srv/holyarrs-archives/1.0.0 --web-node-modules app/frontend/node_modules --module-cache /home/you/go/pkg/modPakai folder output baru di luar checkout. Kamu akan melihat satu arsip per target dan file
SHA256SUMS. -
Periksa arsip dengan
SHA256SUMS. -
Ekstrak ke folder baru. Pisahkan folder program dan folder konfigurasi.
-
Mulai dengan path konfigurasi kamu sendiri:
Terminal window ./holyarrs -config /srv/holyarrs/config -addr :6262Di Windows PowerShell:
Terminal window .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262' -
Buka
http://your-server:6262. Kamu akan melihat wizard pertama kali dijalankan. Buat akun pemilik segera; pengunjung pertama menjadi pemilik.
Pilihan
Tautan ke PilihanPengguna mana yang menjalankannya
Tautan ke Pengguna mana yang menjalankannyaJalankan HolyArrs dengan akunnya sendiri, dengan izin tulis hanya ke konfigurasi dan media kamu.
- Sebagai root di luar container, tanpa
PUIDdanPGID, HolyArrs berhenti dengan pesan “started as root outside a container”. - Dengan
PUIDdanPGIDdisetel, folder konfigurasi diserahkan ke pengguna itu dan HolyArrs beralih ke dia. - Di Windows, lindungi folder konfigurasi dengan izin NTFS untuk akun itu.
Restart dan batas
Tautan ke Restart dan batasArsip tidak memasang layanan. Atur auto-restart dan batas memori keras di pengelola layanan kamu sendiri (systemd, NSSM, Task Scheduler). Mulai ulang dari aplikasi dan pemulihan backup sama-sama menghentikan program dan mengandalkan pengelola layanan untuk memulainya lagi.
Update dan kembali ke versi sebelumnya
Tautan ke Update dan kembali ke versi sebelumnya- Periksa arsip baru sebelum menghentikan aplikasi.
- Hentikan HolyArrs dan salin seluruh folder konfigurasi, termasuk kunci utama. Atau buat backup di aplikasi dan simpan kuncinya terpisah.
- Ekstrak program baru ke folder yang berbeda. Simpan program lama dan salinan konfigurasi lama.
- Mulai program baru dengan konfigurasi kamu. Kamu seharusnya bisa masuk, dan
/healthmenampilkan running.
Lihat Backup.
Kalau tidak berhasil
Tautan ke Kalau tidak berhasil| Gejala | Penyebab | Solusi |
|---|---|---|
| “started as root outside a container” | Dimulai sebagai root | Jalankan dengan pengguna sendiri, atau setel PUID dan PGID. |
| Aplikasi keluar setelah pemulihan | Pemulihan menyiapkan data lalu keluar dengan kode 75 | Mulai lagi untuk menerapkannya. Setel pengelola layanan kamu untuk memulainya ulang. |
| Panggilan HTTPS gagal di Linux | Tidak ada sertifikat CA sistem | Pasang sertifikatnya. |
| Build bilang output sudah ada | Folder output yang sudah ada ditolak | Pilih folder baru. |
Untuk yang mahir
Tautan ke Untuk yang mahirOpsi build
| Opsi | Fungsinya | Bawaan |
|---|---|---|
--targets |
Subset yang dibuat, dipisah koma | linux-amd64, |
--low-resource |
Setiap container builder mendapat 1 CPU, 2 GiB, dan 256 proses; Go membangun satu paket sekali jalan. Pengemasan tetap berjalan di host, di luar batas itu. | nonaktif |
Build berjalan di image builder Go yang dikunci proyek dengan jaringan mati, jadi tidak mengunduh apa pun. Cache modul di-mount hanya-baca. Kalau ada target yang gagal, tidak ada folder output yang tersisa. Commit ditambahkan ke nomor versi dan dibangun ke dalam program; aplikasi dan backup-nya melaporkannya.
Isi sebuah arsip
Program, lisensi, pemberitahuan pihak ketiga, panduan, manifes source, dan identitas paket. Arsip source terpisah berisi source proyek dan dependensi Go; simpan di samping binary-nya.
SHA256SUMS membuktikan file cocok. Itu bukan tanda tangan. Commit, versi, dan input yang sama menghasilkan arsip yang sama, jadi kamu bisa membangun ulang untuk memeriksa.
Catatan runtime
| Topik | Detail |
|---|---|
| Path konfigurasi | Bawaan /config. Selalu berikan -config, di disk lokal. |
| Target memori | 384 MiB tanpa GOMEMLIMIT. Setel ke sekitar 80 persen dari memori yang kamu berikan. Target, bukan batas keras. |
| Mode memori rendah | Di Linux, aktif sendiri pada sekitar 2.5 GiB atau kurang; targetnya turun ke seperempat memori, antara 192 dan 384 MiB. HOLYARRS_LOW_MEMORY=1 atau 0 yang menentukan. |
| Node | Tidak dibutuhkan untuk menjalankannya. |
| Hardlink | Simpan unduhan dan folder pustaka di satu sistem file. |
Terkait
Tautan ke TerkaitHolyArrs gratis. Kalau ini menghemat waktumu, beri bintang di GitHub, jadi sponsor atau traktir saya kopi.