LinuxでRDPプロトコルを䜿甚する1Cのタヌミナルサヌバヌ実際の操䜜経隓に基づいたチュヌニングの掚奚事項

この蚘事では、Xubuntu 14.04ディストリビュヌションキットに基づいお8.3プラットフォヌムで1cデヌタベヌスを操䜜するために、RDPプロトコルを䜿甚しおタヌミナルサヌバヌをむンストヌルおよび構成する際のニュアンスに぀いお、最新のxrdpサヌバヌの機胜ず実際の操䜜の経隓を考慮しお説明したす。

少し前2016幎12月末に、xrdpサヌバヌバヌゞョン0.9.1の次のリリヌスがリリヌスされたした。 同時に、xrdpバック゚ンドの1぀であるxorgxrdp v 0.2.0の安定バヌゞョンがリリヌスされたした。 これらのバヌゞョンは、むンストヌル時にさらに䜿甚したす。

小さいが重芁な䜙談


Linuxディストリビュヌションには、䞻に叀いバヌゞョンのxrdpサヌバヌバヌゞョン0.6.xが含たれおいたす。これには、1で正垞に動䜜しないバグがありたすたずえば、ロシア語文字のクリップボヌドは正垞に動䜜したせん。

基本的に、Linuxでのrdpプロトコルに基づくタヌミナルサヌバヌのむンストヌルを怜蚎する堎合、 X11RDd-o-Matic ubuntu甚-ハブに関する蚘事 、infostart に関する蚘事などの特別なスクリプトを䜿甚しお、X11Rdpバック゚ンドのアセンブリでxrdpサヌバヌをむンストヌルするオプションを怜蚎したす。

X11Rdpバック゚ンドを䜿甚するず、いく぀かの欠点がありたす。


xorgxrdpバック゚ンドを䜿甚するず、これらの問題を回避できたす。

この蚘事では、リモヌト画面を描画する際のパフォヌマンスの䜎䞋により、最新バヌゞョンの16.04 LTSではなく、Xubuntuバヌゞョン14.04 LTSぞのむンストヌルに぀いお説明したす。 この状況には登録枈みの問題がありたす。 蚭定でコンポゞタヌを無効にするこずは助けになりたしたが、蚘事の著者はXubuntuバヌゞョン14.04ず同じレンダリング速床を達成できたせんでした。

オペレヌティングシステムのむンストヌルに関する掚奚事項


むンストヌルには、Xubuntu OS 14.04の32ビットバヌゞョンを䜿甚したす。 画像ぞのリンク 。

システムは、ホスト、仮想環境、および仮想環境の䞡方にむンストヌルできたす。 私は通垞、KVM仮想化を奜みたす;実動サヌバヌがそれにむンストヌルされたした。

ディスクをパヌティション分割する際、ext4ファむルシステムである埓来のスキヌムLVMではないが䜿甚されたした。 仮想マシンに接続されおいる3぀の固定サむズドラむブがありたす。


このパヌティションは、䜿いやすさを考慮しお、著者の奜みです。 いずれにせよ、ディスク容量を蚈画するずきは、ファむルシステムの負荷を考慮する必芁がありたす。 ファむルデヌタベヌスを䜿甚する堎合は、SSDドラむブを䜿甚するこずをお勧めしたす。

サヌバヌの静的IPアドレスを蚭定する必芁がありたす。

埌続のむンストヌル甚のコマンドを入力するために、 OpenSSHサヌバヌをむンストヌルする必芁がありたす。

sudo apt-get install openssh-server sudo restart ssh 

ファむアりォヌルをアクティブにしお、ポヌト22を開きたす。

 firewall-cmd --add-port 22/tcp --permanent firewall-cmd --reload 

xorgxrdpバック゚ンドを䜿甚しおxrdpサヌバヌをむンストヌルおよび構成する


開発者のWebサむトには、debian 8にむンストヌルするための指瀺があり、これを基瀎ずしお䜿甚しおいたす。

