Masalah server SimpleHelp

Inilah yang harus saya lakukan! Saya jadi stres karena untuk memperbarui server SimpleHelp saya, saya perlu akses ke lokasi penyimpanan program yang secara default tidak bisa diakses. Kalau tidak, saya harus membangun ulang seluruh container! Saya juga belum sempat menonton semua panduannya atau belajar compose…

Ini salah satu batasan yang saya maksud. CS membimbingmu dengan sangat baik sehingga mudah untuk membuat dirimu sendiri terjebak atau jadi malas.

Coba telusuri di /share/Container/, kamu seharusnya punya /share/Container/<nama aplikasi>/.
Jadi mungkin /share/Container/SimpleHelp/<appdata/config/configuration/data/SUATU HAL DI SINI>, lalu mv folder itu ke tempat lain dan bind mount kembali ke dalam.
Saya yakin dokumen instalasi kamu bisa memberitahu folder mana yang dibutuhkan (config+cache+tmp atau apapun). Dan setelah itu menjadi bind mount, kamu bisa membuat ulang/menghapus container sesuka hati.

Kalau kamu belum pernah memberi nama apapun, sekarang kamu harus main petak umpet dengan volume anonim.
docker inspect --type container -f '{{range $i, $v := .Mounts }}{{printf "%v\n" $v}}{{end}}' <nama atau ID container>
Perintah itu seharusnya mengeluarkan sesuatu yang berguna.
Saya hanya punya beberapa container yang tidak perlu menyimpan state jadi saya tidak 100% yakin apa yang perlu dicari tapi…

[admin@TheVault arcane]# ls -al /share/ZFS530_DATA/.qpkg/container-station/docker/volumes/
drwx-----x    3 root     root             5 Sep 22 11:06 .
drwx--x---   13 root     root            14 Sep 18 22:41 ..
drwx-----x    3 root     root             3 Sep 11 08:58 3a12c9a67706cd7e7b3bdd16df83391521e4e60d1d4024707b87a7a2325f6eea
brw-------    1 root     root        0,  57 Sep 18 22:41 backingFsBlockDev
-rw-------    1 root     root         65536 Sep 22 11:06 metadata.db
[admin@TheVault arcane]# ls -al /share/ZFS530_DATA/.qpkg/container-station/docker/volumes/3a12c9a67706cd7e7b3bdd16df83391521e4e60d1d4024707b87a7a2325f6eea/
drwx-----x    3 root     root             3 Sep 11 08:58 .
drwx-----x    3 root     root             5 Sep 22 11:06 ..
drwxr-xr-x    2 root     root             2 Sep 11 08:58 _data

Ini salah satu volume anonim saya. Sekarang saya bisa mv data keluar.


Container saya tidak punya hal penting di dalamnya. Jadi saya bisa hapus atau reset kapan saja.

[admin@TheVault arcane]# grep -R '/share/' /share/docker/stacks/
/share/docker/stacks/jellyfin/compose.yaml:      - /share/docker/appdata/jellyfin/cache:/cache
/share/docker/stacks/jellyfin/compose.yaml:      - /share/docker/appdata/jellyfin/config:/config
/share/docker/stacks/jellyfin/compose.yaml:      - /share/Media Library:/mnt/mediaShare:ro
/share/docker/stacks/jellyfin/compose.yaml:      - /usr/share/fonts/:/usr/local/share/fonts/custom:ro

/share/docker/stacks/uptime-kuma/compose.yaml:      - /share/docker/appdata/kuma/data:/app/data

/share/docker/stacks/qbittorrent/compose.yaml:      - /share/docker/appdata/qbittorrent/cache:/cache
/share/docker/stacks/qbittorrent/compose.yaml:      - /share/docker/appdata/qbittorrent/config:/config
/share/docker/stacks/qbittorrent/compose.yaml:      - /share/Public/qBittorrent:/systemSSD
/share/docker/stacks/qbittorrent/compose.yaml:      - /share/Scratch/qBittorrent:/raidHDD

/share/docker/stacks/arcane/compose.yaml:      - /share/docker/appdata/arcane/config:/app/data
/share/docker/stacks/arcane/compose.yaml:      - /share/docker/compose:/app/data/templates
/share/docker/stacks/arcane/compose.yaml:      - /share/docker/stacks:/app/data/projects

