Ini adalah contoh ThinLinc berbasis buruh pelabuhan. Berjalan di bawah buruh pelabuhan, perilaku defaultnya adalah menderita amnesia total setelah setiap restart. Oleh karena itu diperlukan beberapa konfigurasi minimal setelah startup untuk menerima login Anda.
Pertama, Anda harus menginstal buruh pelabuhan. Jika Anda menjalankan ubuntu, buruh pelabuhan akan tersedia sebagai paket untuk instalasi. Jika Anda menggunakan Windows atau Macos, Anda dapat mengunjungi docker.com untuk mengunduh docker untuk os Anda. Jika Anda menggunakan RedHat, instal podman-docker
untuk mendapatkan cli yang kompatibel dengan buruh pelabuhan untuk podman.
Biasanya gambar buruh pelabuhan akan menjalankan satu aplikasi. Seringkali hanya satu proses. Untuk mendemonstrasikan ThinLinc, kami meminta buruh pelabuhan untuk menjalankan seluruh sistem linux untuk kami. Agar ini berfungsi, buruh pelabuhan perlu dijalankan dalam mode --privileged
.
Klien ThinLinc menggunakan ssh untuk berkomunikasi dengan servernya, dengan opsi --publish
Anda memetakan port ssh dari server demo ThinLinc ke port yang dapat diakses dari luar. Biarkan buruh pelabuhan tetap terhubung ke terminal -t
untuk melihat semua pesan yang dihasilkannya ke konsol.
menjalankan buruh pelabuhan --istimewa --pull=selalu --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Tip Pro Jika Anda merasa tidak nyaman untuk memberikan akses sistem penuh pada image buruh pelabuhan ThinLinc menggunakan opsi --privileged
, Anda juga dapat menggunakan baris perintah berikut untuk memulai.
menjalankan buruh pelabuhan -v /sys/fs/cgroup/:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --pull=selalu --cap-add SYS_PTRACE --cap-add SYS_ADMIN - -nama my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Sebelum Anda dapat login, server ThinLinc memerlukan beberapa konfigurasi minimal
Pertama tambahkan akun pengguna. Entah dengan kata sandi
docker exec my-tl-demo tlcfg add-user myuser mypassword
atau menggunakan kunci publik ssh
docker exec my-tl-demo tlcfg add-ssh-user myuser "kunci ssh publik"
Kedua, beri tahu server ThinLinc dengan nama host apa yang dapat dijangkau dari klien. Ini adalah langkah yang sangat penting, karena ThinLinc menggunakan sistem penyeimbangan beban yang akan memberitahu klien Anda untuk terhubung ke server ThinLinc dengan beban terendah di cluster ThinLinc Anda.
Dalam contoh ini kami memberi tahu server ThinLinc bahwa server tersebut dapat dijangkau dari mesin lokal. Namun Anda juga dapat mengatur IP publik atau nama dns mesin Anda agar instance demo tersedia di jaringan Anda.
docker exec my-tl-demo tlcfg set-nama host 127.0.0.1
Sekarang semuanya siap untuk mengakses server ThinLinc menggunakan klien ThinLinc. Pastikan untuk mengkonfigurasi klien ThinLinc untuk menggunakan nomor port yang benar.
Jika Anda belum mengunduh klien ThinLinc, Anda dapat mengunduhnya di sini.
Ketika Anda selesai menguji, Anda dapat menghapus server demo ThinLinc Anda dengan sangat mudah:
buruh pelabuhan bunuh my-tl-demodocker rm my-tl-demo
Perhatikan bahwa ini juga akan menghapus apa pun yang telah Anda lakukan di server demo ThinLinc saat masuk dengan pengguna demo Anda
Jika Anda ingin mendapatkan puncak di dalam server ThinLinc saat sedang berjalan, coba ini
docker exec -ti pesta demo-tl saya
Jika Anda memiliki pertanyaan sehubungan dengan ThinLinc secara umum atau thinlinc-demo-in-a-docker, kunjungi Komunitas ThinLinc.
Jika Anda ingin bermain-main dengan Thinlinc, dan memodifikasinya ... fork repo ini dan izinkan saya melakukan permintaan penarikan. Untuk memulai, gunakan perintah berikut untuk membangun kembali image buruh pelabuhan secara lokal.
buruh pelabuhan membangun --tag tl-ubuntu:terbaru .
EOF