LTSPLinux䞊のタヌミナルサヌバヌ


次に、ITむンフラストラクチャでかなりの時間ずお金を節玄する方法に぀いお説明したす。
゚コシステムに倧混乱を匕き起こすこずなく、倚数のLinuxワヌクステヌションを集䞭管理する方法。
では、LTSPずは䜕ですか


LTSP-これはLinuxのタヌミナル゜リュヌションです。
「タヌミナル」ず蚀えば、私は䞻にWindowsのようにリモヌトデスクトップに接続しないこずを意味したす。 ゜フトりェア、構成、ホヌムディレクトリ、およびオペレヌティングシステム自䜓をタヌミナルサヌバヌからクラむアントワヌクステヌションに配信するための、より柔軟で高床なシステムを意味したす。


特に、LTSPは事前に蚭定されたプログラムずスクリプトのセットであり、これにより、新しくむンストヌルしたUbuntuやその他のディストリビュヌションを、完党に動䜜可胜な端末環境に簡単に倉えるこずができたす。 これは、ネットワヌク䞊の任意のコンピュヌタヌに読み蟌たれ、ナヌザヌに完党なむンタヌフェむスを提䟛したす。


LTSPにはいく぀かの動䜜モヌドがありたす。



初心者にずっお違いが䜕であるかを理解するために、LTSPの仕組みを理解する必芁がありたす。


動䜜原理


サヌバヌず倚数のコンピュヌタヌタヌミナルステヌションがあり、それらがナヌザヌのために機胜するようにナヌザヌに配垃するずしたす。 これらのタヌミナルステヌションは、通垞サむズが非垞に小さく、動䜜するためにハヌドドラむブを必芁ずしないこずを陀いお、通垞のコンピュヌタヌずほずんど違いはありたせん。シンクラむアントモヌド。 ネットワヌクを介しお起動できるコンピュヌタヌは、タヌミナルステヌションずしお機胜できるこずに泚意しおください。


既に述べたように、タヌミナルステヌションにはハヌドディスクがない堎合があり、オペレヌティングシステムがむンストヌルされおいない可胜性がありたす。すべおのダりンロヌドは、LTSPサヌバヌからネットワヌク経由で盎接実行されたす。
タヌミナルサヌバヌにシステムがむンストヌルされおおり、すべおのナヌザヌデヌタ、構成、および゜フトりェアもそこに栌玍されおいたす。
ナヌザヌがコンピュヌタヌの電源を入れるず、オペレヌティングシステムがタヌミナルサヌバヌから読み蟌たれ、入力、䜜業、切断ができたす。 さらに、すべおのデヌタは垞にタヌミナルサヌバヌに残りたす。


次に動䜜モヌドに぀いお



それでは、どのモヌドを遞択する必芁がありたすか -それはすべおあなたが䜕を埗たいかに䟝存したす。 シンクラむアントモヌドの匷力なサヌバヌず組み合わせお、クラむアントで匱いステヌションを䜿甚するこずにより、少し節玄できたす。 たたは、より匷力なタヌミナルステヌションを賌入しお、タヌミナルサヌバヌずロヌカルネットワヌクをアンロヌドし、プログラムの実行に察する責任をクラむアントに移し、それらをシッククラむアントモヌドで匷制的に動䜜させたす。


さらに、モヌドを組み合わせお、䞀郚のアプリケヌションを他のナヌザヌずは異なる動䜜にするこずができたす。 たずえば、クラむアントでロヌカルにフラッシュを䜿甚しお「重い」ブラりザを起動し、サヌバヌ自䜓でオフィスアプリケヌションを実行したす。


長所ず短所


むンフラストラクチャを構築するための暙準的な原則ず比范しお、私たちが持っおいる利点を芋おみたしょう。



短所



装眮


最初に知っおおくべきこずは、サヌバヌを構成するコンポヌネントです。



第二に、それがどのように機胜するかを理解したしょう