/share/docker/stacks/portainer-ce/compose.yaml:      - /share/Container/portainer-ce/data:/data:rw

Pengecualian kecil, instalasi Portainer asli saya yang akan saya hapus setelah Arcane sedikit lebih matang. Saya sudah beberapa kali menginstal ulang CS saat belajar jadi kamu bisa, dan mungkin akan menghapus /share/Container/ itu sebabnya saya tidak menggunakannya.

Karena SEMUA ada di /share/docker/ (dan ZFS) saya mendapatkan snapshot yang sangat bagus untuk seluruh lingkungan docker.

Ya, data di dalam share/Container tidak berguna. Itu yang saya sebut sebagai format file yang digunakan oleh CS, bukan hanya berbagi folder Anda.

Nah, saya sudah menemukan direktori container-station/docker/volumes tapi meskipun ada salah satu aplikasi saya di sana, SimpleHelp tidak ada. Ada ide di mana lagi bisa ditemukan?

Oke, mari kita mundur sebentar.

Bagaimana kamu menggunakan CS untuk membuat container?
Saya membayangkan jika kamu mulai dengan sebuah aplikasi, kita tidak akan mengalami begitu banyak masalah. Apakah kamu menggunakan tombol + Create dari tab container?

Saya menggunakan Explore:

Lalu saya mencari SimpleHelp:

Dan saya memilih yang paling baru yang bisa saya temukan saat itu. Sejak saat itu telah ada pembaruan dan saya membutuhkan akses ke sistem file untuk pada dasarnya mengganti file-file tersebut.

OK. Saya rasa saya sudah menemukan file-file saya. Sekarang, bagaimana cara memindahkan direktori itu ke direktori lain yang lebih mudah saya akses?

Oh sial, CS/docker benar-benar menyembunyikan sesuatu di zfs.

Oke, kamu harus mencoba ini saat container kamu yang sekarang sedang berjalan.

Pertama, jalankan satu salinan SimpleHelp lagi SEBAGAI APLIKASI,
ini akan memungkinkan kamu menggunakan compose.yaml. Untuk sementara, kamu perlu memilih port alternatif. Pastikan kamu bind mount storage.

    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /share/something/somewhere/simpleHelp/config:/opt/SimpleHelp/configuration

Coba lihat di /share/something/somewhere/simpleHelp/config, apakah SimpleHelp mengisinya dengan sesuatu?

/opt/SimpleHelp/configuration/
drwxr-xr-x   16 root     root            18 Sep 29 21:52 .
drwxr-xr-x    9 root     root            19 Sep 29 22:21 ..
drwxr-xr-x    2 root     root             3 Sep 29 21:52 alertsdb
drwxr-xr-x    3 root     root             3 Sep 29 21:52 backups
drwxr-xr-x    2 root     root             2 Sep 29 21:52 branding
drwxr-xr-x    3 root     root             4 Sep 29 21:52 history
drwxr-xr-x    5 root     root             6 Jun  2  2020 html
drwxr-xr-x    2 root     root             2 Sep 29 21:52 notifications
drwxr-xr-x    2 root     root             2 Sep 29 21:52 recordings
drwxr-xr-x    2 root     root             2 Sep 29 21:52 remotework
drwxr-xr-x    2 root     root             2 Sep 29 21:52 secmsg
-rw-r--r--    1 root     root          2284 Sep 29 21:52 serverconfig.xml
-rw-r--r--    1 root     root            86 Sep 29 21:52 simplehelpdisclaimer.txt
drwxr-xr-x    2 root     root             7 Sep 29 22:21 sslconfig
drwxr-xr-x    2 root     root             2 Sep 29 21:52 techprefs
drwxr-xr-x    2 root     root             3 Jun  2  2020 templates
drwxr-xr-x    2 root     root             2 Sep 29 21:52 toolbox
drwxr-xr-x    2 root     root             3 Jun  2  2020 translations

Matikan container barumu.

Dengan container lama masih berjalan, ssh ke NAS dan jalankan