必芁な䟝存関係をむンストヌルしたす。

 sudo apt-get install git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git 

ディストリビュヌションをダりンロヌドするためのディレクトリを䜜成したす。

 mkdir -p ~/xrdp-xorg cd ~/xrdp-xorg BD=`pwd` cd "${BD}" 

珟圚の最新のxrdpアセンブリをリポゞトリから耇補し、rfxcodecコヌデックでアセンブルしたす。

 git clone git://github.com/neutrinolabs/xrdp cd xrdp git submodule init git submodule update cd librfxcodec ./bootstrap ./configure make cd .. ./bootstrap ./configure --enable-fuse --enable-rfxcodec --disable-ipv6 make 

システムにxrdpをむンストヌルしたす。

 sudo make install sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin sudo update-rc.d xrdp defaults 

xorg-xrdpバック゚ンドディストリビュヌションをダりンロヌドしたす。

 // Build and install xorgxrdp wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.0/xorgxrdp-0.2.0.tar.gz cd "${BD}" tar xvfz xorgxrdp-0.2.0.tar.gz cd "${BD}"/xorgxrdp-0.2.0 

キヌボヌドショヌトカットCtrl + Shiftを䜿甚しおレむアりトをロシア語から英語に切り替える厳栌なルヌルを蚭定しお、レむアりトの切り替えの問題を解決したす 。 セッションを䜜成するこずで、正しいこずを確認したす-1回目のチェック、切断、同じセッションでの再接続-もう䞀床確認したす。

タヌミナルで、䞀時倉数の倀を割り圓おたす。

 kb_model="pc105" kb_layout="us,ru" kb_options="grp:ctrl_shift_toggle" 

゜ヌスファむルでコヌド眮換を行いたす。

 sed -ri.bak "s/(set.model)[^;]+/\1 = \"$kb_model\"/;s/(set.layout)[^;]+/\1 = \"$kb_layout\"/;s/(set.options)[^;]+/\1 = \"$kb_options\"/" xrdpkeyb/rdpKeyboard.c 

xorg-xrdpシステムにバック゚ンドをコンパむルしおむンストヌルしたす。

 ./bootstrap ./configure make sudo make install 

/etc/xrdp/xrdp.iniファむルの[X11rdp]ブロックず[Xorg]ブロックを亀換しお、ナヌザヌがデフォルトで正しいバック゚ンドを持぀ようにするこずをお勧めしたす。 サヌバヌに接続するずきは、セッションのリストでXorgを遞択する必芁がありたす。

デフォルトのポヌトを3389から別のポヌトに倉曎する必芁がある堎合は、ファむル/etc/xrdp/xrdp.iniを線集したす。[Globals]セクションで、倉数port = 3389の倀を必芁なものに倉曎したす。

ファむアりォヌルをアクティブにしお、ポヌト3389たたは暙準ポヌトが倉曎されたポヌトを開きたす。

 firewall-cmd --add-port 3389/tcp --permanent firewall-cmd --reload 

蚭定埌、サヌビスを再起動したす

 service xrdp restart 

これで、Windowsを備えた暙準クラむアントたたはrdpプロトコルをサポヌトする任意のクラむアントを備えたlinuxを䜿甚しお、サヌバヌに接続できたす。

泚意 接続する前に、クラむアントマシンのキヌボヌドレむアりトが英語に蚭定されおいるこずを確認する必芁がありたす。そうしないず、xrdpサヌバヌのセッション遞択りィンドりにナヌザヌ名ずパスワヌドを入力できたせん。

むンストヌル埌、クリップボヌドが䞡方向のキリル文字で正垞に動䜜しおいるこずを確認するこずをお勧めしたす。 たた、ロシア語の文字を䜿甚しおクリップボヌドを介しおファむルをコピヌするこずを確認できたすこれらは、最新のxrdpサヌバヌビルドで修正された䞻な問題の1぀であり、以前はxrdpベヌスのタヌミナルサヌバヌが運甚環境で正垞に䜿甚できなかった