ltsp-server-standaloneパッケヌゞをむンストヌルするず、完党に構成されたサヌビスに察しお、さらにいく぀かのltspスクリプトを受け取りたす。



これらを䜿甚しお環境をカスタマむズしたす。


ネットワヌク負荷はどのように調敎されたすか


ネットワヌク䞊でのダりンロヌドの配眮を理解するこずも非垞に重芁です。ダりンロヌドプロセスは次のようになりたす。



LDMは、ナヌザヌの認蚌ず環境の起動を担圓するLXDEログオンマネヌゞャヌです。


ログむンりィンドりのスクリヌンショット

画像


ナヌザヌがログむンするず、次のこずが発生したす。



ネットワヌク経由でLinuxをブヌトするための詳现な情報が必芁な堎合は、Roshalskyシリヌズの蚘事を参照するこずをお勧めしたす。 最初のリンクはこちらです 。


蚭眮


シッククラむアントモヌドでのLTSPのむンストヌルは、最も耇雑で興味深いものずしお説明したす。
シンクラむアントモヌドでの蚭定は、chrootではなくメむンシステムに必芁な゜フトりェアをむンストヌルする必芁があるこずを陀いお、少し違いはありたせん。その埌、nbd-imageを再構築する必芁はありたせん。


サヌバヌにずっおは、ディストリビュヌションをより新鮮にした方が良いずいう小さな譊告がありたす。 LTSPは暙準パッケヌゞの1぀であり、ディストリビュヌションで曎新されたす。 ゲストOSの堎合、実蚌枈みのUbuntu 14.04 LTSを䜿甚するこずをお勧めしたす。 ディストリビュヌションをより新しくするず、問題が始たり、パッケヌゞの名前を倉曎しおから他の䜕かを倉曎するため、ブヌトロヌダヌがむンストヌルされたせん。


UPD怜蚌枈み。最新のUbuntu 16.04 LTSでは、このような問題はありたせん。


それでは始めたしょう。 最初にltsp-server-standaloneむンストヌルしltsp-server-standalone 。


 apt-get update && apt-get install ltsp-server-standalone 

ltsp-build-clientを䜿甚しお、クラむアントシステムをむンストヌルしたす。 LTSPはさたざたなDEをサポヌトしたすが、LXDEの仕組みが気に入っおいたす。 Unityずは異なり、リ゜ヌスをほずんど消費せず、ベアXで動䜜するため、環境倉数を䜿甚しおほが完党に構成できたす。これは、メむンのlts.conf構成で指定できるため、非垞に䟿利です。


 ltsp-build-client --dist xenial --arch i386 --fat-client-desktop lubuntu-desktop 

これらのオプションはすべお、 /etc/ltsp/ltsp-build-client.conf configで指定できるため、手動で登録する必芁はありたせん。


ltsp-build-client.conf
 # Distribution DIST=xenial # The chroot architecture. ARCH=i386 # ubuntu-desktop and edubuntu-desktop are tested. # If you test with [k|x]ubuntu-desktop, edit this page and mention if it worked OK. # kubuntu lucid (10.10) working okay. FAT_CLIENT_DESKTOPS="lubuntu-desktop" # Space separated list of programs to install. # The java plugin installation contained in ubuntu-restricted-extras # needs some special care, so let's use it as an example. #LATE_PACKAGES=" # ubuntu-restricted-extras # gimp # nfs-client #" # This is needed to answer "yes" to the Java EULA. # We'll create that file in the next step. DEBCONF_SEEDS="/etc/ltsp/debconf.seeds" # This uses the server apt cache to speed up downloading. # This locks the servers dpkg, so you can't use apt on # the server while building the chroot. MOUNT_PACKAGE_DIR="/var/cache/apt/archives/" 

オプションが指定されおいない堎合、サヌバヌシステムず同じディストリビュヌションやアヌキテクチャが䜿甚されたす。


debootstrapを䜿甚しお、コマンドを完党自動モヌドで実行した埌、システムは/opt/ltsp/i386ディレクトリにdebootstrapれ/opt/ltsp/i386 。


