Binaan mudah alih
Persediaan
Jalankan HolyArrs sebagai program biasa pada Linux atau Windows, tanpa Docker. Docker kekal sebagai cara utama menjalankannya.
Sebelum bermula
Pautan ke Sebelum bermula- 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.
Bina dan jalankan
Pautan ke Bina dan jalankan-
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/modGunakan folder output baharu di luar checkout. Anda akan nampak satu arkib bagi setiap sasaran dan fail
SHA256SUMS. -
Semak arkib dengan
SHA256SUMS. -
Ekstrak ke dalam folder baharu. Simpan program dan konfigurasi dalam folder berasingan.
-
Mulakan dengan laluan konfigurasi anda sendiri:
Terminal window ./holyarrs -config /srv/holyarrs/config -addr :6262Pada Windows PowerShell:
Terminal window .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262' -
Buka
http://your-server:6262. Anda akan nampak wizard larian pertama. Cipta akaun pemilik serta-merta; pelawat pertama menjadi pemilik.
Pilihan
Pautan ke PilihanPengguna mana yang menjalankannya
Pautan ke Pengguna mana yang menjalankannyaJalankan HolyArrs di bawah akaunnya sendiri, dengan kebenaran menulis hanya pada konfigurasi dan media anda.
- Sebagai root di luar kontena, tanpa
PUIDdanPGID, ia berhenti dengan “started as root outside a container”. - Dengan
PUIDdanPGIDditetapkan, ia menyerahkan folder konfigurasi kepada pengguna itu dan bertukar kepadanya. - Pada Windows, lindungi folder konfigurasi dengan kebenaran NTFS untuk akaun itu.
Mula semula dan had
Pautan ke Mula semula dan hadArkib 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- Semak arkib baharu sebelum anda menghentikan app.
- Hentikan HolyArrs dan salin seluruh folder konfigurasi, termasuk kunci induk. Atau buat sandaran dalam app dan simpan kuncinya secara berasingan.
- Ekstrak program baharu ke dalam folder yang berbeza. Simpan program lama dan salinan konfigurasi lama.
- Mulakan program baharu pada konfigurasi anda. Anda sepatutnya dapat log masuk, dan
/healthpatut 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. |
Untuk pakar
Pautan ke Untuk pakarPilihan pembinaan
| Pilihan | Fungsi | Lalai |
|---|---|---|
--targets |
Subset dipisahkan koma untuk dibina | linux-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. |
Berkaitan
Pautan ke BerkaitanHolyArrs percuma. Jika ia menjimatkan masa anda, beri bintang di GitHub, taja projek ini atau belanja saya kopi.