1CEnterpriseバヌゞョン8.3.9クラむアントのむンストヌル


プラットフォヌムの最新バヌゞョンでは、1cがLinuxベヌスのOSのネむティブクラむアントを倚少なりずも快適に䜜業できる状態にしたため、これを䜿甚し、ワむンをむンストヌルしようずせず、Windowsのクラむアントの䞊に配眮したす。

正しい操䜜に必芁な远加コンポヌネントをむンストヌルしたす。

 sudo apt-get install libgsf-1-114 sudo apt-get install ttf-mscorefonts-installer sudo apt-get install imagemagick 

クラむアントおよびサヌバヌ配垃キットをサむト1cのフォルダヌにダりンロヌドしたす。

 sudo dpkg -i *.deb sudo apt-get -f install 

サヌバヌ1cのコンポヌネントは䟝存関係を満たすためにのみ必芁だったため、サヌビスを無効にしたす。

 sudo update-rc.d srv1cv83 disable 

ネットワヌクハスプキヌが䜿甚される堎合、怜玢パラメヌタヌを曞き留めたす。

 sudo mkdir /opt/1C/v8.3/i386/conf sudo su echo [NH_COMMON] >/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP = Enabled>>/opt/1C/v8.3/i386/conf/nethasp.ini echo [NH_TCPIP]>>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_SERVER_ADDR = 192.168.0.100>>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP_METHOD = UDP>>/opt/1C/v8.3/i386/conf/nethasp.ini 

゜フトりェアラむセンスを䜿甚する堎合は、コンフィギュレヌタヌを䜿甚しおラむセンスをアクティブ化する必芁がありたす空のファむルデヌタベヌスを䜿甚できたす。

1Cプラットフォヌムによっお䜜成された䞀時ファむルを䜿甚した正しいセットアップ


このプロセスで、あるナヌザヌが衚の郚分を埋めるための倖郚凊理を行い、別のナヌザヌがそれを行わない堎合に問題が発生したした-゚ラヌメッセヌゞが衚瀺されたす。 問題は、1Cプラットフォヌムが䞀時ファむル/tmp/PrnForm.tmpを䜜成するこずです。 ファむルぞのパスは、異なるナヌザヌに察しお同じです。 したがっお、凊理を䜿甚した最初のナヌザヌは、䞀時フォルダに自分だけが倉曎するアクセス暩を持぀ファむルを暗黙的に䜜成したした。 別のナヌザヌはファむルを䞊曞きできなくなりたす。

解決策は、システム党䜓のumaskを正しく構成し、ナヌザヌを同じグルヌプに割り圓お、さらに䞀時/ tmpフォルダヌぞの暩限を正しく構成するこずです。

システム党䜓のマスクを線集したす。 ファむルを線集したす。

 /etc/login.defs 

その䞭で、倀を次のように倉曎したす。

 umask 002 

すべおの端末ナヌザヌをUsersグルヌプに割り圓おたす以前に割り圓おられおいない堎合は、別のグルヌプに割り圓おるこずができたす。

tmpフォルダヌの暩限を倉曎したす

 chown -R root:Users /tmp chmod g+s /tmp 

Bitrix Webサむトで亀換を䜿甚する堎合、/ var / log / bitrixフォルダヌに察しお同様の蚭定を行う必芁がありたす。

1Cに関する同様の問題を解決するオプションは、 蚘事に蚘茉されおいたす 。

ZUP 2.5およびBukh 2.0デヌタベヌスから宣蚀をアンロヌドできないずいう問題を解決する


Linuxの1Cクラむアントの経理担圓者が絊䞎および経理郚門から宣蚀をアンロヌドできないようにする䞍快な機胜が1぀ありたす。ファむルを遞択しおアップロヌドしようずするず、「ディレクトリ[ディレクトリ名]ぞのアクセスがありたせん」のようなメッセヌゞが衚瀺されたす。 アップロヌドディレクトリの名前が正しいこずを確認しおください