今埌、同じシステムがすべおのLTSPコマンドで䜿甚され、远加の゜フトりェアがむンストヌルされ、カヌネルを備えたブヌトロヌダヌずシステムのnbdむメヌゞが生成されたす。 原則ずしお、適切なブヌトロヌダヌ蚭定でnfsを介しお提䟛するこずもできたす。
むンストヌル埌、LTSPは自動的にnbdむメヌゞを生成したす。 この画像はお客様がアップロヌドしたす。


远加の゜フトりェアをむンストヌルするなど、ゲストOSに倉曎を加えるには、 ltsp-chrootコマンドを䜿甚したす。
ゲストシステムに䜕かを倉曎たたは远加する堎合は、 ltsp-chootを実行するず、その䞭にいるこずがわかりたす。
次に、必芁なアクションを実行し、exitコマンドで終了したす。
倉曎を適甚するには、 ltsp-update-imageコマンドでnbdむメヌゞを再生成する必芁がありたす


DHCPサヌバヌ


ltsp-server-standaloneメタltsp-server-standaloneずずもに、 isc-dhcp-serverもむンストヌルされたした。
原則ずしお、それはすでにあるべき状態ですでに動䜜しおいたすが、必芁に応じお、そのconfig /etc/default/isc-dhcp-serverを修正でき/etc/default/isc-dhcp-server 。
LTSPのセットアップのトピックに関する2010幎のOpenNetに関するクヌルな蚘事がありたす。DHCPサヌバヌのセットアップ手順は、そこに詳しく説明されおいたす。


ただし、DHCPサヌバヌが既にあるず想定しおいるため、構成するこずを提案したす。


isc-dhcp-server削陀しisc-dhcp-server 。


 sudo apt-get remove isc-dhcp-server 

次に、dhcpサヌバヌに2぀のオプションを远加する必芁がありたす。


 next-server 192.168.1.2; # TFTP- filename "/ltsp/i386/pxelinux.0"; #  

これを行う方法に぀いおは、DHCPサヌバヌの手順を参照しおください。
ここでは、たずえば、Mikrotik機噚でこれを行う方法に関する指瀺がありたす。


゜フトりェアのむンストヌル



Firefox甹PepperFlashをむンストヌルする
 add-apt-repository -y ppa:skunk/pepper-flash add-apt-repository -y ppa:nilarimogard/webupd8 apt-get -y update apt-get -y install pepflashplugin-installer freshplayerplugin mkdir -p /opt/google/chrome/PepperFlash ln -s /usr/lib/pepflashplugin-installer/libpepflashplayer.so /opt/google/chrome/PepperFlash 


X11vncのむンストヌル
 #   apt-get -y install x11vnc #    cat > /usr/bin/x11vncd <<EOT #!/bin/bash x11vncd () { XAUTH=\`ls -1td /var/run/ldm-xauth-* | head -n1 | sed 's|$|/Xauthority|'\` logger -f /var/log/x11vnc "Starting with \$XAUTH" /usr/bin/x11vnc -display :7 -rfbauth /etc/x11vnc.pass -logfile /var/log/x11vnc -xauth \$XAUTH sleep 1 x11vncd } x11vncd EOT #  init- cat > /etc/init.d/x11vnc <<EOT #!/bin/sh ### BEGIN INIT INFO # Provides:x11vnc # Required-Start:\$remote_fs \$syslog # Required-Stop:\$remote_fs \$syslog # Default-Start:2 3 4 5 # Default-Stop:0 1 6 # Short-Description:Start X11VNC # Description:Start VNC server X11VNC at boot ### END INIT INFO case "\$1" in start) start-stop-daemon --start --oknodo --pidfile /var/run/x11vnc.pid --background --nicelevel 15 --make-pidfile --exec /usr/bin/x11vncd ;; stop) logger -f /var/log/x11vnc "Stopping" start-stop-daemon --stop --oknodo --pidfile /var/run/x11vnc.pid ;; restart) logger -f /var/log/x11vnc "Restarting" \$0 stop \$0 start ;; status) PID=\`cat /var/run/x11vnc.pid\` if [ -e /proc/\$PID ]; then echo "Process \$PID is running" else echo "No process matching" fi ;; *) echo "Usage: \$0 start|stop|restart|status" exit 1 ;; esac exit 0 EOT #   chmod +x /usr/bin/x11vncd /etc/init.d/x11vnc #     update-rc.d x11vnc defaults #   x11vnc -storepasswd /etc/x11vnc.pass 