stat /share/ZFS*DATA/.qpkg/container-station/docker/zfs/graph/*/opt/SimpleHelp/configuration/simplehelpdisclaimer.txt

Saya menemukan dataset di bawah 530.

  File: '/share/ZFS530_DATA/.qpkg/container-station/docker/zfs/graph/b408809b4fa4d0eaf26237d3accb4052d75f57c95895848036a52d129b870323/opt/SimpleHelp/configuration/simplehelpdisclaimer.txt'
  Size: 86              Blocks: 9          IO Block: 512    regular file
Device: b7h/183d        Inode: 8211        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-09-29 21:53:02.788096554 -0400
Modify: 2025-09-29 21:52:46.781974390 -0400
Change: 2025-09-29 21:52:46.781974390 -0400

Mirror container yang sedang berjalan ke direktori config container baru

/usr/bin/rsync -avpX --delete-before /share/ZFS530_DATA/.qpkg/container-station/docker/zfs/graph/b408809b4fa4d0eaf26237d3accb4052d75f57c95895848036a52d129b870323/opt/SimpleHelp/configuration/ /share/something/somewhere/simpleHelp/config/


Matikan container lamamu, sesuaikan port pada container baru (selalu sesuaikan aplikasi dengan cara "recreate"), lalu jalankan container baru.

Semoga berhasil.

Satu hal lagi.
Paket terbaru berasal dari orang ini.

Yang menyalin perangkat lunak dari entah di mana

Paket "5 tahun lalu"


Menjalankan wget raw untuk mengambil perangkat lunak saat build langsung dari situs web SH.
Dan gambar akhirnya lebih kecil.

Saya mendapatkan paket asli saya dari paket alhazar yang Anda tunjukkan di atas.

Saya tidak sepenuhnya yakin bagaimana cara mengaturnya sebagai sebuah aplikasi. Di sinilah saya benar-benar kurang paham. Dan saya juga tidak yakin dengan apa yang Anda maksud tentang bind mount storage.

volumes:
      - /etc/localtime:/etc/localtime:ro
      - /share/something/somewhere/simpleHelp/config:/opt/SimpleHelp/configuration

Apa itu /etc/localtime? Saya tidak mengerti ini.

Direktori SimpleHelp terletak di sini:

/share/ZFS2_DATA/.qpkg/container-station/docker/zfs/graph/ae6c730f350f0edc71392752f1d67c9874b3dda9903540c21a75c0e7a6e4a1ce/opt/SimpleHelp

Ada beberapa file di config:

[/share/ZFS2_DATA/.qpkg/container-station/docker/zfs/graph/ae6c730f350f0edc71392752f1d67c9874b3dda9903540c21a75c0e7a6e4a1ce/opt/SimpleHelp] # ls -la configuration
total 1775
drwxrwxr-x 22 Jono 1000      30 2025-09-04 19:38 .
drwxr-xr-x 10 Jono 1000      16 2025-04-10 09:03 ..
drwxr-xr-x  2 Jono 1000       3 2025-09-30 08:27 accessdb
drwxr-xr-x  2 Jono 1000       3 2025-04-10 08:33 alertsdb
drwxr-xr-x  4 Jono 1000       4 2025-04-10 19:33 backups
drwxr-xr-x  2 Jono 1000       7 2025-04-10 21:44 branding
-rw-r--r--  1 Jono 1000      30 2025-05-26 10:47 config.configurable
drwxr-xr-x  4 Jono 1000       5 2025-04-11 10:06 history
-rw-r--r--  1 Jono 1000    1934 2025-05-10 00:30 hostkey.ser
drwxrwxr-x  5 Jono 1000       6 2025-03-12 12:52 html
drwxr-xr-x  2 Jono 1000       2 2025-04-26 08:51 invitations
-rw-r--r--  1 Jono 1000 1555470 2025-04-18 13:26 lastbackup.dat
-rw-r--r--  1 Jono 1000      19 2025-08-30 19:38 latestversion
drwxr-xr-x  2 Jono 1000       3 2025-09-28 19:25 notifications
drwxr-xr-x  2 Jono 1000       3 2025-04-10 09:04 peers
drwxr-xr-x  2 Jono 1000       2 2025-04-10 08:33 recordings
drwxr-xr-x  2 Jono 1000       2 2025-04-10 08:33 remotework
drwxr-xr-x  2 Jono 1000      14 2025-09-30 06:17 secmsg
-rw-r--r--  1 Jono 1000    6531 2025-09-04 19:38 serverconfig.xml
-rw-r--r--  1 Jono 1000    1572 2025-04-10 08:35 serverkeys.dat
-rw-r--r--  1 Jono 1000    2646 2025-04-10 09:02 shlicense.txt
-rw-r--r--  1 Jono 1000     357 2025-09-04 19:38 simplehelpdisclaimer.txt
drwxr-xr-x  2 Jono 1000       2 2025-04-10 08:36 simulations
drwxr-xr-x  2 Jono 1000      10 2025-09-25 16:25 sslconfig
drwxr-xr-x  3 Jono 1000       3 2025-04-10 22:24 technicians
drwxr-xr-x  2 Jono 1000       5 2025-09-29 18:26 techprefs
drwxrwxr-x  2 Jono 1000       3 2025-03-12 12:52 templates
drwxr-xr-x  2 Jono 1000       3 2025-04-10 22:19 toolbox
drwxr-xr-x  2 Jono 1000       2 2025-04-10 08:33 toolbox-resources
drwxrwxr-x  2 Jono 1000       3 2025-03-12 12:52 translations

Yang membuat saya bingung adalah mengaturnya sebagai aplikasi baru. Saya pernah mencoba sebelumnya untuk memodifikasi skrip YAML agar aplikasi disimpan di tempat lain, tapi saya tidak berhasil menjalankannya.

Coba:

services:
  simplehelp:
    image: tecneo/simplehelp:latest
    container_name: simplehelpnew
    ports:
      - "8680:80"
      - "8681:80/udp"
      - "8643:443"
      - "8643:443/udp"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /share/stuffz/simpleHelp/config:/opt/SimpleHelp/configuration
    restart: always
1 Suka

Boom! Kamu benar-benar jenius, temanku! Izinkan aku mengirimkan minuman dewasa virtual pilihanmu! :smiley:

Ini sepertinya akan melakukan PERSIS seperti yang aku inginkan.

Pertama-tama @dolbyman - bisakah kamu memisahkan bagian ini dengan pertanyaan Docker/CS saya ke thread baru? Ini sudah sangat melenceng dari topik awal.

Oke, jadi konfigurasi di atas tidak berhasil untuk saya karena beberapa alasan:

1.) Itu hanya meletakkan bagian konfigurasi server secara remote dan untuk upgrade software server, saya perlu akses ke seluruh direktori SimpleHelp secara penuh

2.) Itu memang berjalan, tapi saat saya mencoba login, pertama-tama tidak mengenali password akun administrator dan kedua, saat saya coba login dengan akun saya, muncul error. Ini setelah saya menyalin folder konfigurasi hasil backup dari container yang sebelumnya berjalan. Sepertinya ada sesuatu yang tidak terbaca dengan benar.

Jadi, daripada YAML di atas, saya pakai ini:


services:
  simplehelp:
    image: tecneo/simplehelp:latest
    container_name: simplehelpnew
    ports:
      - "80:80"
      - "80:80/udp"
      - "443:443"
      - "443:443/udp"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /share/Container/SimpleHelp:/opt/SimpleHelp
    restart: always

Ini sangat mirip dengan yang pernah saya coba sebelumnya. Tapi pertama, proses instalasi tidak menginstal apa pun di folder /share/Container/SimpleHelp dan kedua, saya menyalin download paket server dari website SimpleHelp. Saat mencoba menjalankan container saya mendapat error:

sh: 0: Can't open serverstart.sh

Pesan itu terus berulang saat server mencoba dijalankan. Saya sudah melakukan chmod -r 777 pada direktori /share/Container/SimpleHelp tapi tetap tidak ada pengaruhnya.

Jadi saya masih buntu.

Tapi ada hal menarik yang saya pelajari tentang CS…

Jadi kamu tahu saya menemukan path ke direktori program di:

/share/ZFS2_DATA/.qpkg/container-station/docker/zfs/graph/ae6c730f350f0edc71392752f1d67c9874b3dda9903540c21a75c0e7a6e4a1ce/opt/SimpleHelp

Nah, coba tebak, saat kamu stop container, path itu hilang! Jadi

/share/ZFS2_DATA/.qpkg/container-station/docker/zfs/graph/

masih ada, tapi semua setelah itu hilang. Menghilang. Path itu muncul lagi saat container dijalankan ulang.

Jadi saya curiga ini ada hubungannya dengan kenapa saya tidak bisa menjalankan server dengan lokasi yang sudah saya tentukan. Saya tidak tahu. Saya buntu lagi. Sudah dekat tapi masih jauh…

Selesai

1 Suka

Ya, memang seperti itulah cara kerja docker.
Kamu kemudian akan Aplikasi → Membuat ulang. Setiap kali kamu membuat container dengan image tecneo/simplehelp, itu akan memanggil wget dan mengunduh server saat build time.

Kamu seharusnya memisahkan data konfigurasi dari image perangkat lunak.

Bind mount adalah langkah terakhir sebelum memulai container. Jadi kamu punya /opt/SimpleHelp penuh dari build container dan kemudian kamu me-mount folder kosong di atasnya.

Apakah kamu melihat error pada output rsync?
Apakah simple help memiliki fitur backup dan restore secara internal?

Ya, anonymous mounts atau semacamnya.
Kalau kamu telusuri karena kita menjalankan zfs, docker sebenarnya membuat sebuah dataset (QNAP “share” semacam itu, tapi nggak persis) dan me-mount-nya di graph/.

Saya sendiri nggak terlalu paham ZFS, secara teori kita bisa me-mount dataset itu sendiri lalu memindahkan data keluar atau menggabungkan isinya dengan /share/CS/SH/.
Semuanya ada di disk kamu, cuma jadi tidak ter-mount saja.

Saya tidak mendapatkan error apa pun saat membuatnya. Jika melakukan recreate selalu menarik versi terbaru, maka itu akan berhasil. Tapi saya terus mendapatkan error di SimpleHelp saat mencoba masuk.

Cadangan pengaturan di SimpleHelp diunduh sebagai file zip. File tersebut mengunduh seluruh folder konfigurasi.

Dan ketika Anda mulai dengan /share/Container/SimpleHelp/config yang bersih dan mengekstrak zip di sana, apakah tetap gagal memuat pengaturan lama Anda?

Itu sekarang terdengar seperti masalah SimpleHelp.

Apakah ini pembaruan besar? Atau hanya seperti dari 1.2.3.4 ke 1.2.3.7?

Apakah ada informasi apa pun di log container?

Ini menarik.. Saya sedang mencoba menginstal sesuatu menggunakan paket ini. Kamu bilang seharusnya mendapatkan versi terbaru langsung dari situs SimpleHelp. Tapi ternyata tidak. Versi terbaru adalah 5.5.13. Tapi yang muncul saat saya build adalah 5.2.1. Itu mungkin menjelaskan kenapa saya mengalami beberapa masalah saat membaca file konfigurasi saya. Sepertinya wget-nya tidak benar-benar “mengambil.”

Hmm…OK. Kenapa ini tidak memperbarui. Jadi masalah saya 100% terkait dengan mencoba menggunakan konfigurasi dan perangkat lunak klien yang lebih baru untuk masuk ke paket server yang sudah berumur 5 tahun. Saya beralih ke Alzahar/Latest dan itu membawa saya ke 5.5.9, tetapi yang terbaru dan menurut paket yang ada di gambar Anda adalah 5.5.13.

Ini adalah kode YAML yang saya miliki:

services:
  simplehelp:
    image: alzahar/simplehelpserver
    container_name: simplehelpserver
    networks:
      qnet-network:
        ipv4_address: 192.168.1.20
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /share/Container/SimpleHelp/configuration:/opt/SimpleHelp/configuration
    restart: always
networks:
  qnet-network:
    driver_opts:
      iface: eth3
    driver: qnet
    ipam:
      driver: qnet
      options:
        iface: eth3
      config:
        - subnet: 192.168.0.0/23
          gateway: 192.168.1.1

Kenapa saya tidak mendapatkan paket terbaru?