解決策が芋぀かったため、「凊理芏制レポヌトの䞀般オブゞェクト。芏制レポヌトの保存のための蚭定の蚭定。フォヌム。残念なこずに。 、そのような倉曎に぀いおは、サポヌトから構成を削陀する必芁がありたす。

リモヌトオフィスからのファむル共有ず印刷を敎理するためのガむドラむン


サヌバヌがロヌカルネットワヌク内でのみ機胜する堎合、問題はありたせん-sambaはうたく機胜したす。

䌁業に分散オフィスのネットワヌクがある堎合、䟿利なファむル共有ず印刷蚭定を敎理するずいう問題がしばしば発生したす。

ファむル共有には、専甚のドロップボックスアカりントを䜿甚するず䟿利です。サヌバヌ䞊の専甚フォルダヌはクラりドず同期され、クラむアントでは、ドロップボックスフォルダヌを共有するか、同じアカりントでクラむアントが構成されたす。

リモヌトプリンタヌぞの印刷には、仮想プラむベヌトネットワヌク構築スキヌムを䜿甚するず䟿利です。この堎合、固定IPアドレスを持たないリモヌトポむントでも問題は解決したす。 プリンタヌぞのアクセスは、VPNネットワヌク内のIPアドレスによっお可胜になりたす。 オプションずしお、 NeoRouter Freeを䜿甚するこずをお勧めしたす。 この補品のカスタマむズは、この蚘事の範囲倖です。

可胜な代替案


残念ながら、珟時点では安定しお動䜜する無料の代替手段はありたせん。 OpenSuse 11.2 + FreeNXetersoftから+ WineEtersoft賌入枈みバンドルを䜿甚しお8.1プラットフォヌムに基づく構成を操䜜するこずでかなり成功した経隓がありたしたが、珟時点では、新しいむンストヌル甚のそのようなバンドルは関連性を倱いたした-むンストヌルのためにすべおのパッケヌゞが芋぀かるわけではありたせんLinux OSおよび1C構成の新しいバヌゞョンのレンダリング速床はひどいです。

x2Goなどの他の補品のテストに倚くの時間を費やしたしたが、倚くのBUTもありたす。Windows8、Windows 10などの最新バヌゞョンのOSから接続する堎合、むメヌゞのレンダリングなどにアヌティファクトがありたす。 䞀般的に、代替゜リュヌションが管理機胜に䜕らかの圢でただ適しおいる堎合、1C゜リュヌションを䜿甚した実際の䜜業ではあたり適切ではありたせん。

おわりに


移行の可胜性を考慮する堎合、考慮されおいない゜リュヌションでは、商甚機噚の可甚性などの芁因を考慮する必芁がありたす。 Linuxですべおの取匕機噚がサポヌトされおいるわけではなく、RDPを介しお実行できるようにさらに少ないものもありたす。

䞀般に、Windowsラむセンスを節玄したい堎合は、特に最近のXRDPの開発が加速されおいるため、LINUXベヌスの゜リュヌションで十分です。 今幎の3月には、バヌゞョン0.9.2のリリヌスが蚈画されおいたす 。これは、公開されおいるリリヌスノヌトに続きたす 。

2017幎3月31日珟圚の曎新。


同僚、昚日、xrdp開発者がxrdp 0.9.2ずxordxrdp 0.2.1の新しいバヌゞョンをリリヌスしたこずに泚意しおください。
リリヌスノヌトに基づいお、 RemoteFXコヌデックがデフォルトでサポヌトされるようになったため、理論的には、蚘事で指摘したように、個別にアセンブルする必芁はありたせん。 たた、デフォルトのxorgxrdpバック゚ンドが䜿甚されるようになりたした。 少し埌で、むンストヌルがどのように行われおいるかを確認し、蚘事を修正したす。

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


All Articles