ວິທີການເປັນເຈົ້າພາບຫລາຍສະຖານີ Linux ສຳ ລັບການເບິ່ງແລະການຮ່ວມມືກັບ Wemux


ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການໃຊ້ tmux, (Terminal MUltipleXer), ເພື່ອເຂົ້າເຖິງແລະຄວບຄຸມສະຖານີ ຈຳ ນວນ ໜຶ່ງ (ຫລືປ່ອງຢ້ຽມ) ຈາກສະຖານີດຽວ.

ຕອນນີ້ພວກເຮົາຈະແນະ ນຳ ທ່ານກ່ຽວກັບ wemux (ສະບັບຂອງ tmux ທີ່ມີຜູ້ໃຊ້ຫລາຍຮູບແບບ) ເຊິ່ງບໍ່ພຽງແຕ່ລວມເອົາຄຸນລັກສະນະຕ່າງໆທີ່ໃຫ້ໂດຍ tmux ເທົ່ານັ້ນ, ແຕ່ຍັງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດເປັນເຈົ້າພາບສະພາບແວດລ້ອມທີ່ມີຫຼາຍຊ່ອງທາງເຊິ່ງລູກຄ້າສາມາດເຂົ້າຮ່ວມໃນຮູບແບບການເບິ່ງຫລືການຮ່ວມມື.

ເວົ້າອີກຢ່າງ ໜຶ່ງ, ທ່ານສາມາດເປັນເຈົ້າພາບກອງປະຊຸມທີ່ຜູ້ອື່ນສາມາດເບິ່ງສິ່ງທີ່ທ່ານເຮັດຢູ່ໃນສະ ໜາມ (ເພື່ອເຮັດການສາທິດ, ຕົວຢ່າງ), ຫຼືຮ່ວມມືກັບພວກເຂົາ.

ເພື່ອຊ່ວຍໃຫ້ທ່ານໄດ້ຮັບປະໂຫຍດຈາກ wemux ຫຼາຍທີ່ສຸດ, ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານເບິ່ງຄູ່ມືແນະ ນຳ ທີ່ຜ່ານມາກ່ຽວກັບ tmux ກ່ອນທີ່ຈະຜ່ານບົດຄວາມປະຈຸບັນ.

ການຕິດຕັ້ງແລະຕັ້ງຄ່າສະຖານີຜູ້ ນຳ ໃຊ້ຫລາຍ Wemux

ເປັນເງື່ອນໄຂເບື້ອງຕົ້ນກ່ອນທີ່ຈະຕິດຕັ້ງ wemux, ພວກເຮົາຈະໃຊ້ git ເພື່ອ clone ຫໍສະມຸດຂອງໂຄງການໃນລະບົບທ້ອງຖິ່ນຂອງພວກເຮົາ. ຖ້າ ຄຳ ສັ່ງຕໍ່ໄປນີ້ສະແດງວ່າ git ບໍ່ພົບໃນລະບົບຂອງທ່ານ:

# which git 

ສະແດງໂດຍ:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

ຕິດຕັ້ງມັນກ່ອນທີ່ຈະດໍາເນີນການ (ໃຊ້ yum ຫຼືຄວາມເຫມາະສົມໂດຍອີງຕາມການແຈກຢາຍຂອງທ່ານ):

# yum install git       [On RedHat based systems] 
# dnf install git       [On Fedora 22+ versions]
# aptitude install git  [On Debian based systems]

ຈາກນັ້ນ, ທ່ານດຣ.

1. Clone ຫໍສະຫມຸດຫ່າງໄກສອກຫຼີກ.

# git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

2. ສ້າງລິ້ງສັນຍາລັກໃຫ້ກັບ wemux ທີ່ປະຕິບັດໄດ້ພາຍໃນ /usr/local/bin ຫຼືໄດເລກະທໍລີອື່ນໃນຕົວປ່ຽນ $PATH ຂອງທ່ານ.

# ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

3. ສຳ ເນົາເອກະສານການຕັ້ງຄ່າຕົວຢ່າງການຕັ້ງຄ່າເຂົ້າໃນ /usr/local/etc .

# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

ແລະໃສ່ສາຍຕໍ່ໄປນີ້:

host_list=(user1 user2 user3) 

ບ່ອນທີ່ user1 , user2 , ແລະ user3 ແມ່ນຜູ້ໃຊ້ທີ່ຖືກອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນ wemux server. ທ່ານສາມາດເພີ່ມຜູ້ໃຊ້ໃຫ້ຫຼາຍເທົ່າທີ່ ຈຳ ເປັນໂດຍແຍກອອກຈາກບ່ອນຫວ່າງ. ຜູ້ໃຊ້ອື່ນໆຈະສາມາດເຊື່ອມຕໍ່ກັບ server wemux ທີ່ ກຳ ລັງແລ່ນຢູ່ແຕ່ຈະບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນ.

ແນະ ນຳ ສະຖານີ wemux Multi-User Terminal