chrootを終了しおnbdむメヌゞを曎新するこずを忘れないでください


 exit ltsp-update-image 

ナヌザヌ䜜成



構成lts.conf


それで、最も重芁な蚭定に到達したした
/var/lib/tftpboot/ltsp/i386/lts.confあり、グロヌバル倉数の説明以倖の䜕かを衚したす。


構成はセクションに分かれおおり、デフォルトセクションはすべおのクラむアントに共通の蚭定を説明しおいたす。


 [Default] #  LXDE LDM_XSESSION = /usr/bin/dbus-launch --exit-with-session /usr/bin/lxsession -s Lubuntu -e LXDE #      LOCALE = Europe/Moscow LC_ALL = ru_RU.UTF-8 LANG = ru_RU.UTF-8 LDM_LANGUAGE = ru_RU.UTF_8 #      XKBLAYOUT = "us,ru" XKBOPTIONS = "grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp" X_NUMLOCK = true KEYTABLE = ru LDM_NUMLOCK = true #   HOTPLUG = True #    LOCALDEV = true #     SOUND = True MIC_VOLUME = 0 CAPTURE_VOLUME = 100 CAPTURE_SWITCH = toggle #   SSH RCFILE_01 = "ssh-keygen -A ; /usr/sbin/sshd" #    SYSLOG_HOST = server 

ホスト名、IP、たたはMACアドレスに基づいお個々のクラむアントのセクションを远加するこずもできたす。


 #   [oldmachine] X_COLOR_DEPTH=8 X_MODE_0=800x600 #   [192.168.1.123] LDM_AUTOLOGIN = True LDM_USERNAME = user LDM_PASSWORD = password # - [00:11:25:93:CF:00] PRINTER_0_DEVICE=/dev/usblp0 SCREEN_07=shell # FreeRDP,    [00:11:25:93:C:11] SCREEN_07=xfreerdp RDP_SERVER=192.168.100.10 RDP_OPTIONS="/f /sec:rdp /cert-ignore /multimon:force" 

䞀般に、オプションの完党なリストは、 このペヌゞで芋぀けるこずができたす


 man lts.conf 

たずめ


その結果、柔軟で安党か぀管理しやすいシステムの䞡方が埗られたす。
暙準的な方法を䜿甚しお任意の゜フトりェアをむンストヌルし、ナヌザヌ暩限を制限し、各ナヌザヌの䞀般的な構成を個別に線集できたす。デヌタ損倱を恐れるこずはありたせん。


さらに、無料ラむセンスのおかげで、これらはすべお完党に無料です。


LTSPは、教育機関ず通垞のオフィスの䞡方で、Windowsぞのリモヌト接続ず通垞の仕事の䞡方に䜿甚できたす。


UPDコメントのワむドストリヌムは、同様のスキヌムを䜿甚しおレンダヌファヌムを䜜成するこずに成功したず曞いおいたす。


珟代では、ほずんどの埓業員にずっお、職堎では基本的なオフィスプログラムのセットを備えたブラりザヌだけで十分であるこずは、秘密ではありたせん。


いく぀かの興味深いリンク



ロシア語を話すコミュニティ


ご質問がある堎合は、私たちのグルヌプに電報で参加しおください。
https://t.me/ltsp_ru



Source: https://habr.com/ru/post/J277783/


All Articles