Langkau ke kandungan

Binaan mudah alih

Persediaan

Jalankan HolyArrs sebagai program biasa pada Linux atau Windows, tanpa Docker. Docker kekal sebagai cara utama menjalankannya.

  • Python 3, Git dan Docker pada komputer pembinaan.
  • Cache modul Go yang sudah terisi daripada binaan projek biasa, dan kebergantungan frontend dipasang daripada app/frontend/package-lock.json.
  • App web yang telah dibina sudah di-commit. Pembinaan hanya menggunakan sumber yang di-commit; suntingan yang belum di-commit ditinggalkan.
  1. Daripada checkout, bina arkib:

    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/mod

    Gunakan folder output baharu di luar checkout. Anda akan nampak satu arkib bagi setiap sasaran dan fail SHA256SUMS.

  2. Semak arkib dengan SHA256SUMS.

  3. Ekstrak ke dalam folder baharu. Simpan program dan konfigurasi dalam folder berasingan.

  4. Mulakan dengan laluan konfigurasi anda sendiri:

    Terminal window
    ./holyarrs -config /srv/holyarrs/config -addr :6262

    Pada Windows PowerShell:

    Terminal window
    .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262'
  5. Buka http://your-server:6262. Anda akan nampak wizard larian pertama. Cipta akaun pemilik serta-merta; pelawat pertama menjadi pemilik.

Pengguna mana yang menjalankannya

Pautan ke Pengguna mana yang menjalankannya

Jalankan HolyArrs di bawah akaunnya sendiri, dengan kebenaran menulis hanya pada konfigurasi dan media anda.

  • Sebagai root di luar kontena, tanpa PUID dan PGID, ia berhenti dengan “started as root outside a container”.
  • Dengan PUID dan PGID ditetapkan, ia menyerahkan folder konfigurasi kepada pengguna itu dan bertukar kepadanya.
  • Pada Windows, lindungi folder konfigurasi dengan kebenaran NTFS untuk akaun itu.

Arkib tidak memasang sebarang perkhidmatan. Sediakan mula semula automatik dan had memori tegar dalam pengurus perkhidmatan anda sendiri (systemd, NSSM, Task Scheduler). Mula semula daripada app dan pemulihan sandaran kedua-duanya keluar dan menjangka ia dimulakan semula.

Kemas kini dan kembali ke versi lama

Pautan ke Kemas kini dan kembali ke versi lama
  1. Semak arkib baharu sebelum anda menghentikan app.
  2. Hentikan HolyArrs dan salin seluruh folder konfigurasi, termasuk kunci induk. Atau buat sandaran dalam app dan simpan kuncinya secara berasingan.
  3. Ekstrak program baharu ke dalam folder yang berbeza. Simpan program lama dan salinan konfigurasi lama.
  4. Mulakan program baharu pada konfigurasi anda. Anda sepatutnya dapat log masuk, dan /health patut menunjukkan running.

Lihat Sandaran.

Jika tidak berfungsi

Pautan ke Jika tidak berfungsi
Gejala Punca Penyelesaian
“started as root outside a container” Dimulakan sebagai root Jalankan sebagai pengguna sendiri, atau tetapkan PUID dan PGID.
App keluar selepas pemulihan Pemulihan menyediakan data dan keluar dengan kod 75 Mulakan semula untuk menggunakannya. Tetapkan pengurus perkhidmatan anda untuk memulakannya semula.
Panggilan HTTPS gagal pada Linux Tiada sijil CA sistem Pasangnya.
Pembinaan menyatakan output sudah wujud Folder output yang sedia ada ditolak Pilih folder baharu.
Pilihan pembinaan
Pilihan Fungsi Lalai
--targets Subset dipisahkan koma untuk dibina linux-amd64,linux-arm64,linux-armv7,windows-amd64
--low-resource Setiap kontena pembina mendapat 1 CPU, 2 GiB dan 256 proses; Go membina satu pakej sekali gus. Pembungkusan masih berjalan pada hos, di luar had itu. mati

Pembinaan berjalan dalam imej pembina Go yang dikunci oleh projek dengan rangkaian dimatikan, jadi ia tidak memuat turun apa-apa. Cache modul dilekapkan baca sahaja. Jika mana-mana sasaran gagal, tiada folder output ditinggalkan. Commit ditambah pada nombor versi dan dibina ke dalam program; app dan sandarannya melaporkannya.

Apa yang ada dalam arkib

Program, lesen, notis pihak ketiga, panduan, manifes sumber dan identiti pakej. Arkib sumber yang berasingan mengandungi sumber projek dan kebergantungan Go; simpan di sebelah binari.

SHA256SUMS membuktikan fail itu sepadan. Ia bukan tandatangan. Commit, versi dan input yang sama menghasilkan arkib yang sama, jadi anda boleh membina semula untuk menyemak.

Nota masa jalan
Topik Butiran
Laluan konfigurasi Lalai /config. Sentiasa berikan -config, pada cakera setempat.
Sasaran memori 384 MiB tanpa GOMEMLIMIT. Tetapkan kepada kira-kira 80 peratus daripada memori yang anda berikan. Satu sasaran, bukan had tegar.
Mod memori rendah Pada Linux, hidup sendiri pada kira-kira 2.5 GiB atau kurang; sasaran turun kepada suku memori, antara 192 dan 384 MiB. HOLYARRS_LOW_MEMORY=1 atau 0 menentukannya.
Node Tidak diperlukan untuk menjalankannya.
Hardlink Pastikan folder muat turun dan Pustaka pada satu sistem fail.

HolyArrs percuma. Jika ia menjimatkan masa anda, beri bintang di GitHub, taja projek ini atau belanja saya kopi.