ເພື່ອງ່າຍໆສິ່ງຕ່າງໆ, ກະລຸນາຈື່ໄວ້ວ່າທ່ານສາມາດຄິດເຖິງ wemux ເປັນເຄື່ອງມືທີ່ ອຳ ນວຍຄວາມສະດວກໃນການເບິ່ງຄອນໂຊນແລະການຮ່ວມມືເຊິ່ງກັນແລະກັນໃນ tmux ດຽວກັນ.

ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ກ່ອນ ໜ້າ ນີ້, ໃນເອກະສານການຕັ້ງຄ່າ ( /usr/local/etc/wemux.conf ), ທ່ານຕ້ອງໄດ້ລະບຸໄວ້ແລ້ວວ່າຜູ້ໃຊ້ຈະໄດ້ຮັບອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນ server wemux ຫຼືເວົ້າອີກຢ່າງໃດ, tmux session ທີ່ຜູ້ໃຊ້ອື່ນຈະສາມາດແນບໄດ້. ໃນສະພາບການນີ້, "ຜູ້ຊົມໃຊ້" ເຫຼົ່ານີ້ຖືກເອີ້ນວ່າລູກຄ້າ.

ເພື່ອສະຫຼຸບ:

<

  • Wemux server: ເປັນ tmux session.
  • ລູກຄ້າ Wemux: ຜູ້ໃຊ້ເຂົ້າຮ່ວມໃນ tmux session ທີ່ອະທິບາຍຂ້າງເທິງ.
  • ນີ້ແມ່ນ ຄຳ ສັ່ງທີ່ໃຊ້ໃນການຈັດການເຊີບເວີ wemux:

    1. wemux or wemux start: starts a new wemux server (if none exists; otherwise creates a new one) and creates a socket in /tmp/wemux-wemux whose permissions need to be set to 1777 so that other users may connect or attach to it:
    2. # chmod 1777 /tmp/wemux-wemux 
      
    3. wemux attach hooks you up to an existing wemux server.
    4. wemux stop kills the wemux server and removes the socket created earlier. This command needs to be executed from a separate terminal. Alternatively, you can use the exit shell builtin to close panes and eventually to return to your regular shell session.
    5. wemux kick username gets rid of the user currently logged on via SSH from the wemux server and removes his / her rogue sessions (more on this in a minute). This command requires that the wemux server has been started as root or with sudo privileges.
    6. wemux config opens the configuration file in the text editor indicated by the environment variable $EDITOR (only if such variable is configured in your system, which you can verify with echo $EDITOR).

    ທຸກໆ ຄຳ ສັ່ງ tmux ທີ່ລະບຸໄວ້ກ່ອນ ໜ້າ ນີ້ແມ່ນຖືກຕ້ອງພາຍໃນ wemux, ໂດຍມີຂໍ້ດີທີ່ລູກຄ້າອາດຈະຕິດກັບ server wemux ໃນ ໜຶ່ງ ໃນສາມຮູບແບບ.

    ເພື່ອເຮັດແນວນັ້ນ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງທີ່ພົບໃນຖັນ COMMAND ຂ້າງລຸ່ມນີ້ໃນ "ລູກຄ້າທີ່ມີຄວາມສົດໃສດ້ານ", ສະນັ້ນເວົ້າ (ມັນຈະກາຍເປັນລູກຄ້າຕົວຈິງເມື່ອມັນໄດ້ເຂົ້າຮ່ວມກັບ wemux server):

    ໃຫ້ເບິ່ງທີ່ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ ສຳ ລັບການສະແດງສັ້ນໆຂອງສາມຮູບແບບລູກຄ້າທີ່ລະບຸໄວ້ໃນຕາຕະລາງຂ້າງເທິງ (ຕາມ ລຳ ດັບດຽວກັນ). ກະລຸນາຮັບຊາບວ່າຂ້ອຍໄດ້ໃຊ້ Terminator ເພື່ອເລີ່ມຕົ້ນ server (ຄືກັບ gacanepa ຂອງຜູ້ໃຊ້) ຢູ່ ໜ້າ ຕ່າງເບື້ອງຊ້າຍແລະເຊື່ອມຕໍ່ລູກຄ້າ (ຄືກັບການທົດສອບຜູ້ໃຊ້) ຢູ່ ໜ້າ ຕ່າງດ້ານຂວາ.

    ດັ່ງນັ້ນ, ທ່ານສາມາດເບິ່ງໄດ້ງ່າຍວ່າເຄື່ອງແມ່ຂ່າຍ wemux ເຮັດວຽກໄດ້ແນວໃດໃນຂະນະທີ່ພົວພັນກັບລູກຄ້າຄົນດຽວ. ໂດຍການເຮັດຊ້ ຳ ຂະບວນການທີ່ລູກຄ້າໃຊ້ເພື່ອເຂົ້າຮ່ວມກັບເຊີບເວີ wemux, ທ່ານສາມາດມີລູກຄ້າຫຼາຍຄົນເຮັດແບບດຽວກັນພ້ອມກັນ.

    ຄຸນລັກສະນະອື່ນໆຂອງ wemux Terminal

    ຖ້າວັກຂ້າງເທິງນີ້ບໍ່ໄດ້ໃຫ້ເຫດຜົນພຽງພໍໃນການທົດລອງໃຊ້, ຫວັງວ່າຄຸນລັກສະນະຕໍ່ໄປນີ້ຈະເຮັດໃຫ້ທ່ານເຊື່ອ ໝັ້ນ.

    ຜູ້ໃຊ້ທີ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນ server wemux (ຕາມ ຄຳ ສັ່ງ host_list ໃນເອກະສານ /usr/local/etc/wemux.conf ) ສາມາດຈັດກອງປະຊຸມຫຼາຍຄັ້ງພ້ອມກັນຖ້າ ຄຳ ສັ່ງ allow_server_change ຖືກ ກຳ ນົດໃຫ້ຖືກຕ້ອງ:

    allow_server_change="true"
    

    ເພື່ອເລີ່ມຕົ້ນສອງພາກທີ່ມີຊື່ la ແລະ emea, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນສອງສະຖານີທີ່ແຕກຕ່າງກັນ:

    # wemux join la && wemux start
    # wemux join emea && wemux start
    

    ອີກເທື່ອ ໜຶ່ງ, ພວກເຮົາຈະໃຊ້ Terminator ເພື່ອເບິ່ງສອງສະຖານີດັ່ງກ່າວໃນເວລາດຽວກັນ (ນີ້ແມ່ນຄ້າຍຄືກັບສິ່ງທີ່ທ່ານສາມາດຄາດຫວັງໄດ້ໂດຍການປ່ຽນໄປໃຊ້ເຄື່ອງຫຼີ້ນທີ່ແຕກຕ່າງກັນກັບ Ctrl + Alt + F1 ຜ່ານ F7):

    ຫຼັງຈາກທີ່ທ່ານກົດ Enter, ທັງສອງຕອນເລີ່ມຕົ້ນແຍກຕ່າງຫາກ:

    ຫຼັງຈາກນັ້ນທ່ານສາມາດມີລູກຄ້າເຂົ້າຮ່ວມກອງປະຊຸມທັງ:

    # wemux join la && wemux attach
    Or
    # wemux join emea && wemux attach
    

    ສຸດທ້າຍ, ເພື່ອໃຫ້ຜູ້ໃຊ້ຫ່າງໄກສອກຫຼີກ (ການເຊື່ອມຕໍ່ຜ່ານ SSH) ເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນ wemux ຫຼັງຈາກເຂົ້າສູ່ລະບົບແລະຕັດພວກມັນອອກຈາກເຊີບເວີເມື່ອພວກເຂົາຖີ້ມ, ກະລຸນາຕື່ມຂໍ້ມູນໃສ່ໃນເອກະສານ ~/.bash_profile :

    wemux [mode]; exit
    

    ບ່ອນ [ຮູບແບບ] ແມ່ນ ໜຶ່ງ ໃນບັນດາຮູບແບບຂອງລູກຄ້າທີ່ລະບຸໄວ້ກ່ອນ ໜ້າ ນີ້.
    ອີກທາງເລືອກ, ລູກຄ້າສາມາດປ່ຽນຈາກເຄື່ອງແມ່ຂ່າຍ ໜຶ່ງ ໄປຫາເຄື່ອງອື່ນໂດຍໃຊ້:

    # exit
    # wemux join [server name here] && wemux [mode]
    

    ບົດສະຫຼຸບ

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການໃຊ້ wemux ເພື່ອຕັ້ງການເບິ່ງໄລຍະໄກຂອງທ່າເຮືອຂອງທ່ານ (ແລະແມ່ນແຕ່ການຮ່ວມມືເຊິ່ງກັນແລະກັນ) ຢ່າງງ່າຍດາຍ. ຖືກປ່ອຍພາຍໃຕ້ໃບອະນຸຍາດ MIT, wemux ແມ່ນຊອບແວ open source ແລະທ່ານສາມາດປັບແຕ່ງມັນຕື່ມອີກຕາມຄວາມຕ້ອງການຂອງທ່ານ.

    ລະຫັດແຫຼ່ງຂໍ້ມູນແມ່ນພົບເຫັນຢູ່ໃນ wemux Github ແລະມີຢູ່ໃນລະບົບຂອງທ່ານໃນ/usr/local/bin/wemux. ຢູ່ໃນຫໍສະມຸດ Github ດຽວກັນທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໂປແກມນີ້.

    ທ່ານເຫັນວ່າໂພສນີ້ມີປະໂຫຍດບໍ? ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຮູ້ສິ່ງທີ່ທ່ານຄິດໂດຍໃຊ້ແບບຟອມລຸ່ມນີ້.

    ເອກະສານອ້າງອີງ: https://github.com/zolrath/wemux