# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2019-2024 Rother OSS GmbH, https://otobo.de/
# This file is distributed under the same license as the OTOBO Installation
# Guide package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
# Weblate Translation Memory
# <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
# DeepL <noreply-mt-deepl@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: OTOBO Installation Guide 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 11:30+0000\n"
"PO-Revision-Date: 2025-11-16 10:40+0000\n"
"Last-Translator: DeepL <noreply-mt-deepl@weblate.org>\n"
"Language-Team: Thai <http://translate.otobo.org/projects/manual-otobo-installation/installation-manual-otobo-11/th/>\n"
"Language: th_TH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Generated-By: Babel 2.10.3\n"

#: ../content/backup-restore.rst:2
msgid "Backup and Restore"
msgstr "สำรองและกู้คืน"

#: ../content/backup-restore.rst:4
#, fuzzy
#| msgid "OTOBO has built in scripts for backup and restore. Execute the scripts with the option ``-h`` for more information."
msgid "OTOBO has built in scripts for backup and restore ``scripts/backup.pl`` and ``scripts/restore.pl``. Execute the scripts with the option ``-h`` for more information."
msgstr "OTOBO มีสคริปต์สำหรับการสำรองข้อมูลและการกู้คืนในตัว เรียกใช้สคริปต์ด้วยตัวเลือก ``-h`` เพื่อดูข้อมูลเพิ่มเติม"

#: ../content/backup-restore.rst:8
msgid "Backup"
msgstr "สำรองข้อมูล"

#: ../content/backup-restore.rst:9
msgid "In order to backup the OTOBO system, the script ``scripts/backup.pl`` can be used. The script creates a backup of the OTOBO system in the specified directory."
msgstr ""

#: ../content/backup-restore.rst:14
msgid "To create a new backup, write permission for the destination directory is needed for the user ``otobo``."
msgstr "ในการสร้างสำรองข้อมูลใหม่ จำเป็นต้องมีสิทธิ์การเขียนสำหรับไดเรกทอรีปลายทางสำหรับผู้ใช้ ``otobo``"

#: ../content/backup-restore.rst:20 ../content/backup-restore.rst:128
msgid "The output of the script:"
msgstr "ผลลัพธ์ของสคริปต์:"

#: ../content/backup-restore.rst:64
msgid "``--extra-dump-options=\"--single-transaction\"`` prevents the database tables from being locked, so OTOBO may still be used during backup archive creation."
msgstr ""

#: ../content/backup-restore.rst:67 ../content/backup-restore.rst:152
#, fuzzy
#| msgid "Docker:"
msgid "Docker"
msgstr "Docker:"

#: ../content/backup-restore.rst:69
#, fuzzy
#| msgid "The same scripts can be used with OTOBO running under Docker. However some Docker specific limitation must be considered. Please read to the chapter :doc:`backup-restore-docker` for information about that case."
msgid "The same scripts might be used when OTOBO is running under Docker, but some Docker specific limitations have to be considered. In order to be able to write a backup archive to the file system outside of the Docker container, appropriate volume mounts and permissions must be configured."
msgstr "สคริปต์เดียวกันสามารถใช้กับ OTOBO ที่ทำงานภายใต้ Docker ได้ อย่างไรก็ตาม ต้องพิจารณาข้อจำกัดเฉพาะของ Docker บางประการ โปรดอ่านที่บท:doc:`backup-restore-docker` สำหรับข้อมูลเกี่ยวกับกรณีนี้"

#: ../content/backup-restore.rst:87
msgid "We use an ephemeral container of OTOBO to pull the backup and place it in the backup directory on the host:"
msgstr ""

#: ../content/backup-restore.rst:97
msgid "The parameters used, assume the defaults presented throughout this manual. You may need to fit them to your setup, e.g., if you use a different network name or a different image tag."
msgstr ""

#: ../content/backup-restore.rst:101
msgid "Restore"
msgstr "กู้คืน"

#: ../content/backup-restore.rst:103
msgid "To restore the OTOBO system from backup, the script ``scripts/restore.pl`` can be used. For the script to be able to place the data into the database, the database name, name, and password have to be setup like the backed up system. The restore script, restores the configuration files from the backup archive first, and then uses the restored configuration files to connect to the database and restore the data. You may read them from backup to fit your database setup:"
msgstr ""

#: ../content/backup-restore.rst:112
msgid "You may also fit the database connection parameters within the backup file before running the restore script:"
msgstr ""

#: ../content/backup-restore.rst:120
#, fuzzy
#| msgid "To restore the database make sure that the database ``otobo`` exists and contains no tables."
msgid "To restore the database make sure the target database contains no tables."
msgstr "ในการกู้คืนฐานข้อมูล โปรดตรวจสอบให้แน่ใจว่าฐานข้อมูลชื่อ ``otobo`` มีอยู่จริงและไม่มีตารางใดๆ อยู่ภายใน"

#: ../content/backup-restore.rst:122
msgid "You may execute the restore script with the option ``-h`` for more information."
msgstr ""

#: ../content/backup-restore.rst:143
msgid "After successful restore it is advised to clear the OTOBO cache. To do this execute the following command:"
msgstr ""

#: ../content/backup-restore.rst:153
#, fuzzy
#| msgid "To drop an existing otobo database and create a new one you can use the following commands. First, you have to connect to the MySQL CLI of the `db` container."
msgid "To drop an existing OTOBO database and create a new one you can use the following commands. First, you have to connect to the MariaDB command line interface of the ``db`` container:"
msgstr "ในการลบฐานข้อมูล otobo ที่มีอยู่และสร้างใหม่ คุณสามารถใช้คำสั่งต่อไปนี้ได้ ขั้นแรก คุณต้องเชื่อมต่อกับ MySQL CLI ของคอนเทนเนอร์ `db`"

#: ../content/backup-restore.rst:161
#, fuzzy
#| msgid "As soon as you are connected to the MySQL server, you can drop and recreate the `otobo` database."
msgid "Enter the database root password when prompted. As soon as you are connected to the MySQL server, you can drop and recreate the ``otobo`` database:"
msgstr "เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ MySQL แล้ว คุณสามารถลบและสร้างฐานข้อมูล `otobo` ขึ้นมาใหม่ได้"

#: ../content/backup-restore.rst:170
msgid "For restoring the backup we also need to specify which backup should be restored. The placeholder ``<TIMESTAMP>`` is something like ``2020-09-07_09-38``."
msgstr "สำหรับการกู้คืนข้อมูลสำรอง เราจำเป็นต้องระบุด้วยว่าต้องการกู้คืนข้อมูลสำรองใด ตัวแทนที่ว่างไว้ ``<TIMESTAMP>`` คือสิ่งที่คล้ายกับ ``2020-09-07_09-38``"

#: ../content/backup-restore.rst:183
msgid "After successful restore it is advised to clear the OTOBO cache. To do this change to your OTOBO directory (by default ``/opt/otobo-docker``) and execute the following command:"
msgstr ""

#: ../content/customer-interface-ci.rst:2
#, fuzzy
#| msgid "Adapt customer interface with corporate identity"
msgid "Adapt Customer Interface with Corporate Identity"
msgstr "ปรับอินเทอร์เฟซลูกค้าให้สอดคล้องกับอัตลักษณ์องค์กร"

#: ../content/customer-interface-ci.rst:4
msgid "In OTOBO it is very easy to adapt the customer area to your own corporate identity. Follow this tutorial step by step and OTOBO will shine in your own design in a short time."
msgstr "ใน OTOBO คุณสามารถปรับแต่งพื้นที่ลูกค้าให้เข้ากับเอกลักษณ์องค์กรของคุณได้อย่างง่ายดาย เพียงทำตามคู่มือนี้ทีละขั้นตอน OTOBO ก็จะเปล่งประกายในดีไซน์ของคุณเองภายในเวลาอันรวดเร็ว"

#: ../content/customer-interface-ci.rst:10
#, fuzzy
#| msgid "Currently, it is not so easy to adapt the agent area to one's own CI. Changes in the OTOBO .css files would be necessary here. One exception is the logo on the agent login page and the agent header. The logos can be easily exchanged by copying the logos to the server and then adjusting the options ``AgentLoginLogo`` and ``AgentLogo`` under ``Admin -> System Configuration``."
msgid "Currently, it is not so easy to adapt the agent area to one's own CI. Changes in the OTOBO ``.css`` files would be necessary here. One exception is the logo on the agent login page and the agent header. The logos can be easily exchanged by copying the logos to the server and then adjusting the options ``AgentLoginLogo`` and ``AgentLogo`` under ``Admin -> System Configuration``."
msgstr "ปัจจุบัน การปรับพื้นที่ตัวแทนให้เข้ากับ CI ของตนเองนั้นไม่ใช่เรื่องง่าย การเปลี่ยนแปลงไฟล์ OTOBO .css จะมีความจำเป็นที่นี่ ข้อยกเว้นหนึ่งคือโลโก้บนหน้าเข้าสู่ระบบของตัวแทนและส่วนหัวของตัวแทน โลโก้สามารถเปลี่ยนได้ง่ายโดยการคัดลอกโลโก้ไปยังเซิร์ฟเวอร์และจากนั้นปรับตัวเลือก ``AgentLoginLogo`` และ ``AgentLogo`` ภายใต้ ``Admin -> การกำหนดค่าระบบ``"

#: ../content/customer-interface-ci.rst:17
#, fuzzy
#| msgid "Change colors in Customer Area"
msgid "Change Colors in Customer Area"
msgstr "เปลี่ยนสีในพื้นที่ลูกค้า"

#: ../content/customer-interface-ci.rst:19
msgid "To change the colors for the OTOBO customer interface, please go to ``Admin -> System Configuration`` and change the following settings:"
msgstr "เพื่อเปลี่ยนสีสำหรับหน้าต่างลูกค้าของ OTOBO ให้ไปที่ ``Admin -> การกำหนดค่าระบบ`` และเปลี่ยนการตั้งค่าต่อไปนี้:"

#: ../content/customer-interface-ci.rst:21
#, fuzzy
#| msgid "CustomerColorDefinitions"
msgid "``CustomerColorDefinitions``"
msgstr "คำจำกัดความสีของลูกค้า"

#: ../content/customer-interface-ci.rst:22
#: ../content/customer-interface-ci.rst:98
#, fuzzy
#| msgid "To change the colours on the Customer Dashboard, please go to `Admin -> System Configuration`` and search for CustomerDashboard. In the search result you will find all the options you need with colour definitions."
msgid "To change the colors on the Customer Dashboard, please go to ``Admin -> System Configuration`` and search for ``CustomerDashboard``. In the search result you will find all the options you need with color definitions."
msgstr "หากต้องการเปลี่ยนสีบนแดชบอร์ดลูกค้า กรุณาไปที่ `Admin -> การกำหนดค่าระบบ` และค้นหา CustomerDashboard ในผลการค้นหาคุณจะพบตัวเลือกทั้งหมดที่คุณต้องการพร้อมคำจำกัดความสี"

#: ../content/customer-interface-ci.rst:27
msgid "Change Logos and Pictures"
msgstr "เปลี่ยนโลโก้และรูปภาพ"

#: ../content/customer-interface-ci.rst:29
#, fuzzy
#| msgid "In the first step please copy your Logos and Pictures to the OTOBO Server. Please use an SCP client (WinSCP) for this purpose. Often you do not have the permissions to copy the logos to the right place. In this case, it is best to use the folder /tmp/."
msgid "In the first step please copy your Logos and Pictures to the OTOBO Server. Please use an SCP client (e.g., WinSCP) for this purpose. Often you do not have the permissions to copy the logos to the right place. In this case, it is best to use the folder ``/tmp``."
msgstr "ในขั้นตอนแรก โปรดคัดลอกโลโก้และรูปภาพของคุณไปยังเซิร์ฟเวอร์ OTOBO กรุณาใช้ไคลเอนต์ SCP (WinSCP) สำหรับการดำเนินการนี้ โดยปกติคุณอาจไม่มีสิทธิ์ในการคัดลอกโลโก้ไปยังตำแหน่งที่ถูกต้อง ในกรณีนี้ ขอแนะนำให้ใช้โฟลเดอร์ /tmp/"

#: ../content/customer-interface-ci.rst:34
#, fuzzy
#| msgid "In the next step copy the Logo into the OTOBO Home directory:"
msgid "In the next step copy the logo into the OTOBO home directory:"
msgstr "ในขั้นตอนถัดไป ให้คัดลอกโลโก้ไปยังไดเรกทอรีหลักของ OTOBO:"

#: ../content/customer-interface-ci.rst:45
msgid "The next sections describe the changes required in the OTOBO Agent Interface."
msgstr ""

#: ../content/customer-interface-ci.rst:49
msgid "Change Customer Login Pictures and Text"
msgstr "เปลี่ยนรูปภาพและข้อความในการเข้าสู่ระบบของลูกค้า"

#: ../content/customer-interface-ci.rst:51
#, fuzzy
#| msgid "Now change inside the OTOBO Agent Interface to ``Admin -> System Configuration`` and change the following settings:"
msgid "Navigate to ``Admin -> System Configuration`` and change the following settings."
msgstr "ตอนนี้ให้เปลี่ยนภายในอินเทอร์เฟซของ OTOBO Agent เป็น ``Admin -> การกำหนดค่าระบบ`` และเปลี่ยนการตั้งค่าต่อไปนี้:"

#: ../content/customer-interface-ci.rst:-1
#, fuzzy
msgid "Customer Login Configuration"
msgstr "กู้คืนไฟล์การกำหนดค่าเก่า"

#: ../content/customer-interface-ci.rst:56
#, fuzzy
#| msgid "1 and 2 - System Configuration Option **CustomerLogin::Settings**"
msgid "1 and 2 - System Configuration option ``CustomerLogin::Settings``"
msgstr "1 และ 2 - ตัวเลือกการกำหนดค่าระบบ **CustomerLogin::Settings**"

#: ../content/customer-interface-ci.rst:58
msgid "**Remove Opacity and Watermark**"
msgstr "**ลบความโปร่งใสและลายน้ำ**"

#: ../content/customer-interface-ci.rst:61
msgid "At the moment it is not possible to remove the overlay and watermark used in the image on the right by system configuration."
msgstr "ขณะนี้ไม่สามารถลบการซ้อนทับและลายน้ำที่ใช้ในภาพทางด้านขวาได้โดยการตั้งค่าระบบ"

#: ../content/customer-interface-ci.rst:63
#, fuzzy
#| msgid "To remove the opacity, please adjust the option **#oooLoginBG > .oooBG** in the file"
msgid "To remove the opacity, please adjust the option ``#oooLoginBG > .oooBG`` in the file ``var/httpd/htdocs/skins/Customer/default/css/Core.Login.css``:"
msgstr "เพื่อลบความทึบ โปรดปรับตัวเลือก **#oooLoginBG > .oooBG** ในไฟล์"

#: ../content/customer-interface-ci.rst:76
#, fuzzy
#| msgid "To remove the watermark, please remove the following line inside the file:"
msgid "To remove the watermark, please remove the following line inside the file ``Kernel/Output/HTML/Templates/Standard/CustomerLogin.tt``:"
msgstr "เพื่อลบลายน้ำ กรุณาลบบรรทัดต่อไปนี้ภายในไฟล์:"

#: ../content/customer-interface-ci.rst:92
#, fuzzy
#| msgid "Please add the files to a opm package in the next step, so that the changes remain persistent. You can find instructions on how to do this in our Admin Manual: https://doc.otobo.org/manual/developer/11.0/en/content/how-to-publish-otobo-extensions.html"
msgid "Please add the files to a OPM package in the next step, so that the changes remain persistent. You can find instructions on how to do this in our Admin Manual: https://doc.otobo.org/manual/developer/11.0/en/content/how-to-publish-otobo-extensions.html"
msgstr "กรุณาเพิ่มไฟล์ลงในแพ็กเกจ opm ในขั้นตอนต่อไป เพื่อให้การเปลี่ยนแปลงคงอยู่ถาวร คุณสามารถหาคำแนะนำเกี่ยวกับวิธีการทำได้ในคู่มือผู้ดูแลระบบของเรา: https://doc.otobo.org/manual/developer/11.0/en/content/how-to-publish-otobo-extensions.html"

#: ../content/customer-interface-ci.rst:96
#, fuzzy
#| msgid "Change Customer Dashboard tiles and options"
msgid "Change Customer Dashboard Tiles and Options"
msgstr "เปลี่ยนไทล์และตัวเลือกในแดชบอร์ดลูกค้า"

#: ../content/customer-interface-ci.rst:-1
#, fuzzy
msgid "Customer Dashboard Configuration"
msgstr "เปลี่ยนไทล์และตัวเลือกในแดชบอร์ดลูกค้า"

#: ../content/customer-interface-ci.rst:104
#, fuzzy
#| msgid "1 - To change the picture, link and text please use the System Configuration Option **CustomerDashboard::Tiles###FeaturedLink-01**"
msgid "1 - To change the picture, link and text please use the System Configuration option ``CustomerDashboard::Tiles###FeaturedLink-01``"
msgstr "1 - หากต้องการเปลี่ยนรูปภาพ ลิงก์ และข้อความ กรุณาใช้ตัวเลือกการกำหนดค่าระบบ **CustomerDashboard::Tiles###FeaturedLink-01**"

#: ../content/customer-interface-ci.rst:105
#, fuzzy
#| msgid "2 - To change the toplevel text please use the System Configuration Option **CustomerDashboard::Configuration::Text**"
msgid "2 - To change the toplevel text please use the System Configuration option ``CustomerDashboard::Configuration::Text``"
msgstr "2 - หากต้องการเปลี่ยนข้อความระดับบนสุด โปรดใช้ตัวเลือกการกำหนดค่าระบบ **CustomerDashboard::Configuration::Text**"

#: ../content/customer-interface-ci.rst:109
#, fuzzy
#| msgid "Please disable the config options from not needed tiles."
msgid "Please disable the configuration options from not needed tiles."
msgstr "กรุณาปิดตัวเลือกการตั้งค่าจากไทล์ที่ไม่จำเป็น"

#: ../content/history.rst:3
msgid "Documentation History"
msgstr "ประวัติเอกสาร"

#: ../content/history.rst:5
msgid "2019 - OTRS Installation Guide - OTRS AG (https://otrs.com)"
msgstr "2019 - คู่มือการติดตั้ง OTRS - OTRS AG (https://otrs.com)"

#: ../content/history.rst:6
msgid "2020 - OTOBO Installation Tutorial - Rother OSS GmbH (https://otobo.de)"
msgstr "2020 - คู่มือการติดตั้ง OTOBO - Rother OSS GmbH (https://otobo.de)"

#: ../content/history.rst:8
msgid "Published by: Rother OSS GmbH, (https://otobo.de), Oberwalting 31, 94339 Leiblfing, Germany. Authors: OTRS AG (original version), Rother OSS GmbH (https://otobo.de)"
msgstr "เผยแพร่โดย: Rother OSS GmbH, (https://otobo.de), Oberwalting 31, 94339 Leiblfing, เยอรมนี. ผู้เขียน: OTRS AG (ฉบับต้นฉบับ), Rother OSS GmbH (https://otobo.de)"

#: ../content/history.rst:11
msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found on the `GNU website <https://www.gnu.org/licenses/fdl-1.3.txt>`__."
msgstr "อนุญาตให้คัดลอก แจกจ่าย และ/หรือแก้ไขเอกสารนี้ภายใต้เงื่อนไขของสัญญาอนุญาต GNU Free Documentation License รุ่น 1.3 หรือรุ่นที่ใหม่กว่าที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี โดยไม่มีส่วนที่ไม่เปลี่ยนแปลง ไม่มีข้อความหน้าปก และไม่มีข้อความหลังปกสำเนาของใบอนุญาตสามารถพบได้ที่เว็บไซต์ GNU `<https://www.gnu.org/licenses/fdl-1.3.txt&gt;`__."

#: ../content/index.rst:19 ../content/installation.rst:9
#: ../content/updating.rst:7
msgid "Contents"
msgstr "สารบัญ"

#: ../content/index.rst:7
msgid "OTOBO Installation Tutorial"
msgstr "คู่มือการติดตั้ง OTOBO"

#: ../content/index.rst:9
msgid "This is the OTOBO Administration Manual. It provides detailed instructions and guidance for installing, configuring, and maintaining the OTOBO ticketing system."
msgstr ""

#: ../content/index.rst:13
msgid "This documentation is for the **11.1 beta** version of OTOBO. It may contain incomplete or inaccurate information, and some features may not be fully functional. Please use this documentation with caution and report any issues to the OTOBO development team. You may find the **documentation for the latest stable release** at https://doc.otobo.org/manual/installation/11.0/en/content/index.html."
msgstr ""

#: ../content/index.rst:38
msgid "License"
msgstr ""

#: ../content/index.rst:40
msgid "This work is copyrighted by OTRS AG (https://otrs.com), Zimmersmühlenweg 11, 61440 Oberursel, Germany."
msgstr "งานนี้มีลิขสิทธิ์โดย OTRS AG (https://otrs.com), Zimmersmühlenweg 11, 61440 Oberursel, เยอรมนี"

#: ../content/index.rst:43
msgid "Copyright © for modifications and amendments 2019-2022 ROTHER OSS GmbH (https://otobo.io), Oberwalting 31, 94339 Leiblfing, Germany"
msgstr "ลิขสิทธิ์ © สำหรับการแก้ไขและการปรับปรุง 2019-2022 ROTHER OSS GmbH (https://otobo.io), Oberwalting 31, 94339 Leiblfing, เยอรมนี"

#: ../content/index.rst:46
msgid "Terms and Conditions OTRS: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found on the GNU website."
msgstr "ข้อกำหนดและเงื่อนไข OTRS: อนุญาตให้คัดลอก แจกจ่าย และ/หรือแก้ไขเอกสารนี้ภายใต้เงื่อนไขของ GNU Free Documentation License, Version 1.3 หรือเวอร์ชันที่ใหม่กว่าที่เผยแพร่โดย Free Software Foundation; โดยไม่มีส่วนที่ไม่เปลี่ยนแปลง ไม่มีข้อความหน้าปก และไม่มีข้อความหลังปก สำเนาของใบอนุญาตสามารถพบได้ในเว็บไซต์ของ GNU"

#: ../content/index.rst:53
msgid "Terms and Conditions Rother OSS: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \"COPYING\"."
msgstr "ข้อกำหนดและเงื่อนไข Rother OSS: อนุญาตให้คัดลอก แจกจ่าย และ/หรือแก้ไขเอกสารนี้ภายใต้เงื่อนไขของ GNU Free Documentation License, เวอร์ชัน 1.3 หรือเวอร์ชันที่ใหม่กว่าที่เผยแพร่โดย Free Software Foundation; โดยไม่มีส่วนที่ไม่เปลี่ยนแปลง ไม่มีข้อความหน้าปก และไม่มีข้อความหลังปก สำเนาของใบอนุญาตนี้รวมอยู่ในส่วนที่มีชื่อว่า \"COPYING\""

#: ../content/index.rst:60
msgid "Published by: Rother OSS GmbH, (https://otobo.io), Oberwalting 31, 94339 Leiblfing, Germany."
msgstr "เผยแพร่โดย: Rother OSS GmbH, (https://otobo.io), Oberwalting 31, 94339 Leiblfing, เยอรมนี."

#: ../content/index.rst:63
msgid "Authors: OTRS AG (original version), Rother OSS GmbH (https://otobo.io)."
msgstr "ผู้แต่ง: OTRS AG (เวอร์ชันต้นฉบับ), Rother OSS GmbH (https://otobo.io)."

#: ../content/installation.rst:2
msgid "OTOBO Installation"
msgstr "การติดตั้ง OTOBO"

#: ../content/installation.rst:4
msgid "This chapter describes the installation and basic configuration of the central OTOBO framework. Currently, the recommended installation method is using Docker and Docker Compose. However, it is also possible to install OTOBO manually on a standard Linux server directly. Please refer to any subsection for your preferred installation method."
msgstr ""

#: ../content/installation/installation-docker.rst:2
#, fuzzy
msgid "OTOBO Installation Docker"
msgstr "การติดตั้งแบบดั้งเดิม:"

#: ../content/installation/installation-docker.rst:4
#, fuzzy
#| msgid "With the dockerized OTOBO deployment you can get your personal OTOBO instance up and running within minutes. All of OTOBO´s dependencies are already included in the provided collection of Docker images."
msgid "With the dockerized OTOBO deployment you can get your personal OTOBO instance up and running within minutes. All of OTOBO's dependencies are already included in the provided collection of Docker images:"
msgstr "ด้วยการปรับใช้ OTOBO แบบ dockerized คุณสามารถตั้งค่าและใช้งาน OTOBO ส่วนตัวของคุณได้ภายในไม่กี่นาที ทุกสิ่งที่ OTOBO ต้องการได้ถูกรวมไว้ในคอลเล็กชันของ Docker images ที่ให้มาแล้ว"

#: ../content/installation/installation-docker.rst:7
#, fuzzy
#| msgid "Service *db*: MariaDB is set up as the default database."
msgid "``db``: MariaDB is set up as the default database."
msgstr "บริการ *db*: MariaDB ถูกตั้งค่าเป็นฐานข้อมูลเริ่มต้น"

#: ../content/installation/installation-docker.rst:8
#, fuzzy
#| msgid "Service *elastic*: Elasticsearch is set up for the OTOBO power search."
msgid "``elastic``: Elasticsearch is set up for the OTOBO power search."
msgstr "บริการ *ยืดหยุ่น*: Elasticsearch ถูกตั้งค่าสำหรับการค้นหาขั้นสูงของ OTOBO"

#: ../content/installation/installation-docker.rst:9
#, fuzzy
#| msgid "Service *redis*: Redis is enabled for fast caching."
msgid "``redis``: Redis is enabled for fast caching."
msgstr "บริการ *redis*: Redis เปิดใช้งานแล้วสำหรับการแคชข้อมูลอย่างรวดเร็ว"

#: ../content/installation/installation-docker.rst:10
#, fuzzy
#| msgid "Service *web*: Gazelle is used as fast Perl webserver."
msgid "``web``: Gazelle is used as fast Perl webserver."
msgstr "บริการ *เว็บ*: Gazelle ถูกใช้เป็นเว็บเซิร์ฟเวอร์ Perl ที่รวดเร็ว"

#: ../content/installation/installation-docker.rst:11
#, fuzzy
#| msgid "Service *nginx*: Nginx is used as optional reverse proxy for HTTPS support."
msgid "``nginx``: Nginx is used as optional reverse proxy for HTTPS support."
msgstr "บริการ *nginx*: Nginx ถูกใช้เป็นตัวแทนโปรโตคอลย้อนกลับ (reverse proxy) แบบเลือกได้สำหรับการรองรับ HTTPS"

#: ../content/installation/installation-docker.rst:13
msgid "We think that this setup is the perfect environment for an OTOBO installation."
msgstr "เราคิดว่าการติดตั้งนี้คือสภาพแวดล้อมที่สมบูรณ์แบบสำหรับการติดตั้ง OTOBO"

#: ../content/installation/installation-docker.rst:16
msgid "Requirements"
msgstr "ข้อกำหนด"

#: ../content/installation/installation-docker.rst:18
msgid "The minimal versions of required software, that have been tested, are listed here:"
msgstr "เวอร์ชันขั้นต่ำของซอฟต์แวร์ที่จำเป็น ซึ่งได้รับการทดสอบแล้ว มีดังต่อไปนี้:"

#: ../content/installation/installation-docker.rst:20
msgid "Docker 19.03.13"
msgstr "Docker 19.03.13"

#: ../content/installation/installation-docker.rst:21
#, fuzzy
#| msgid "Docker Compose 1.25.0"
msgid "Docker Compose v2 or Docker Compose v5"
msgstr "Docker Compose 1.25.0"

#: ../content/installation/installation-docker.rst:22
msgid "Git 2.17.1"
msgstr "Git 2.17.1"

#: ../content/installation/installation-docker.rst:25
#, fuzzy
#| msgid "For Ubuntu 24.04 LTS the usage of Compose V2 is recommended."
msgid "For Ubuntu 24.04 LTS these commands install the required packages:"
msgstr "สำหรับ Ubuntu 24.04 LTS ขอแนะนำให้ใช้ Compose V2"

#: ../content/installation/installation-docker.rst:34
msgid "Installation"
msgstr "การติดตั้ง"

#: ../content/installation/installation-docker.rst:36
#, fuzzy
#| msgid "The following instructions assume that all requirements are met, that you have a working Docker environment. We assume here that the user **docker_admin** is used for interacting with Docker. The Docker admin may be either the **root** user of the Docker host or a dedicated user with the required permissions."
msgid "The following instructions assume that all requirements are met and you have a working Docker environment. We assume a user for with the required permissions for running Docker commands. If no dedicated user is setup, use ``sudo``."
msgstr "คำแนะนำต่อไปนี้ถือว่าทุกข้อกำหนดได้รับการปฏิบัติตามแล้ว และคุณมีสภาพแวดล้อม Docker ที่ใช้งานได้ เราถือว่าที่นี่ใช้ผู้ใช้ **docker_admin** สำหรับการโต้ตอบกับ Docker ผู้ดูแลระบบ Docker อาจเป็นผู้ใช้ **root** ของโฮสต์ Docker หรือผู้ใช้เฉพาะที่มีสิทธิ์ที่จำเป็น"

#: ../content/installation/installation-docker.rst:41
#, fuzzy
#| msgid "1. Clone the otobo-docker repo"
msgid "1. Clone the otobo-docker Repository"
msgstr "1. คัดลอก repo ของ otobo-docker"

#: ../content/installation/installation-docker.rst:43
#, fuzzy
#| msgid "The Docker images will eventually be fetched from the repository https://hub.docker.com. But there are some setup and command files that need to be cloned from the *otobo-docker* Github repository. Make sure that you specify the tag that corresponds to the current patch level version of OTOBO. For example, when *OTOBO 11.0.2* is the current version then please use the tag *rel-11_0_2*."
msgid "The Docker images will eventually be fetched from the repository https://hub.docker.com. But there are some setup and command files that need to be cloned from the ``otobo-docker`` Github repository. Make sure that you specify the tag that corresponds to the current patch level version of OTOBO. For example, when *OTOBO 11.0.2* is the current version then please use the tag ``rel-11_0_2``."
msgstr "ภาพ Docker จะถูกดึงมาจากที่เก็บ https://hub.docker.com ในที่สุดแต่มีไฟล์การตั้งค่าและไฟล์คำสั่งบางไฟล์ที่ต้องคัดลอกมาจากคลัง Github ของ *otobo-docker* ตรวจสอบให้แน่ใจว่าคุณระบุแท็กที่ตรงกับเวอร์ชันแพตช์ปัจจุบันของ OTOBO ตัวอย่างเช่น เมื่อ *OTOBO 11.0.2* เป็นเวอร์ชันปัจจุบัน กรุณาใช้แท็ก *rel-11_0_2*"

#: ../content/installation/installation-docker.rst:50
msgid "For these instructions we chose ``/opt/otobo-docker`` as the working dir. You may choose this path freely, but may have to adjust commands in this manual accordingly."
msgstr ""

#: ../content/installation/installation-docker.rst:62
#, fuzzy
#| msgid "2. Create an initial *.env* file"
msgid "2. Create an Initial ``.env`` File"
msgstr "2. สร้างไฟล์ *.env* ไฟล์แรก"

#: ../content/installation/installation-docker.rst:64
#, fuzzy
#| msgid "The Docker Compose configuration file *.env* is your primary interface for managing your installation of OTOBO. This file must first be created and then be adapted by yourself. In order to simplify the task there are several example files that should be used as starting point. Which sample file it the best fit depends on your use case. In most cases the decision is between *.docker_compose_env_http* and *.docker_compose_env_https*, depending on whether TLS must be supported or not. The other files are for more specialised use cases."
msgid "The Docker Compose configuration file ``.env`` is your primary interface for managing your installation of OTOBO. This file must first be created and then be adapted by yourself. In order to simplify the task, several example files are provided that may be used as starting point. Which sample file it the best fit depends on your use case. In most cases the decision is between ``.docker_compose_env_http`` and ``.docker_compose_env_https``, depending on whether TLS must be supported or not. The other files are for more specialized use cases."
msgstr "ไฟล์การกำหนดค่า Docker Compose *.env* เป็นอินเตอร์เฟซหลักของคุณสำหรับการจัดการการติดตั้ง OTOBO ของคุณ ไฟล์นี้ต้องถูกสร้างขึ้นก่อน จากนั้นคุณต้องปรับแต่งให้เหมาะสมด้วยตนเองเพื่อทำให้งานง่ายขึ้น มีไฟล์ตัวอย่างหลายไฟล์ที่ควรใช้เป็นจุดเริ่มต้น ไฟล์ตัวอย่างใดที่เหมาะสมที่สุดขึ้นอยู่กับกรณีการใช้งานของคุณ ในกรณีส่วนใหญ่ การตัดสินใจจะอยู่ระหว่าง *.docker_compose_env_http* และ *.docker_compose_env_https* ขึ้นอยู่กับความจำเป็นในการรองรับ TLS หรือไม่ ไฟล์อื่นๆ ใช้สำหรับกรณีการใช้งานที่เฉพาะเจาะจงมากขึ้น"

#: ../content/installation/installation-docker.rst:72
#, fuzzy
#| msgid ".docker_compose_env_http"
msgid "``.docker_compose_env_http``"
msgstr ".docker_compose_env_http"

#: ../content/installation/installation-docker.rst:72
msgid "The OTOBO web app provides HTTP."
msgstr "เว็บแอป OTOBO ให้บริการ HTTP"

#: ../content/installation/installation-docker.rst:75
#, fuzzy
#| msgid ".docker_compose_env_https"
msgid "``.docker_compose_env_https``"
msgstr ".docker_compose_env_https"

#: ../content/installation/installation-docker.rst:75
#, fuzzy
#| msgid "The OTOBO web app provides HTTPS by runnning Nginx as a reverse proxy webserver."
msgid "The OTOBO web app provides HTTPS by running Nginx as a reverse proxy webserver."
msgstr "แอปพลิเคชันเว็บ OTOBO ให้บริการ HTTPS โดยการทำงานของ Nginx เป็นเว็บเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ"

#: ../content/installation/installation-docker.rst:78
#, fuzzy
#| msgid ".docker_compose_env_https_custom_nginx"
msgid "``.docker_compose_env_https_custom_nginx``"
msgstr ".docker_compose_env_https_custom_nginx"

#: ../content/installation/installation-docker.rst:78
#, fuzzy
#| msgid "Like *.docker_compose_env_https* but with support for a custom Nginx configuration."
msgid "Like ``*.docker_compose_env_https`` but with support for a custom Nginx configuration."
msgstr "เหมือน *.docker_compose_env_https* แต่รองรับการกำหนดค่า Nginx แบบกำหนดเอง"

#: ../content/installation/installation-docker.rst:82
#, fuzzy
#| msgid ".docker_compose_env_https_kerberos"
msgid "``.docker_compose_env_https_kerberos``"
msgstr ".docker_compose_env_https_kerberos"

#: ../content/installation/installation-docker.rst:81
#, fuzzy
#| msgid "Like *.docker_compose_env_https* but with sample setup for single sign on. Note that Kerberos support is still **experimental**."
msgid "Like ``.docker_compose_env_https`` but with sample setup for single sign on. Note that Kerberos support is still **experimental**."
msgstr "เหมือน *.docker_compose_env_https* แต่มีการตั้งค่าตัวอย่างสำหรับการลงชื่อเข้าใช้ครั้งเดียว (single sign on) โปรดทราบว่า การรองรับ Kerberos ยังคงอยู่ในขั้น **ทดลอง**"

#: ../content/installation/installation-docker.rst:85
#, fuzzy
#| msgid ".docker_compose_env_http_selenium and .docker_compose_env_https_selenium"
msgid "``.docker_compose_env_http_selenium`` and ``.docker_compose_env_https_selenium``"
msgstr ".docker_compose_env_http_selenium และ .docker_compose_env_https_selenium"

#: ../content/installation/installation-docker.rst:85
msgid "These are used only for development when Selenium testing is activated."
msgstr "สิ่งเหล่านี้ใช้เฉพาะสำหรับการพัฒนาเมื่อมีการเปิดใช้งานการทดสอบ Selenium เท่านั้น"

#: ../content/installation/installation-docker.rst:89
msgid "Use ``ls -a`` for listing the hidden sample files."
msgstr "ใช้ ``ls -a`` สำหรับการลิสต์ไฟล์ตัวอย่างที่ซ่อนอยู่"

#: ../content/installation/installation-docker.rst:91
#, fuzzy
#| msgid "Per default OTOBO is served on the standard ports. Port 443 for HTTPS and port 80 for HTTP. When HTTPS is activated then the OTOBO web application actually still runs with HTTP. HTTPS support is achieved by an additional reverse proxy, which is implemented as a nginx service."
msgid "By default OTOBO is served on the standard ports, ``443`` for HTTPS and ``80`` for HTTP. When HTTPS is activated then the OTOBO web application actually still runs with HTTP. HTTPS support is achieved by an additional reverse proxy, which is implemented as a Nginx service."
msgstr "โดยค่าเริ่มต้น OTOBO จะให้บริการบนพอร์ตมาตรฐาน พอร์ต 443 สำหรับ HTTPS และพอร์ต 80 สำหรับ HTTP เมื่อเปิดใช้งาน HTTPS แล้ว แอปพลิเคชันเว็บของ OTOBO จะยังคงทำงานด้วย HTTP อยู่ การรองรับ HTTPS จะเกิดขึ้นผ่านพร็อกซีย้อนกลับเพิ่มเติม ซึ่งถูกนำไปใช้ในรูปแบบของบริการ nginx"

#: ../content/installation/installation-docker.rst:95
msgid "For the following commands we assume that HTTPS should be supported."
msgstr "สำหรับคำสั่งต่อไปนี้ เราสมมติว่า HTTPS ควรได้รับการสนับสนุน"

#: ../content/installation/installation-docker.rst:103
#, fuzzy
#| msgid "3. Configure the password for the database admin user"
msgid "3. Configure the Password for the Database Admin User"
msgstr "3. กำหนดรหัสผ่านสำหรับผู้ใช้ผู้ดูแลระบบฐานข้อมูล"

#: ../content/installation/installation-docker.rst:105
#, fuzzy
#| msgid "Change the following setting inside your *.env* file:"
msgid "Change the following setting inside your ``.env`` file:"
msgstr "เปลี่ยนการตั้งค่าต่อไปนี้ภายในไฟล์ *.env* ของคุณ:"

#: ../content/installation/installation-docker.rst:111
#, fuzzy
#| msgid "The password for the database admin user may be chosen freely. The database admin user is needed to create the database user **otobo** and the database schema **otobo**. OTOBO will actually use the dedicated database user **otobo**."
msgid "The password for the database admin user may be chosen freely. The database admin user is needed to create the database user ``otobo`` and the database schema ``otobo``. OTOBO will actually use the dedicated database user ``otobo``."
msgstr "รหัสผ่านสำหรับผู้ใช้ผู้ดูแลฐานข้อมูลสามารถเลือกได้อย่างอิสระ ผู้ใช้ผู้ดูแลฐานข้อมูลจำเป็นต้องใช้ในการสร้างผู้ใช้ฐานข้อมูล **otobo** และโครงสร้างฐานข้อมูล **otobo** OTOBO จะใช้ผู้ใช้ฐานข้อมูลเฉพาะ **otobo** จริงๆ"

#: ../content/installation/installation-docker.rst:116
#, fuzzy
#| msgid "4. Set up a volume with SSL configuration for the nginx webproxy (optional)"
msgid "4. Set up a Volume with SSL Configuration for the Nginx Webproxy (optional)"
msgstr "4. ตั้งค่าโวลุ่มด้วยการกำหนดค่า SSL สำหรับ nginx webproxy (ไม่บังคับ)"

#: ../content/installation/installation-docker.rst:118
#, fuzzy
#| msgid "This step can be skipped when OTOBO should be available only via HTTP."
msgid "This step may be skipped when OTOBO should be available only via HTTP. Nginx needs for SSL encryption a certificate and a private key."
msgstr "ขั้นตอนนี้สามารถข้ามได้เมื่อ OTOBO ควรใช้งานได้เฉพาะผ่าน HTTP เท่านั้น"

#: ../content/installation/installation-docker.rst:123
#, fuzzy
#| msgid "To specify a CA chain with a certificate in nginx, it is necessary to copy the CA chain file with the actual certificate into a file."
msgid "To specify a CA chain with a certificate in Nginx, it is necessary to copy the CA chain file with the actual certificate into a file."
msgstr "ในการระบุโซ่ CA พร้อมใบรับรองใน nginx จำเป็นต้องคัดลอกไฟล์โซ่ CA พร้อมใบรับรองจริงไปยังไฟล์หนึ่งไฟล์"

#: ../content/installation/installation-docker.rst:125
#, fuzzy
#| msgid "The certificate and the private key are stored in a volume, so that they can be used by nginx later on. In any case the volume needs to be generated manually, and we need to copy the certificate and key to the volume:"
msgid "The certificate and the private key are stored in a volume, so that they can be used by Nginx later on. In any case the volume needs to be generated manually, and we need to copy the certificate and key to the volume:"
msgstr "ใบรับรองและคีย์ส่วนตัวถูกเก็บไว้ในโวลุ่ม เพื่อให้สามารถใช้งานได้โดย nginx ในภายหลัง ไม่ว่าในกรณีใด โวลุ่มจำเป็นต้องสร้างขึ้นด้วยตนเอง และเราต้องคัดลอกใบรับรองและคีย์ไปยังโวลุ่ม:"

#: ../content/installation/installation-docker.rst:135
msgid "The names of the copied files need to be set in our newly created ``.env`` file, e.g., ``OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/ssl-cert.crt`` and ``OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/ssl-key.key`` Please adapt only the name of the files as the path ``/etc/nginx/ssl/`` is hard coded in the Docker image."
msgstr ""

#: ../content/installation/installation-docker.rst:139
#, fuzzy
#| msgid "5. Start the Docker containers with Docker Compose"
msgid "5. Start the Docker Containers with Docker Compose"
msgstr "5. เริ่มต้นคอนเทนเนอร์ Docker ด้วย Docker Compose"

#: ../content/installation/installation-docker.rst:141
#, fuzzy
#| msgid "Now we start the Docker containers using ``docker-compose``. Per default the Docker images will be fetched from https://hub.docker.com/u/rotheross."
msgid "Now we start the Docker containers using ``docker compose``. By default the Docker images will be fetched from https://hub.docker.com/u/rotheross."
msgstr "ตอนนี้เราจะเริ่มใช้งานคอนเทนเนอร์ Docker โดยใช้ ``docker-compose`` ตามค่าเริ่มต้น Docker images จะถูกดึงมาจาก https://hub.docker.com/u/rotheross"

#: ../content/installation/installation-docker.rst:148
msgid "To verify that the six required services (five in the case of HTTP only) are actually running, type:"
msgstr "เพื่อยืนยันว่าบริการที่จำเป็นทั้งหก (ห้าในกรณีที่เป็น HTTP เท่านั้น) กำลังทำงานอยู่จริง ให้พิมพ์:"

#: ../content/installation/installation-docker.rst:156
#, fuzzy
#| msgid "6. Install and start OTOBO"
msgid "6. Install and Start OTOBO"
msgstr "6. ติดตั้งและเริ่ม OTOBO"

#: ../content/installation/installation-docker.rst:158
msgid "Run the OTOBO installer at http://yourIPorFQDN/otobo/installer.pl."
msgstr "เรียกใช้ตัวติดตั้ง OTOBO ที่ http://yourIPorFQDN/otobo/installer.pl"

#: ../content/installation/installation-docker.rst:162
#, fuzzy
#| msgid "Please configure OTOBO inside the installer with a new MySQL database. As MySQL database root password please use the password you configured in the variable ``OTOBO_DB_ROOT_PASSWORD`` of your *.env* file. Please leave the value ``db`` for the MySQL hostname untouched."
msgid "Please configure OTOBO inside the installer with a new MySQL database. As MySQL database root password please use the password you configured in the variable ``OTOBO_DB_ROOT_PASSWORD`` of your ``.env`` file. Please leave the value ``db`` for the MySQL hostname untouched."
msgstr "กรุณาตั้งค่า OTOBO ภายในตัวติดตั้งโดยใช้ฐานข้อมูล MySQL ใหม่ สำหรับรหัสผ่าน root ของฐานข้อมูล MySQL กรุณาใช้รหัสผ่านที่คุณได้ตั้งค่าไว้ในตัวแปร ``OTOBO_DB_ROOT_PASSWORD`` ในไฟล์ *.env* ของคุณ กรุณาปล่อยค่าเดิมเป็น ``db`` สำหรับชื่อโฮสต์ของ MySQL"

#: ../content/installation/installation-docker.rst:166
msgid "**Have fun with OTOBO!**"
msgstr "สนุกกับ OTOBO!"

#: ../content/installation/installation-docker.rst:170
#, fuzzy
#| msgid "To change to the OTOBO directory, inside the running container, to work on command line as usual, you can use the following Docker command: ``docker-compose exec web bash``."
msgid "To change to the OTOBO directory, inside the running container, to work on command line as usual, you can use the following Docker command: ``docker compose exec web bash``."
msgstr "เพื่อเปลี่ยนไปยังไดเรกทอรี OTOBO ภายในคอนเทนเนอร์ที่กำลังทำงานอยู่ ให้ทำงานบนบรรทัดคำสั่งตามปกติ คุณสามารถใช้คำสั่ง Docker ต่อไปนี้: ``docker-compose exec web bash``."

#: ../content/installation/installation-docker.rst:174
#, fuzzy
#| msgid "Additional technical information"
msgid "Additional Technical Information"
msgstr "ข้อมูลทางเทคนิคเพิ่มเติม"

#: ../content/installation/installation-docker.rst:176
#, fuzzy
#| msgid "This section gives some more technical insight into what is happing under the hood."
msgid "This section gives some more technical insight into what is happening under the hood."
msgstr "ส่วนนี้ให้ข้อมูลเชิงเทคนิคเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นเบื้องหลัง"

#: ../content/installation/installation-docker.rst:179
#, fuzzy
#| msgid "List of Docker containers"
msgid "List of Docker Containers"
msgstr "รายการของคอนเทนเนอร์ Docker"

#: ../content/installation/installation-docker.rst:182
#, fuzzy
#| msgid "Container otobo_web_1"
msgid "Container ``otobo-web-1``"
msgstr "คอนเทนเนอร์ otobo_web_1"

#: ../content/installation/installation-docker.rst:182
msgid "OTOBO webserver on internal port 5000."
msgstr "เว็บเซิร์ฟเวอร์ OTOBO บนพอร์ตภายใน 5000"

#: ../content/installation/installation-docker.rst:186
#, fuzzy
#| msgid "Container otobo_daemon_1"
msgid "Container ``otobo-daemon-1``"
msgstr "คอนเทนเนอร์ otobo_daemon_1"

#: ../content/installation/installation-docker.rst:185
msgid "OTOBO daemon. The OTOBO daemon is started and periodically checked."
msgstr "โอโทโบว์ เดมอน. โอโทโบว์ เดมอน ถูกเริ่มต้นและตรวจสอบเป็นระยะ."

#: ../content/installation/installation-docker.rst:189
#, fuzzy
#| msgid "Container otobo_db_1"
msgid "Container ``otobo-db-1``"
msgstr "คอนเทนเนอร์ otobo_db_1"

#: ../content/installation/installation-docker.rst:189
msgid "Run the database MariaDB on internal port 3306."
msgstr "รันฐานข้อมูล MariaDB บนพอร์ตภายใน 3306"

#: ../content/installation/installation-docker.rst:192
#, fuzzy
#| msgid "Container otobo_elastic_1"
msgid "Container ``otobo-elastic-1``"
msgstr "คอนเทนเนอร์ otobo_elastic_1"

#: ../content/installation/installation-docker.rst:192
msgid "Elasticsearch on the internal ports 9200 and 9300."
msgstr "Elasticsearch บนพอร์ตภายใน 9200 และ 9300"

#: ../content/installation/installation-docker.rst:195
#, fuzzy
#| msgid "Container otobo_redis_1"
msgid "Container ``otobo-redis-1``"
msgstr "คอนเทนเนอร์ otobo_redis_1"

#: ../content/installation/installation-docker.rst:195
msgid "Run Redis as caching service."
msgstr "รัน Redis เป็นบริการแคช"

#: ../content/installation/installation-docker.rst:198
#, fuzzy
#| msgid "Optional container otobo_nginx_1"
msgid "Optional container ``otobo-nginx-1``"
msgstr "คอนเทนเนอร์เสริม otobo_nginx_1"

#: ../content/installation/installation-docker.rst:198
msgid "Run nginx as reverse proxy for providing HTTPS support."
msgstr "รัน nginx เป็นพร็อกซีย้อนกลับเพื่อรองรับ HTTPS"

#: ../content/installation/installation-docker.rst:201
#, fuzzy
#| msgid "Overview over the Docker volumes"
msgid "Overview over the Docker Volumes"
msgstr "ภาพรวมของปริมาณ Docker"

#: ../content/installation/installation-docker.rst:203
msgid "The Docker volumes are created on the host for persistent data. These allow starting and stopping the services without losing data. Keep in mind that containers are temporary and only data in the volumes is permanent."
msgstr "ไดเรกทอรี Docker จะถูกสร้างขึ้นบนโฮสต์เพื่อเก็บข้อมูลถาวร ข้อมูลเหล่านี้ช่วยให้สามารถเริ่มและหยุดบริการได้โดยไม่สูญเสียข้อมูล โปรดทราบว่าคอนเทนเนอร์เป็นเพียงชั่วคราว และมีเพียงข้อมูลในไดเรกทอรีเท่านั้นที่ถาวร"

#: ../content/installation/installation-docker.rst:208
#, fuzzy
#| msgid "otobo_opt_otobo"
msgid "``otobo_opt_otobo``"
msgstr "otobo_opt_otobo"

#: ../content/installation/installation-docker.rst:208
#, fuzzy
#| msgid "contains */opt/otobo* in the container **web** and **daemon**."
msgid "contains ``/opt/otobo`` in the container ``web`` and ``daemon``."
msgstr "มี */opt/otobo* ในคอนเทนเนอร์ **web** และ **daemon**"

#: ../content/installation/installation-docker.rst:211
#, fuzzy
#| msgid "otobo_mariadb_data"
msgid "``otobo_mariadb_data``"
msgstr "otobo_mariadb_data"

#: ../content/installation/installation-docker.rst:211
#, fuzzy
#| msgid "contains */var/lib/mysql* in the container **db**."
msgid "contains ``/var/lib/mysql`` in the container ``db``."
msgstr "มี */var/lib/mysql* ในคอนเทนเนอร์ **db**"

#: ../content/installation/installation-docker.rst:214
#, fuzzy
#| msgid "otobo_elasticsearch_data"
msgid "``otobo_elasticsearch_data``"
msgstr "otobo_elasticsearch_data"

#: ../content/installation/installation-docker.rst:214
#, fuzzy
#| msgid "contains */usr/share/elasticsearch/datal* in the container **elastic**."
msgid "contains ``/usr/share/elasticsearch/data`` in the container ``elastic``."
msgstr "มี */usr/share/elasticsearch/datal* ในคอนเทนเนอร์ **elastic**"

#: ../content/installation/installation-docker.rst:217
#, fuzzy
#| msgid "otobo_redis_data"
msgid "``otobo_redis_data``"
msgstr "otobo_redis_data"

#: ../content/installation/installation-docker.rst:217
#, fuzzy
#| msgid "contains data for the container `redis`."
msgid "contains data for the container ``redis``."
msgstr "มีข้อมูลสำหรับคอนเทนเนอร์ `redis`"

#: ../content/installation/installation-docker.rst:220
#, fuzzy
#| msgid "otobo_nginx_ssl"
msgid "``otobo_nginx_ssl``"
msgstr "otobo_nginx_ssl"

#: ../content/installation/installation-docker.rst:220
msgid "contains the TLS files, certificate and private key, must be initialized manually."
msgstr "มีไฟล์ TLS, ใบรับรอง และกุญแจส่วนตัว ต้องได้รับการเริ่มต้นใช้งานด้วยตนเอง"

#: ../content/installation/installation-docker.rst:223
#, fuzzy
#| msgid "Docker environment variables"
msgid "Docker Environment Variables"
msgstr "ตัวแปรสภาพแวดล้อมของ Docker"

#: ../content/installation/installation-docker.rst:225
#, fuzzy
#| msgid "In the instructions we did only minimal configuration. But the file *.env* allows to set more variables. Here is a short list of the most important environment variables. Note that more environment variables are supported by the base images."
msgid "In the instructions we did only minimal configuration. But the file ``.env`` allows to set more variables. Here is a short list of the most important environment variables. Note that more environment variables are supported by the base images."
msgstr "ในคำแนะนำ เราได้ทำการตั้งค่าเพียงเล็กน้อยเท่านั้น แต่ไฟล์ *.env* อนุญาตให้ตั้งค่าตัวแปรเพิ่มเติมได้ นี่คือรายการสั้น ๆ ของตัวแปรสภาพแวดล้อมที่สำคัญที่สุด โปรดทราบว่าตัวแปรสภาพแวดล้อมเพิ่มเติมได้รับการสนับสนุนโดยภาพพื้นฐาน"

#: ../content/installation/installation-docker.rst:230
msgid "**MariaDB settings**"
msgstr "**การตั้งค่า MariaDB**"

#: ../content/installation/installation-docker.rst:234
#, fuzzy
#| msgid "OTOBO_DB_ROOT_PASSWORD"
msgid "``OTOBO_DB_ROOT_PASSWORD``"
msgstr "OTOBO_DB_ROOT_PASSWORD"

#: ../content/installation/installation-docker.rst:233
#, fuzzy
#| msgid "The root password for MariaDB. This setting is required for running the service *db*."
msgid "The root password for MariaDB. This setting is required for running the service ``db``."
msgstr "รหัสผ่านหลักสำหรับ MariaDB การตั้งค่านี้จำเป็นสำหรับการเรียกใช้บริการ *db*"

#: ../content/installation/installation-docker.rst:236
msgid "**Elasticsearch settings**"
msgstr "**การตั้งค่า Elasticsearch**"

#: ../content/installation/installation-docker.rst:238
msgid "Elasticsearch needs some settings for productive environments. Please read https://www.elastic.co/guide/en/elasticsearch/reference/7.8/docker.html#docker-prod-prerequisites for detailed information."
msgstr "Elasticsearch ต้องการการตั้งค่าบางอย่างสำหรับสภาพแวดล้อมการผลิต กรุณาอ่าน https://www.elastic.co/guide/en/elasticsearch/reference/7.8/docker.html#docker-prod-prerequisites สำหรับข้อมูลเพิ่มเติม"

#: ../content/installation/installation-docker.rst:244
#, fuzzy
#| msgid "OTOBO_Elasticsearch_ES_JAVA_OPTS"
msgid "``OTOBO_Elasticsearch_ES_JAVA_OPTS``"
msgstr "OTOBO_Elasticsearch_ES_JAVA_OPTS"

#: ../content/installation/installation-docker.rst:242
#, fuzzy
#| msgid "Example setting: *OTOBO_Elasticsearch_ES_JAVA_OPTS=-Xms512m -Xmx512m* Please adjust this value for production env to a value up to 4g."
msgid "Example setting: ``TOBO_Elasticsearch_ES_JAVA_OPTS=-Xms512m -Xmx512m`` Please adjust this value for production environments to a value up to 4g."
msgstr "ตัวอย่างการตั้งค่า: *OTOBO_Elasticsearch_ES_JAVA_OPTS=-Xms512m -Xmx512m* กรุณาปรับค่านี้สำหรับสภาพแวดล้อมการผลิตเป็นค่าสูงสุดไม่เกิน 4g."

#: ../content/installation/installation-docker.rst:246
msgid "**Webserver settings**"
msgstr "**การตั้งค่าเว็บเซิร์ฟเวอร์**"

#: ../content/installation/installation-docker.rst:250
#: ../content/installation/installation-docker.rst:258
#, fuzzy
#| msgid "OTOBO_WEB_HTTP_PORT"
msgid "``OTOBO_WEB_HTTP_PORT``"
msgstr "OTOBO_WEB_HTTP_PORT"

#: ../content/installation/installation-docker.rst:249
msgid "Set in case the HTTP port should deviate from the standard port 80. When HTTPS is enabled, the HTTP port will redirect to HTTPS."
msgstr "ตั้งค่าในกรณีที่พอร์ต HTTP ควรแตกต่างจากพอร์ตมาตรฐาน 80 เมื่อเปิดใช้งาน HTTPS พอร์ต HTTP จะถูกเปลี่ยนเส้นทางไปยัง HTTPS"

#: ../content/installation/installation-docker.rst:252
msgid "**Nginx webproxy settings**"
msgstr "**การตั้งค่าพร็อกซีเว็บ Nginx**"

#: ../content/installation/installation-docker.rst:254
msgid "These setting are used when HTTPS is enabled."
msgstr "การตั้งค่าเหล่านี้ใช้เมื่อเปิดใช้งาน HTTPS"

#: ../content/installation/installation-docker.rst:257
msgid "Set in case the HTTP port should deviate from the standard port 80. Will redirect to HTTPS."
msgstr "ตั้งค่าในกรณีที่พอร์ต HTTP ควรจะแตกต่างจากพอร์ตมาตรฐาน 80 จะเปลี่ยนเส้นทางไปยัง HTTPS"

#: ../content/installation/installation-docker.rst:261
#, fuzzy
#| msgid "OTOBO_WEB_HTTPS_PORT"
msgid "``OTOBO_WEB_HTTPS_PORT``"
msgstr "OTOBO_WEB_HTTPS_PORT"

#: ../content/installation/installation-docker.rst:261
msgid "Set in case the HTTPS port should deviate from the standard port 443."
msgstr "ตั้งค่าในกรณีที่พอร์ต HTTPS ควรจะแตกต่างจากพอร์ตมาตรฐาน 443"

#: ../content/installation/installation-docker.rst:265
#: ../content/installation/installation-docker.rst:343
#, fuzzy
#| msgid "OTOBO_NGINX_SSL_CERTIFICATE"
msgid "``OTOBO_NGINX_SSL_CERTIFICATE``"
msgstr "OTOBO_NGINX_SSL_CERTIFICATE"

#: ../content/installation/installation-docker.rst:264
#, fuzzy
#| msgid "SSL cert for the nginx webproxy. Example: *OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/acme.crt*"
msgid "SSL cert for the nginx webproxy. Example: ``OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/acme.crt``"
msgstr "ใบรับรอง SSL สำหรับพร็อกซีเว็บ nginx ตัวอย่าง: *OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/acme.crt*"

#: ../content/installation/installation-docker.rst:269
#: ../content/installation/installation-docker.rst:346
#, fuzzy
#| msgid "OTOBO_NGINX_SSL_CERTIFICATE_KEY"
msgid "``OTOBO_NGINX_SSL_CERTIFICATE_KEY``"
msgstr "OTOBO_NGINX_SSL_CERTIFICATE_KEY"

#: ../content/installation/installation-docker.rst:268
#, fuzzy
#| msgid "SSL key for the nginx webproxy. Example: *OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/acme.key*"
msgid "SSL key for the nginx webproxy. Example: ``OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/acme.key``"
msgstr "คีย์ SSL สำหรับพร็อกซีเว็บ nginx ตัวอย่าง: *OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/acme.key*"

#: ../content/installation/installation-docker.rst:271
msgid "**Nginx webproxy settings for Kerberos**"
msgstr "**การตั้งค่าพร็อกซีเว็บ Nginx สำหรับ Kerberos**"

#: ../content/installation/installation-docker.rst:273
msgid "This settings are used by Nginx when Kerberos is used for single sign on."
msgstr "การตั้งค่าเหล่านี้ใช้โดย Nginx เมื่อใช้ Kerberos สำหรับการลงชื่อเข้าใช้ครั้งเดียว"

#: ../content/installation/installation-docker.rst:277
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_KEYTAB"
msgid "``OTOBO_NGINX_KERBEROS_KEYTAB``"
msgstr "OTOBO_NGINX_KERBEROS_KEYTAB"

#: ../content/installation/installation-docker.rst:276
#, fuzzy
#| msgid "Kerberos keytab file. The default is */etc/krb5.keytab*."
msgid "Kerberos keytab file. The default is ``/etc/krb5.keytab``."
msgstr "ไฟล์คีย์แท็บ Kerberos ค่าเริ่มต้นคือ */etc/krb5.keytab*."

#: ../content/installation/installation-docker.rst:281
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_CONFIG"
msgid "``OTOBO_NGINX_KERBEROS_CONFIG``"
msgstr "OTOBO_NGINX_KERBEROS_CONFIG"

#: ../content/installation/installation-docker.rst:280
#, fuzzy
#| msgid "Kerberos config file. The default is */etc/krb5.conf*, usually generated from *krb5.conf.template*"
msgid "Kerberos config file. The default is ``/etc/krb5.conf``, usually generated from ``krb5.conf.template``."
msgstr "ไฟล์กำหนดค่า Kerberos ค่าเริ่มต้นคือ */etc/krb5.conf* ซึ่งโดยปกติจะถูกสร้างจาก *krb5.conf.template*"

#: ../content/installation/installation-docker.rst:285
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_SERVICE_NAME"
msgid "``OTOBO_NGINX_KERBEROS_SERVICE_NAME``"
msgstr "OTOBO_NGINX_KERBEROS_SERVICE_NAME"

#: ../content/installation/installation-docker.rst:284
msgid "Kerberos Service Name. It is not clear where this setting is actually used anywhere."
msgstr "ชื่อบริการ Kerberos ไม่ชัดเจนว่าการตั้งค่านี้ถูกใช้จริงที่ไหน"

#: ../content/installation/installation-docker.rst:289
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_REALM"
msgid "``OTOBO_NGINX_KERBEROS_REALM``"
msgstr "OTOBO_NGINX_KERBEROS_REALM"

#: ../content/installation/installation-docker.rst:288
#, fuzzy
#| msgid "Kerberos REALM. Used in */etc/krb5.conf*."
msgid "Kerberos REALM. Used in ``/etc/krb5.conf``."
msgstr "Kerberos REALM. ใช้ใน */etc/krb5.conf*."

#: ../content/installation/installation-docker.rst:293
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_KDC"
msgid "``OTOBO_NGINX_KERBEROS_KDC``"
msgstr "OTOBO_NGINX_KERBEROS_KDC"

#: ../content/installation/installation-docker.rst:292
#, fuzzy
#| msgid "Kerberos kdc / AD Controller. Used in */etc/krb5.conf*."
msgid "Kerberos kdc / AD Controller. Used in ``/etc/krb5.conf``."
msgstr "Kerberos kdc / AD Controller. ใช้ใน */etc/krb5.conf*."

#: ../content/installation/installation-docker.rst:297
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_ADMIN_SERVER"
msgid "``OTOBO_NGINX_KERBEROS_ADMIN_SERVER``"
msgstr "OTOBO_NGINX_KERBEROS_ADMIN_SERVER"

#: ../content/installation/installation-docker.rst:296
#, fuzzy
#| msgid "Kerberos Admin Server. Used in */etc/krb5.conf*."
msgid "Kerberos Admin Server. Used in ``/etc/krb5.conf``."
msgstr "เซิร์ฟเวอร์ผู้ดูแลระบบ Kerberos ใช้ใน */etc/krb5.conf*"

#: ../content/installation/installation-docker.rst:301
#, fuzzy
#| msgid "OTOBO_NGINX_KERBEROS_DEFAULT_DOMAIN"
msgid "``OTOBO_NGINX_KERBEROS_DEFAULT_DOMAIN``"
msgstr "OTOBO_NGINX_KERBEROS_DEFAULT_DOMAIN"

#: ../content/installation/installation-docker.rst:300
#, fuzzy
#| msgid "Kerberos Default Domain. Used in */etc/krb5.conf*."
msgid "Kerberos Default Domain. Used in ``/etc/krb5.conf``."
msgstr "โดเมนเริ่มต้นของ Kerberos ใช้ใน */etc/krb5.conf*"

#: ../content/installation/installation-docker.rst:305
#, fuzzy
#| msgid "NGINX_ENVSUBST_TEMPLATE_DIR"
msgid "``NGINX_ENVSUBST_TEMPLATE_DIR``"
msgstr "NGINX_ENVSUBST_TEMPLATE_DIR"

#: ../content/installation/installation-docker.rst:304
msgid "Provide a custom Nginx config template dir. Gives extra flexibility."
msgstr "ให้ไดเรกทอรีเทมเพลตการกำหนดค่า Nginx แบบกำหนดเอง มอบความยืดหยุ่นเพิ่มเติม"

#: ../content/installation/installation-docker.rst:307
msgid "**Docker Compose settings**"
msgstr "**การตั้งค่า Docker Compose**"

#: ../content/installation/installation-docker.rst:309
msgid "These settings are used by Docker Compose directly."
msgstr "การตั้งค่าเหล่านี้ถูกใช้โดย Docker Compose โดยตรง"

#: ../content/installation/installation-docker.rst:314
#, fuzzy
#| msgid "COMPOSE_PROJECT_NAME"
msgid "``COMPOSE_PROJECT_NAME``"
msgstr "COMPOSE_PROJECT_NAME"

#: ../content/installation/installation-docker.rst:312
#, fuzzy
#| msgid "The project name is used as the prefix for the volumes and containers. Per default this prefix is set to `otobo`, resulting in container names like `otobo_web_1` and `otobo_db_1`. Change this name when you want to run more then one instance of OTOBO on the same server."
msgid "The project name is used as the prefix for the volumes and containers. By default this prefix is set to ``otobo``, resulting in container names like ``otobo-web-1`` and ``otobo-db-1``. Change this name when you want to run more then one instance of OTOBO on the same server."
msgstr "ชื่อโครงการถูกใช้เป็นคำนำหน้าสำหรับโวลุ่มและคอนเทนเนอร์ โดยค่าเริ่มต้น คำนำหน้านี้จะถูกตั้งค่าเป็น `otobo` ส่งผลให้ชื่อคอนเทนเนอร์เป็น `otobo_web_1` และ `otobo_db_1` เป็นต้น ให้เปลี่ยนชื่อนี้เมื่อคุณต้องการรัน OTOBO มากกว่าหนึ่งอินสแตนซ์บนเซิร์ฟเวอร์เดียวกัน"

#: ../content/installation/installation-docker.rst:317
#, fuzzy
#| msgid "COMPOSE_PATH_SEPARATOR"
msgid "``COMPOSE_PATH_SEPARATOR``"
msgstr "ตัวคั่นเส้นทางคอมโพส"

#: ../content/installation/installation-docker.rst:317
#, fuzzy
#| msgid "Separator for the value of COMPOSE_FILE"
msgid "Separator for the value of ``COMPOSE_FILE``"
msgstr "ตัวคั่นสำหรับค่าของ COMPOSE_FILE"

#: ../content/installation/installation-docker.rst:321
#, fuzzy
#| msgid "COMPOSE_FILE"
msgid "``COMPOSE_FILE``"
msgstr "COMPOSE_FILE"

#: ../content/installation/installation-docker.rst:320
#, fuzzy
#| msgid "Use *docker-compose/otobo-base.yml* as the base and add the wanted extension files. E.g *docker-compose/otobo-override-http.yml* or *docker-compose/otobo-override-https.yml*."
msgid "Use ``docker-compose/otobo-base.yml`` as the base and add the wanted extension files. E.g., ``docker-compose/otobo-override-http.yml`` or ``docker-compose/otobo-override-https.yml``."
msgstr "ใช้ *docker-compose/otobo-base.yml* เป็นฐานและเพิ่มไฟล์ส่วนขยายที่ต้องการ เช่น *docker-compose/otobo-override-http.yml* หรือ *docker-compose/otobo-override-https.yml*"

#: ../content/installation/installation-docker.rst:325
#, fuzzy
#| msgid "OTOBO_IMAGE_OTOBO, OTOBO_IMAGE_OTOBO_ELASTICSEARCH, OTOBO_IMAGE_OTOBO_NGINX, ..."
msgid "``OTOBO_IMAGE_OTOBO``, ``OTOBO_IMAGE_OTOBO_ELASTICSEARCH``, ``OTOBO_IMAGE_OTOBO_NGINX``, ..."
msgstr "OTOBO_IMAGE_OTOBO, OTOBO_IMAGE_OTOBO_ELASTICSEARCH, OTOBO_IMAGE_OTOBO_NGINX, ..."

#: ../content/installation/installation-docker.rst:324
msgid "Used for specifying alternative Docker images. Useful for testing local builds or for using updated versions of the images."
msgstr "ใช้สำหรับระบุภาพ Docker ที่เป็นทางเลือก มีประโยชน์สำหรับการทดสอบการสร้างในเครื่องหรือการใช้เวอร์ชันที่อัปเดตของภาพ"

#: ../content/installation/installation-docker.rst:328
#, fuzzy
#| msgid "Advanced topics"
msgid "Advanced Topics"
msgstr "หัวข้อขั้นสูง"

#: ../content/installation/installation-docker.rst:331
#, fuzzy
#| msgid "Custom configuration of the nginx webproxy"
msgid "Custom Configuration of the Nginx Webproxy"
msgstr "การกำหนดค่าเฉพาะของพร็อกซีเว็บ nginx"

#: ../content/installation/installation-docker.rst:333
#, fuzzy
#| msgid "The container ``otobo_nginx_1`` provides HTTPS support by running Nginx as a reverse proxy. The Docker image that runs in the container is composed of the official Nginx Docker image, https://hub.docker.com/_/nginx, along with a OTOBO specific configuration of Nginx."
msgid "The container ``otobo-nginx-1`` provides HTTPS support by running Nginx as a reverse proxy. The Docker image that runs in the container is composed of the official Nginx Docker image, https://hub.docker.com/_/nginx, along with a OTOBO specific configuration of Nginx."
msgstr "คอนเทนเนอร์ ``otobo_nginx_1`` ให้การสนับสนุน HTTPS โดยการทำงานของ Nginx เป็น proxy แบบย้อนกลับ (reverse proxy) Docker image ที่ทำงานในคอนเทนเนอร์นี้ประกอบไปด้วย Docker image ของ Nginx อย่างเป็นทางการ https://hub.docker.com/_/nginx พร้อมกับการตั้งค่าเฉพาะของ OTOBO สำหรับ Nginx"

#: ../content/installation/installation-docker.rst:336
#, fuzzy
#| msgid "The default OTOBO specific configuration can be found within the Docker image at */etc/nginx/template/otobo_nginx.conf.template*. Actually, this is only a template for the final configuration. There is a process, provided by the Nginx base image, that replaces the macros in the template with the corresponding environment variable. This process runs when the container starts up. In the default template file, the following macros are used:"
msgid "The default OTOBO specific configuration can be found within the Docker image at ``/etc/nginx/template/otobo_nginx.conf.template``. Actually, this is only a template for the final configuration. There is a process, provided by the Nginx base image, that replaces the macros in the template with the corresponding environment variable. This process runs when the container starts up. In the default template file, the following macros are used:"
msgstr "การตั้งค่าเฉพาะของ OTOBO ที่ใช้เป็นค่าเริ่มต้นสามารถพบได้ใน Docker image ที่ */etc/nginx/template/otobo_nginx.conf.template*. จริงๆ แล้วนี่เป็นเพียงเทมเพลตสำหรับการตั้งค่าสุดท้ายเท่านั้น มีกระบวนการที่จัดเตรียมโดย Nginx base image ที่จะแทนที่แมโครในเทมเพลตด้วยตัวแปรสภาพแวดล้อมที่สอดคล้องกัน กระบวนการนี้จะทำงานเมื่อคอนเทนเนอร์เริ่มต้นขึ้น ในไฟล์เทมเพลตเริ่มต้นจะใช้แมโครดังต่อไปนี้:"

#: ../content/installation/installation-docker.rst:343
#: ../content/installation/installation-docker.rst:346
msgid "For configuring SSL."
msgstr "สำหรับการกำหนดค่า SSL"

#: ../content/installation/installation-docker.rst:349
#, fuzzy
#| msgid "OTOBO_NGINX_WEB_HOST"
msgid "``OTOBO_NGINX_WEB_HOST``"
msgstr "OTOBO_NGINX_WEB_HOST"

#: ../content/installation/installation-docker.rst:349
msgid "The internally used HTTP host."
msgstr "โฮสต์ HTTP ที่ใช้ภายใน"

#: ../content/installation/installation-docker.rst:352
#, fuzzy
#| msgid "OTOBO_NGINX_WEB_PORT"
msgid "``OTOBO_NGINX_WEB_PORT``"
msgstr "OTOBO_NGINX_WEB_PORT"

#: ../content/installation/installation-docker.rst:352
msgid "The internally used HTTP port."
msgstr "พอร์ต HTTP ที่ใช้ภายใน"

#: ../content/installation/installation-docker.rst:354
msgid "See step `4.` for how this configuration possibility was used for setting up the SSL certificate."
msgstr "ดูขั้นตอนที่ `4` สำหรับวิธีการใช้ความเป็นไปได้ในการกำหนดค่านี้เพื่อตั้งค่าใบรับรอง SSL"

#: ../content/installation/installation-docker.rst:356
#, fuzzy
#| msgid "When the standard macros are not sufficient, then the customisation can go further. This can be achieved by replacing the default config template with a customized version. It is best practice to not simple change the configuration in the running container. Instead we first create a persistent volume that contains the custom config. Then we tell the *otobo_nginx_1* to mount the new volume and to use the customized configuration."
msgid "When the standard macros are not sufficient, then the customization can go further. This can be achieved by replacing the default config template with a customized version. It is best practice to not simple change the configuration in the running container. Instead we first create a persistent volume that contains the custom config. Then we tell the ``otobo-nginx-1`` to mount the new volume and to use the customized configuration."
msgstr "เมื่อมาโครมาตรฐานไม่เพียงพอ การปรับแต่งเพิ่มเติมสามารถทำได้ การทำเช่นนี้สามารถทำได้โดยการแทนที่เทมเพลตการตั้งค่าเริ่มต้นด้วยเวอร์ชันที่ปรับแต่งเอง การปฏิบัติที่ดีที่สุดคือไม่ควรเปลี่ยนการตั้งค่าในคอนเทนเนอร์ที่กำลังทำงานอยู่โดยตรง แต่ให้สร้างโวลุ่มถาวรที่บรรจุการตั้งค่าที่ปรับแต่งไว้ก่อน จากนั้นให้บอก *otobo_nginx_1* ให้เมาท์โวลุ่มใหม่และใช้การตั้งค่าที่ปรับแต่งไว้"

#: ../content/installation/installation-docker.rst:362
msgid "First comes generation of the new volume. In these sample commands, we use the existing template as a starting point."
msgstr "ขั้นแรกคือการสร้างปริมาณใหม่ ในคำสั่งตัวอย่างเหล่านี้ เราใช้เทมเพลตที่มีอยู่เป็นจุดเริ่มต้น"

#: ../content/installation/installation-docker.rst:388
#, fuzzy
#| msgid "After setting up the volume, the adapted configuration must be activated. The new volume is set up in *docker-compose/otobo-nginx-custom-config.yml*. Therefore this file must be added to **COMPOSE_FILE**. Then Nginx must be directed to use the new config. This is done by setting **NGINX_ENVSUBST_TEMPLATE_DIR** in the environment. In order to achieve this, uncomment or add the following lines in your *.env* file:"
msgid "After setting up the volume, the adapted configuration must be activated. The new volume is set up in ``docker-compose/otobo-nginx-custom-config.yml``. Therefore, this file must be added to ``COMPOSE_FILE``. Then Nginx must be directed to use the new configuration. This is done by setting ``NGINX_ENVSUBST_TEMPLATE_DIR`` in the environment. In order to achieve this, uncomment or add the following lines in your ``.env`` file:"
msgstr "หลังจากตั้งค่าโวลุ่มแล้ว ต้องเปิดใช้งานการกำหนดค่าที่ปรับใช้ใหม่ การตั้งค่าโวลุ่มใหม่จะถูกกำหนดไว้ใน *docker-compose/otobo-nginx-custom-config.yml* ดังนั้นไฟล์นี้จะต้องถูกเพิ่มเข้าไปใน **COMPOSE_FILE**จากนั้น Nginx จะต้องถูกกำหนดให้ใช้การตั้งค่าใหม่ ซึ่งทำได้โดยการตั้งค่า **NGINX_ENVSUBST_TEMPLATE_DIR** ในสภาพแวดล้อม เพื่อที่จะทำเช่นนี้ ให้ยกเลิกการคอมเมนต์หรือเพิ่มบรรทัดต่อไปนี้ในไฟล์ *.env* ของคุณ:"

#: ../content/installation/installation-docker.rst:400
msgid "The changed Docker Compose configuration can be inspected with:"
msgstr "การกำหนดค่า Docker Compose ที่เปลี่ยนแปลงสามารถตรวจสอบได้โดย:"

#: ../content/installation/installation-docker.rst:406
msgid "Finally, the containers can be started again:"
msgstr "ในที่สุด, สามารถเริ่มใช้งานคอนเทนเนอร์ได้อีกครั้ง:"

#: ../content/installation/installation-docker.rst:412
#, fuzzy
#| msgid "See also the section \"Using environment variables in nginx configuration (new in 1.19)\" in https://hub.docker.com/_/nginx."
msgid "See also the section \"Using environment variables in Nginx configuration (new in 1.19)\" in https://hub.docker.com/_/nginx."
msgstr "ดูเพิ่มเติมที่หัวข้อ \"การใช้ตัวแปรสภาพแวดล้อมในการกำหนดค่า nginx (ใหม่ในเวอร์ชัน 1.19)\" ใน https://hub.docker.com/_/nginx."

#: ../content/installation/installation-docker.rst:415
#, fuzzy
#| msgid "Single Sign On Using the Kerberos Support in Nginx"
msgid "Single Sign-On Using the Kerberos Support in Nginx"
msgstr "การลงชื่อเข้าใช้ครั้งเดียวโดยใช้การสนับสนุน Kerberos ใน Nginx"

#: ../content/installation/installation-docker.rst:417
msgid "**Short Description**"
msgstr "**คำอธิบายสั้น**"

#: ../content/installation/installation-docker.rst:419
#, fuzzy
#| msgid "For enabling authentication with Kerberos please base you *.env file* on the sample file *.docker_compose_env_https_kerberos*. This activates the special configuration in *docker-compose/otobo-override-https-kerberos.yml*. This Docker compose configuration file selects a Nginx image that supports Kerberos. It also passes some Kerberos specific settings as environment values to the running Nginx container. These settings are listed above."
msgid "For enabling authentication with Kerberos please base you ``.env`` file on the sample file ``.docker_compose_env_https_kerberos``. This activates the special configuration in ``docker-compose/otobo-override-https-kerberos.yml``. This Docker compose configuration file selects a Nginx image that supports Kerberos. It also passes some Kerberos specific settings as environment values to the running Nginx container. These settings are listed above."
msgstr "สำหรับการเปิดใช้งานการยืนยันตัวตนด้วย Kerberos โปรดใช้ไฟล์ *.env ของคุณโดยอ้างอิงจากไฟล์ตัวอย่าง *.docker_compose_env_https_kerberos*.การดำเนินการนี้จะเปิดใช้งานการกำหนดค่าพิเศษใน *docker-compose/otobo-override-https-kerberos.yml* ไฟล์กำหนดค่า Docker compose นี้จะเลือก image ของ Nginx ที่รองรับ Kerberos และยังส่งค่าการตั้งค่าเฉพาะของ Kerberos บางค่าเป็นค่าสภาพแวดล้อมไปยัง container ของ Nginx ที่กำลังทำงานอยู่ การตั้งค่าเหล่านี้ได้แสดงไว้ข้างต้น"

#: ../content/installation/installation-docker.rst:425
#, fuzzy
#| msgid "As usual, the values for these setting can be specified in the *.env* file. Most of ghese setting will be used as replacement values for the template  https://github.com/RotherOSS/otobo/blob/rel-11_0/scripts/nginx/kerberos/templates/krb5.conf.template . The replacement takes place during the startup of the container. In the running container the adapted config will be available in */etc/krb5.conf*."
msgid "As usual, the values for these setting can be specified in the ``.env`` file. Most of these setting will be used as replacement values for the template  https://github.com/RotherOSS/otobo/blob/rel-11_0/scripts/nginx/kerberos/templates/krb5.conf.template . The replacement takes place during the startup of the container. In the running container the adapted configuration will be available in ``/etc/krb5.conf``."
msgstr "ตามปกติ ค่าสำหรับตัวเลือกการตั้งค่าเหล่านี้สามารถระบุได้ในไฟล์ *.env*การตั้งค่าส่วนใหญ่เหล่านี้จะถูกใช้เป็นค่าแทนสำหรับเทมเพลต  https://github.com/RotherOSS/otobo/blob/rel-11_0/scripts/nginx/kerberos/templates/krb5.conf.template  การแทนที่นี้จะเกิดขึ้นระหว่างการเริ่มต้นของคอนเทนเนอร์ ในคอนเทนเนอร์ที่กำลังทำงานอยู่ การตั้งค่าที่ปรับแต่งแล้วจะสามารถใช้งานได้ใน */etc/krb5.conf*"

#: ../content/installation/installation-docker.rst:430
#, fuzzy
#| msgid "Providing an user specific */etc/krb5.conf* file is still possible. This can be done by mounting a volume that overrides */etc/krb5.conf* in the container. This can be achieved by setting OTOBO_NGINX_KERBEROS_CONFIG in the *.env* file and by activating the mount directove in *docker-compose/otobo-override-https-kerberos.yml*."
msgid "Providing an user specific ``/etc/krb5.conf`` file is still possible. This can be done by mounting a volume that overrides ``/etc/krb5.conf`` in the container. This can be achieved by setting ``OTOBO_NGINX_KERBEROS_CONFIG`` in the ``.env`` file and by activating the mount directive in ``docker-compose/otobo-override-https-kerberos.yml``."
msgstr "การให้ไฟล์ */etc/krb5.conf* ที่เฉพาะเจาะจงกับผู้ใช้ยังคงเป็นไปได้สามารถทำได้โดยการติดตั้งโวลุ่มที่แทนที่ */etc/krb5.conf* ในคอนเทนเนอร์ สามารถทำได้โดยการตั้งค่า OTOBO_NGINX_KERBEROS_CONFIG ในไฟล์ *.env* และเปิดใช้งานคำสั่ง mount ใน *docker-compose/otobo-override-https-kerberos.yml*."

#: ../content/installation/installation-docker.rst:434
#, fuzzy
#| msgid "*/etc/krb5.keytab* is always installation specific and must therefore always be mounted from the host system."
msgid "``/etc/krb5.keytab`` is always installation specific and must therefore always be mounted from the host system."
msgstr "*/etc/krb5.keytab* เป็นข้อมูลเฉพาะสำหรับการติดตั้งเสมอ และดังนั้นจึงต้องถูกติดตั้งจากระบบโฮสต์เสมอ"

#: ../content/installation/installation-docker.rst:436
msgid "**Kerberos SSO Installation Tutorial**"
msgstr "**คู่มือการติดตั้ง Kerberos SSO**"

#: ../content/installation/installation-docker.rst:438
msgid ":doc:`Kerberos Single Sign On <../sso-kerberos>`"
msgstr ""

#: ../content/installation/installation-docker.rst:441
#, fuzzy
#| msgid "Choosing non-standard ports"
msgid "Choosing non-standard Ports"
msgstr "การเลือกพอร์ตที่ไม่ใช่มาตรฐาน"

#: ../content/installation/installation-docker.rst:443
#, fuzzy
#| msgid "Per default the ports 443 and 80 serve HTTPS and HTTP respectively. There can be cases where one or both of these ports are already used by other services. In these cases the default ports can be overridden by specifying `OTOBO_WEB_HTTP_PORT` and `OTOBO_WEB_HTTPS_PORT` in the *.env* file."
msgid "Per default the ports 443 and 80 serve HTTPS and HTTP respectively. There can be cases where one or both of these ports are already used by other services. In these cases the default ports can be overridden by specifying ``OTOBO_WEB_HTTP_PORT`` and ``OTOBO_WEB_HTTPS_PORT`` in the ``.env`` file."
msgstr "โดยค่าเริ่มต้น พอร์ต 443 และ 80 จะให้บริการ HTTPS และ HTTP ตามลำดับ อาจมีกรณีที่พอร์ตใดพอร์ตหนึ่งหรือทั้งสองพอร์ตถูกใช้งานโดยบริการอื่นอยู่แล้ว ในกรณีเหล่านี้ สามารถกำหนดพอร์ตเริ่มต้นใหม่ได้โดยระบุ `OTOBO_WEB_HTTP_PORT` และ `OTOBO_WEB_HTTPS_PORT` ในไฟล์ *.env*"

#: ../content/installation/installation-docker.rst:448
#, fuzzy
#| msgid "Skip startup of specific services"
msgid "Skip Startup of Specific Services"
msgstr "ข้ามการเริ่มต้นของบริการเฉพาะ"

#: ../content/installation/installation-docker.rst:450
#, fuzzy
#| msgid "The current Docker compose setup start five, six when HTTPS is activated, services. But there are valid use cases where one or more of these services are not needed. The prime example is when the database should not run as a Docker service, but as an external database. Unfortunately there is no dedicated Docker compose option for skipping specific services. But the option `--scale` can be abused for this purpose. So for an installation with an external database the following command can be used:"
msgid "The current Docker compose setup start five, six when HTTPS is activated, services. But there are valid use cases where one or more of these services are not needed. The prime example is when the database should not run as a Docker service, but as an external database. Unfortunately there is no dedicated Docker compose option for skipping specific services. But the option ``--scale`` can be abused for this purpose. So for an installation with an external database the following command can be used:"
msgstr "การตั้งค่า Docker compose ในปัจจุบันจะเริ่มต้นบริการห้าหรือหกตัวเมื่อเปิดใช้งาน HTTPS แต่มีกรณีการใช้งานที่ถูกต้องซึ่งไม่จำเป็นต้องใช้บริการเหล่านี้ทั้งหมด ตัวอย่างหลักคือเมื่อฐานข้อมูลไม่ควรทำงานเป็นบริการ Docker แต่ควรเป็นฐานข้อมูลภายนอก น่าเสียดายที่ไม่มีตัวเลือกเฉพาะใน Docker compose สำหรับการข้ามบริการเฉพาะ แต่สามารถใช้ตัวเลือก `--scale` เพื่อวัตถุประสงค์นี้ได้ ดังนั้นสำหรับการติดตั้งที่มีฐานข้อมูลภายนอกสามารถใช้คำสั่งต่อไปนี้:"

#: ../content/installation/installation-docker.rst:461
#, fuzzy
#| msgid "Of course the same goal can also be achieved by editing the file *docker-compose/otobo-base.yml* and removing the relevant service definitions."
msgid "Of course the same goal can also be achieved by editing the file ``docker-compose/otobo-base.yml`` and removing the relevant service definitions."
msgstr "แน่นอนว่าเป้าหมายเดียวกันนี้สามารถทำได้โดยการแก้ไขไฟล์ *docker-compose/otobo-base.yml* และลบการกำหนดค่าบริการที่เกี่ยวข้อง"

#: ../content/installation/installation-docker.rst:464
#, fuzzy
#| msgid "Prepare offline installation"
msgid "Prepare Offline Installation"
msgstr "เตรียมการติดตั้งแบบออฟไลน์"

#: ../content/installation/installation-docker.rst:466
#, fuzzy
#| msgid "Please download `the latest version of otobo-docker <https://doc.otobo.org/manual/installation/11.0/en/content/installation-docker.html#clone-the-otobo-docker-repo>`__ on a system that has internet access and where docker is installed. Then navigate to the following folder *otobo-docker/docker-compose*."
msgid "Please download `the latest version of otobo-docker <https://doc.otobo.org/manual/installation/11.0/en/content/installation-docker.html#clone-the-otobo-docker-repo>`_ on a system that has internet access and where docker is installed. Then navigate to the following folder ``otobo-docker/docker-compose``."
msgstr "โปรดดาวน์โหลด `เวอร์ชันล่าสุดของ otobo-docker <https://doc.otobo.org/manual/installation/11.0/en/content/installation-docker.html#clone-the-otobo-docker-repo&gt;`__ บนระบบที่มีการเชื่อมต่ออินเทอร์เน็ตและมีการติดตั้ง docker แล้ว จากนั้นไปที่โฟลเดอร์ต่อไปนี้ *otobo-docker/docker-compose*"

#: ../content/installation/installation-docker.rst:473
#, fuzzy
#| msgid "Now you can run the following command to download all Docker images from a specific file, in my example I use the *otobo-base.yml*."
msgid "Now you can run the following command to download all Docker images from a specific file, in my example I use the ``otobo-base.yml``."
msgstr "ตอนนี้คุณสามารถรันคำสั่งต่อไปนี้เพื่อดาวน์โหลดภาพ Docker ทั้งหมดจากไฟล์เฉพาะ ในตัวอย่างของฉัน ฉันใช้ *otobo-base.yml*"

#: ../content/installation/installation-docker.rst:479
#, fuzzy
#| msgid "After that, the images (.docker) are located in the docker-compose folder and can be uploaded to the target system via e.g `SCP <https://en.wikipedia.org/wiki/Secure_copy_protocol>`__."
msgid "After that, the images (``.docker``) are located in the ``docker-compose`` folder and can be uploaded to the target system via, e.g, `SCP <https://en.wikipedia.org/wiki/Secure_copy_protocol>`__."
msgstr "หลังจากนั้น ภาพ (.docker) จะอยู่ในโฟลเดอร์ docker-compose และสามารถอัปโหลดไปยังระบบเป้าหมายได้ผ่านคำสั่ง เช่น `SCP <https://en.wikipedia.org/wiki/Secure_copy_protocol&gt;`__."

#: ../content/installation/installation-docker.rst:481
#, fuzzy
#| msgid "On the offline target system, go to the folder where the docker images are stored. And enter the following command to import them one by one."
msgid "On the offline target system, go to the folder where the docker images are stored. And enter the following command to import them one by one. In the following example the Mariadb image is imported:"
msgstr "บนระบบเป้าหมายที่ไม่ได้เชื่อมต่ออินเทอร์เน็ต ให้ไปที่โฟลเดอร์ที่เก็บภาพ docker ไว้ และป้อนคำสั่งต่อไปนี้เพื่อนำเข้าภาพทีละภาพ"

#: ../content/installation/installation-docker.rst:490
msgid "Customizing OTOBO Docker Compose"
msgstr "การปรับแต่ง OTOBO Docker Compose"

#: ../content/installation/installation-docker.rst:492
#, fuzzy
#| msgid "Instead of editing the files under *docker-compose/* and risking to overwrite your own options with the `next update <https://doc.otobo.org/manual/installation/11.0/en/content/updating-docker.html#updating-the-docker-compose-files>`_ of the otobo-docker folder, it is advisable to create an extra YAML file where the specific services are overwritten with additional options."
msgid "Instead of editing the files under ``docker-compose/*`` and risking to overwrite your own options with the `next update <https://doc.otobo.org/manual/installation/11.0/en/content/updating-docker.html#updating-the-docker-compose-files>`_ of the ``otobo-docker`` folder, it is advisable to create an extra YAML file where the specific services are overwritten with additional options."
msgstr "แทนที่จะแก้ไขไฟล์ภายใต้ *docker-compose/* และเสี่ยงที่จะเขียนทับตัวเลือกของคุณเองด้วยการอัปเดตครั้งถัดไป `next update <https://doc.otobo.org/manual/installation/11.0/en/content/updating-docker.html#updating-the-docker-compose-files&gt;_ ของโฟลเดอร์ otobo-docker ขอแนะนำให้สร้างไฟล์ YAML เพิ่มเติมขึ้นมาอีกไฟล์หนึ่ง เพื่อใช้สำหรับเขียนทับบริการเฉพาะที่ต้องการด้วยตัวเลือกเพิ่มเติม"

#: ../content/installation/installation-docker.rst:494
#, fuzzy
#| msgid "A common example would be to make the database container accessible from the outside via port 3306. For this you could create an extra docker compose file thats look like:"
msgid "A common example would be to make the database container accessible from the outside via port 3306. For this you could create an extra docker compose file that looks like:"
msgstr "ตัวอย่างที่พบบ่อยคือการทำให้คอนเทนเนอร์ฐานข้อมูลสามารถเข้าถึงได้จากภายนอกผ่านพอร์ต 3306 สำหรับสิ่งนี้คุณสามารถสร้างไฟล์ docker compose เพิ่มเติมที่มีลักษณะดังนี้:"

#: ../content/installation/installation-docker.rst:505
#, fuzzy
#| msgid "Now we have to tell *docker-compose* to include our new file. For this you have to add your YAML file to the *COMPOSE_FILE* variable in the *.env* file, for example:"
msgid "Now we have to tell Docker Compose to include our new file. For this you have to add your YAML file to the ``COMPOSE_FILE`` variable in the ``.env`` file, for example:"
msgstr "ตอนนี้เราต้องบอก *docker-compose* ให้รวมไฟล์ใหม่ของเรา สำหรับสิ่งนี้คุณต้องเพิ่มไฟล์ YAML ของคุณไปยังตัวแปร *COMPOSE_FILE* ในไฟล์ *.env* ตัวอย่างเช่น:"

#: ../content/installation/installation-docker.rst:512
#, fuzzy
#| msgid "Now we can use *docker-compose* to recreate our container"
msgid "Now we can use ``docker compose`` to recreate our container"
msgstr "ตอนนี้เราสามารถใช้ *docker-compose* เพื่อสร้างคอนเทนเนอร์ของเราขึ้นมาใหม่ได้"

#: ../content/installation/installation-docker.rst:519
msgid "With this procedure you can customize any service or volumes."
msgstr "ด้วยขั้นตอนนี้คุณสามารถปรับแต่งบริการหรือปริมาณใด ๆ ได้"

#: ../content/installation/installation-docker.rst:522
#, fuzzy
#| msgid "Customizing the OTOBO Docker image"
msgid "Customizing the OTOBO Docker Image"
msgstr "การปรับแต่งภาพ Docker ของ OTOBO"

#: ../content/installation/installation-docker.rst:524
#, fuzzy
#| msgid "Many customizations can be done in the external volume *otobo_opt_otobo* which corresponds to the directory */opt/otobo* in the Docker image. This works e.g. for local Perl modules which can be installed into */opt/otobo/local*. Here is an example that installs the not very useful CPAN module `Acme::123`."
msgid "Customization can be done in the external volume ``otobo_opt_otobo`` which corresponds to the directory ``/opt/otobo`` in the Docker image. This works, e.g., for local Perl modules which can be installed into ``/opt/otobo/local``. Here is an example that installs the not very useful CPAN module `Acme::123`."
msgstr "สามารถปรับแต่งได้หลายอย่างในไดเรกทอรีภายนอก *otobo_opt_otobo* ซึ่งสอดคล้องกับไดเรกทอรี */opt/otobo* ใน Docker image การทำงานนี้สามารถใช้ได้ เช่น สำหรับโมดูล Perl ในเครื่องที่สามารถติดตั้งลงใน */opt/otobo/local* ตัวอย่างต่อไปนี้เป็นการติดตั้งโมดูล CPAN ที่ไม่ค่อยมีประโยชน์ชื่อ `Acme::123`"

#: ../content/installation/installation-docker.rst:538
msgid "The nice thing of this approach is that the Docker image itself does not have to be modified."
msgstr "ข้อดีของวิธีนี้คือภาพ Docker เองไม่จำเป็นต้องถูกแก้ไข"

#: ../content/installation/installation-docker.rst:540
#, fuzzy
#| msgid "Installing extra Debian packages is a little bit trickier. One approach is to create a custom *Dockerfile* and use the OTOBO image as the base image. Another approach is to create a modified image directly from a running container. This can be done with the command `docker commit`, https://docs.docker.com/engine/reference/commandline/commit/. A nice writeup of that process is available at https://phoenixnap.com/kb/how-to-commit-changes-to-docker-image."
msgid "Installing extra Debian packages is a little bit trickier. One approach is to create a custom ``Dockerfile`` and use the OTOBO image as the base image. Another approach is to create a modified image directly from a running container. This can be done with the command `docker commit`, https://docs.docker.com/engine/reference/commandline/commit/. A nice write-up of that process is available at https://phoenixnap.com/kb/how-to-commit-changes-to-docker-image."
msgstr "การติดตั้งแพ็กเกจ Debian เพิ่มเติมนั้นค่อนข้างซับซ้อนเล็กน้อย หนึ่งในวิธีคือการสร้างไฟล์ *Dockerfile* แบบกำหนดเอง และใช้ภาพ OTOBO เป็นภาพฐานอีกวิธีหนึ่งคือการสร้างภาพที่แก้ไขแล้วโดยตรงจากคอนเทนเนอร์ที่กำลังทำงานอยู่ สามารถทำได้ด้วยคำสั่ง `docker commit`, https://docs.docker.com/engine/reference/commandline/commit/. มีบทความที่ดีเกี่ยวกับกระบวนการนี้ที่ https://phoenixnap.com/kb/how-to-commit-changes-to-docker-image."

#: ../content/installation/installation-docker.rst:546
#, fuzzy
#| msgid "But for the latter approach there are two hurdles to overcome. First, the image *otobo* runs per default as the user *otobo* with the UID 1000. The problem is that the user *otobo* is not allowed to install system packages. Thus, the first part of the solution is to pass the option `--user root` when running the image. However the second hurdle is that the default entrypoint script */opt/otobo_install/entrypoint.sh* exits immediately when it is called as *root*. The reasoning behind that design decision is that running inadvertently as *root* should be discouraged. So, the second part of the solution is to specify a different entrypoint script that does not care who the caller is. This leaves us with following example commands, where we add fortune cookies to otobo:"
msgid "But for the latter approach there are two hurdles to overcome. First, the image ``otobo`` runs per default as the user ``otobo`` with the UID ``1000``. The problem is that the user ``otobo`` is not allowed to install system packages. Thus, the first part of the solution is to pass the option ``--user root`` when running the image. However the second hurdle is that the default entrypoint script ``/opt/otobo_install/entrypoint.sh`` exits immediately when it is called as ``root``. The reasoning behind that design decision is that running inadvertently as ``root`` should be discouraged. So, the second part of the solution is to specify a different entrypoint script that does not care who the caller is. This leaves us with following example commands, where we add fortune cookies to OTOBO:"
msgstr "แต่สำหรับแนวทางหลังนี้ มีอุปสรรคสองประการที่ต้องเอาชนะ ประการแรก ภาพ *otobo* ทำงานโดยค่าเริ่มต้นในฐานะผู้ใช้ *otobo* ที่มี UID 1000 ปัญหาคือผู้ใช้ *otobo* ไม่ได้รับอนุญาตให้ติดตั้งแพ็กเกจระบบ ดังนั้น ส่วนแรกของวิธีแก้ปัญหาคือการส่งตัวเลือก `--user root` เมื่อเรียกใช้ภาพอย่างไรก็ตาม อุปสรรคที่สองคือสคริปต์ entrypoint เริ่มต้น */opt/otobo_install/entrypoint.sh* จะออกทันทีเมื่อถูกเรียกใช้ในฐานะ *root* เหตุผลเบื้องหลังการตัดสินใจออกแบบนี้คือเพื่อป้องกันการใช้งานโดยไม่ตั้งใจในฐานะ *root* ดังนั้น ส่วนที่สองของวิธีแก้คือการระบุสคริปต์ entrypoint ที่แตกต่างกันซึ่งไม่สนใจว่าใครเป็นผู้เรียกใช้ ซึ่งจะทำให้เราได้คำสั่งตัวอย่างต่อไปนี้ ที่เราเพิ่ม fortune cookies ลงใน otobo:"

#: ../content/installation/installation-docker.rst:555
msgid "Pull a tagged OTOBO image, if we don't have it yet, and check whether the image already provides fortune cookies:"
msgstr "ดึงภาพ OTOBO ที่มีแท็ก หากเรายังไม่มี และตรวจสอบว่าภาพนั้นมีคุกกี้เสี่ยงทายให้แล้วหรือไม่:"

#: ../content/installation/installation-docker.rst:562
#, fuzzy
#| msgid "Add fortune cookies to a named container running the original OTOBO image. This is done in an interactive session as the user *root*:"
msgid "Add fortune cookies to a named container running the original OTOBO image. This is done in an interactive session as the user ``root``:"
msgstr "เพิ่มคุกกี้เสี่ยงทายลงในคอนเทนเนอร์ที่มีชื่อซึ่งกำลังรันอิมเมจ OTOBO ต้นฉบับ การดำเนินการนี้จะทำในเซสชันแบบโต้ตอบในฐานะผู้ใช้ *root*:"

#: ../content/installation/installation-docker.rst:570
msgid "Create an image from the stopped container and give it a name. Take into account that the default user and entrypoint script must be restored:"
msgstr "สร้างภาพจากคอนเทนเนอร์ที่หยุดแล้วและตั้งชื่อให้มัน คำนึงถึงว่าผู้ใช้เริ่มต้นและสคริปต์ entrypoint ต้องถูกกู้คืน:"

#: ../content/installation/installation-docker.rst:577
msgid "Finally we can doublecheck:"
msgstr "ในที่สุดเราก็สามารถตรวจสอบซ้ำได้:"

#: ../content/installation/installation-docker.rst:586
#, fuzzy
#| msgid "The modified image can be specified in your *.env* file and then be used for fun and profit."
msgid "The modified image can be specified in your ``.env`` file and then be used for fun and profit."
msgstr "ภาพที่แก้ไขแล้วสามารถระบุได้ในไฟล์ *.env* ของคุณ จากนั้นสามารถนำไปใช้เพื่อความสนุกและผลกำไรได้"

#: ../content/installation/installation-docker.rst:589
#, fuzzy
#| msgid "Building local images"
msgid "Building Local Images"
msgstr "การสร้างภาพท้องถิ่น"

#: ../content/installation/installation-docker.rst:593
msgid "Building Docker images locally is usually only needed during development. Other use cases are when more current base images should be used for an installation or when extra functionality must be added to the images."
msgstr "การสร้าง Docker images ในเครื่องมักจำเป็นเฉพาะในระหว่างการพัฒนาเท่านั้น กรณีการใช้งานอื่นๆ คือเมื่อต้องใช้ base images ที่ทันสมัยกว่าสำหรับการติดตั้ง หรือเมื่อต้องเพิ่มฟังก์ชันการทำงานเพิ่มเติมลงใน images"

#: ../content/installation/installation-docker.rst:596
#, fuzzy
#| msgid "The Docker files needed for creating Docker images locally are part of the the git repository https://github.com/RotherOSS/otobo:"
msgid "The Docker files needed for creating Docker images locally are part of the git repository https://github.com/RotherOSS/otobo:"
msgstr "ไฟล์ Docker ที่จำเป็นสำหรับการสร้าง Docker images ในเครื่องเป็นส่วนหนึ่งของ git repository https://github.com/RotherOSS/otobo:"

#: ../content/installation/installation-docker.rst:598
#, fuzzy
#| msgid "*otobo.web.dockerfile*"
msgid "``otobo.web.dockerfile``"
msgstr "*otobo.web.dockerfile*"

#: ../content/installation/installation-docker.rst:599
#, fuzzy
#| msgid "*otobo.nginx.dockerfile*"
msgid "``otobo.nginx.dockerfile``"
msgstr "*otobo.nginx.dockerfile*"

#: ../content/installation/installation-docker.rst:600
#, fuzzy
#| msgid "*otobo.elasticsearch.dockerfile*"
msgid "``otobo.elasticsearch.dockerfile``"
msgstr "*otobo.elasticsearch.dockerfile*"

#: ../content/installation/installation-docker.rst:602
#, fuzzy
#| msgid "The script for the actual creation of the images is *bin/docker/build_docker_images.sh*."
msgid "The script for the actual creation of the images is ``bin/docker/build_docker_images.sh``."
msgstr "สคริปต์สำหรับการสร้างภาพจริงคือ *bin/docker/build_docker_images.sh*."

#: ../content/installation/installation-docker.rst:614
#, fuzzy
#| msgid "The locally built Docker images are tagged as ``local-<OTOBO_VERSION>`` using the version set up the file *RELEASE*."
msgid "The locally built Docker images are tagged as ``local-<OTOBO_VERSION>`` using the version set up the file ``RELEASE``."
msgstr "ภาพ Docker ที่สร้างขึ้นในท้องถิ่นจะถูกแท็กเป็น ``local-<OTOBO_VERSION>`` โดยใช้เวอร์ชันที่ตั้งค่าไว้ในไฟล์ *RELEASE*."

#: ../content/installation/installation-docker.rst:616
#, fuzzy
#| msgid "After building the local images, one can return to the *docker-compose* directory. The local images are declared by setting ``OTOBO_IMAGE_OTOBO``, ``OTOBO_IMAGE_OTOBO_ELASTICSEARCH``, ``OTOBO_IMAGE_OTOBO_NGINX`` in *.env*."
msgid "After building the local images, one can return to the ``docker-compose`` directory. The local images are declared by setting ``OTOBO_IMAGE_OTOBO``, ``OTOBO_IMAGE_OTOBO_ELASTICSEARCH``, ``OTOBO_IMAGE_OTOBO_NGINX`` in the ``.env`` file."
msgstr "หลังจากสร้างอิมเมจในเครื่องแล้ว สามารถกลับไปที่ไดเรกทอรี *docker-compose* ได้ อิมเมจในเครื่องจะถูกกำหนดโดยการตั้งค่า ``OTOBO_IMAGE_OTOBO``, ``OTOBO_IMAGE_OTOBO_ELASTICSEARCH``, ``OTOBO_IMAGE_OTOBO_NGINX`` ในไฟล์ *.env*"

#: ../content/installation/installation-docker.rst:620
msgid "Automatic Installation"
msgstr "การติดตั้งอัตโนมัติ"

#: ../content/installation/installation-docker.rst:622
msgid "Instead of going through http://yourIPorFQDN/otobo/installer.pl, one can take a short cut. This is useful for running the test suite on a fresh installation."
msgstr "แทนที่จะทำตาม http://yourIPorFQDN/otobo/installer.pl คุณสามารถใช้ทางลัดได้ วิธีนี้มีประโยชน์สำหรับการรันชุดทดสอบบนการติดตั้งใหม่"

#: ../content/installation/installation-docker.rst:627
#, fuzzy
#| msgid "``docker-compose down -v`` will remove all previous setup and data."
msgid "``docker compose down -v`` will remove all previous setup and data."
msgstr "``docker-compose down -v`` จะลบการตั้งค่าและข้อมูลทั้งหมดที่เคยมีอยู่"

#: ../content/installation/installation-docker.rst:642
#, fuzzy
#| msgid "List of useful commands"
msgid "List of Useful Commands"
msgstr "รายการคำสั่งที่มีประโยชน์"

#: ../content/installation/installation-docker.rst:644
msgid "**Docker**"
msgstr "**Docker**"

#: ../content/installation/installation-docker.rst:646
msgid "``docker system prune -a`` system clean-up (removes all unused images, containers, volumes, networks)"
msgstr "``docker system prune -a`` ทำความสะอาดระบบ (ลบภาพ, คอนเทนเนอร์, โวลุ่ม, เครือข่ายที่ไม่ใช้งานทั้งหมด)"

#: ../content/installation/installation-docker.rst:647
msgid "``docker version`` show version"
msgstr "``docker version`` แสดงเวอร์ชัน"

#: ../content/installation/installation-docker.rst:648
msgid "``docker build --tag otobo --file=otobo.web.Dockerfile .`` build an image"
msgstr "``docker build --tag otobo --file=otobo.web.Dockerfile .`` สร้างภาพ"

#: ../content/installation/installation-docker.rst:649
msgid "``docker run --publish 80:5000 otobo`` run the new image"
msgstr "``docker run --publish 80:5000 otobo`` รันอิมเมจใหม่"

#: ../content/installation/installation-docker.rst:650
msgid "``docker run -it -v opt_otobo:/opt/otobo otobo bash`` log into the new image"
msgstr "``docker run -it -v opt_otobo:/opt/otobo otobo bash`` เข้าสู่ระบบในภาพใหม่"

#: ../content/installation/installation-docker.rst:651
msgid "``docker run -it -v opt_otobo:/opt/otobo --entrypoint bash otobo`` try that in case entrypoint.sh is broken"
msgstr "``docker run -it -v opt_otobo:/opt/otobo --entrypoint bash otobo`` ลองใช้คำสั่งนี้ในกรณีที่ entrypoint.sh ใช้งานไม่ได้"

#: ../content/installation/installation-docker.rst:652
msgid "``docker ps`` show running images"
msgstr "``docker ps`` แสดงภาพที่กำลังทำงาน"

#: ../content/installation/installation-docker.rst:653
msgid "``docker images`` show available images"
msgstr "``docker images`` แสดงภาพที่มีอยู่"

#: ../content/installation/installation-docker.rst:654
msgid "``docker volume ls`` list volumes"
msgstr "``docker volume ls`` แสดงรายการโวลุ่ม"

#: ../content/installation/installation-docker.rst:655
msgid "``docker volume inspect otobo_opt_otobo`` inspect a volume"
msgstr "``docker volume inspect otobo_opt_otobo`` ตรวจสอบโวลุ่ม"

#: ../content/installation/installation-docker.rst:656
msgid "``docker volume inspect --format '{{ .Mountpoint }}' otobo_nginx_ssl`` get volume mountpoint"
msgstr "``docker volume inspect --format '{{ .Mountpoint }}' otobo_nginx_ssl`` get volume mountpoint"

#: ../content/installation/installation-docker.rst:657
msgid "``docker volume rm tmp_volume`` remove a volume"
msgstr "``docker volume rm tmp_volume`` ลบโวลุ่ม"

#: ../content/installation/installation-docker.rst:658
msgid "``docker inspect <container>`` inspect a container"
msgstr "``docker inspect <container>`` ตรวจสอบคอนเทนเนอร์"

#: ../content/installation/installation-docker.rst:659
msgid "``docker save --output otobo.tar otobo:latest-11_0 && tar -tvf otobo.tar`` list files in an image"
msgstr "``docker save --output otobo.tar otobo:latest-11_0 && tar -tvf otobo.tar`` แสดงรายการไฟล์ในอิมเมจ"

#: ../content/installation/installation-docker.rst:660
msgid "``docker exec -it nginx-server nginx -s reload`` reload nginx"
msgstr "``docker exec -it nginx-server nginx -s reload`` โหลดใหม่ nginx"

#: ../content/installation/installation-docker.rst:662
msgid "**Docker Compose**"
msgstr "**Docker Compose**"

#: ../content/installation/installation-docker.rst:664
#, fuzzy
#| msgid "``docker-compose config`` check and show the configuration"
msgid "``docker compose config`` check and show the configuration"
msgstr "``docker-compose config`` ตรวจสอบและแสดงการกำหนดค่า"

#: ../content/installation/installation-docker.rst:665
#, fuzzy
#| msgid "``docker-compose ps`` show the running containers"
msgid "``docker compose ps`` show the running containers"
msgstr "``docker-compose ps`` แสดงคอนเทนเนอร์ที่กำลังทำงาน"

#: ../content/installation/installation-docker.rst:666
#, fuzzy
#| msgid "``docker-compose exec nginx nginx -s reload`` reload nginx"
msgid "``docker compose exec nginx nginx -s reload`` reload nginx"
msgstr "```docker-compose exec nginx nginx -s reload``` reload nginx"

#: ../content/installation/installation-docker.rst:669
msgid "Resources"
msgstr "ทรัพยากร"

#: ../content/installation/installation-docker.rst:671
msgid "Finally, here is a highly subjective collection of links."
msgstr "สุดท้ายนี้ นี่คือชุดลิงก์ที่รวบรวมขึ้นโดยมีความเห็นส่วนตัวอย่างมาก"

#: ../content/installation/installation-docker.rst:673
msgid "**General info and tutorials**"
msgstr "**ข้อมูลทั่วไปและบทแนะนำ**"

#: ../content/installation/installation-docker.rst:675
msgid "`Perl Maven: Getting Started with Perl on Docker <https://perlmaven.com/getting-started-with-perl-on-docker>`_"
msgstr "`Perl Maven: เริ่มต้นใช้งาน Perl บน Docker <https://perlmaven.com/getting-started-with-perl-on-docker&gt;`_"

#: ../content/installation/installation-docker.rst:676
msgid "`Dockerfile best practices <https://www.docker.com/blog/intro-guide-to-dockerfile-best-practices/>`_"
msgstr "`แนวทางปฏิบัติที่ดีที่สุดสำหรับ Dockerfile;`_"

#: ../content/installation/installation-docker.rst:677
msgid "`Environment <https://vsupalov.com/docker-arg-env-variable-guide/>`_"
msgstr "สิ่งแวดล้อม <https://vsupalov.com/docker-arg-env-variable-guide/&gt;"

#: ../content/installation/installation-docker.rst:679
msgid "**Tips and hints**"
msgstr "**เคล็ดลับและคำแนะนำ**"

#: ../content/installation/installation-docker.rst:681
msgid "`Clean up unused images <https://forums.docker.com/t/command-to-remove-all-unused-images>`_"
msgstr "`ทำความสะอาดภาพที่ไม่ได้ใช้ <https://forums.docker.com/t/command-to-remove-all-unused-images&gt;`_"

#: ../content/installation/installation-docker.rst:682
msgid "`Docker Host IP <https://nickjanetakis.com/blog/docker-tip-65-get-your-docker-hosts-ip-address-from-in-a-container>`_"
msgstr "`IP ของโฮสต์ Docker <https://nickjanetakis.com/blog/docker-tip-65-get-your-docker-hosts-ip-address-from-in-a-container&gt;`_"

#: ../content/installation/installation-docker.rst:683
#, fuzzy
#| msgid "`Self signed certificate <https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu >`_"
msgid "`Self signed certificate <https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu>`_"
msgstr "`ใบรับรองที่ลงนามด้วยตนเอง <https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu >`_"

#: ../content/installation/installation-docker.rst:685
msgid "**Troubleshooting**"
msgstr "**การแก้ไขปัญหา**"

#: ../content/installation/installation-docker.rst:687
msgid "`Docker cache invalidation <https://stackoverflow.com/questions/34814669/when-does-docker-image-cache-invalidation-occur>`_"
msgstr "การล้างแคชของ Docker <https://stackoverflow.com/questions/34814669/when-does-docker-image-cache-invalidation-occur&gt;"

#: ../content/installation/installation-docker.rst:688
msgid "`Using tcpdump <https://rmoff.net/2019/11/29/using-tcpdump-with-docker/>`_"
msgstr "`การใช้ tcpdump <https://rmoff.net/2019/11/29/using-tcpdump-with-docker/&gt;`_"

#: ../content/installation/installation-docker.rst:689
msgid "`Inspect failed builds <https://pythonspeed.com/articles/debugging-docker-build/>`_"
msgstr "ตรวจสอบการสร้างที่ล้มเหลว <https://pythonspeed.com/articles/debugging-docker-build/&gt;"

#: ../content/installation/installation-rhel.rst:2
#, fuzzy
msgid "OTOBO Installation on RHEL"
msgstr "การติดตั้งแบบดั้งเดิม:"

#: ../content/installation/installation-rhel.rst:4
#, fuzzy
msgid "This chapter describes the installation and basic configuration of the central OTOBO framework on a Red Hat Enterprise Linux (RHEL) system."
msgstr "บทนี้อธิบายการติดตั้งและการกำหนดค่าพื้นฐานของเฟรมเวิร์ก OTOBO กลาง"

#: ../content/installation/installation-rhel.rst:8
msgid "Currently only RHEL 9.7 has been tested and verified. However the configuration may also work on other versions."
msgstr ""

#: ../content/installation/installation-rhel.rst:11
#, fuzzy
msgid "Follow the detailed steps in this chapter to install OTOBO on your RHEL server. You can then use its web interface to login and administer the system."
msgstr "ทำตามขั้นตอนโดยละเอียดในบทนี้เพื่อติดตั้ง OTOBO บนเซิร์ฟเวอร์ของคุณ จากนั้นคุณสามารถใช้เว็บอินเทอร์เฟซเพื่อเข้าสู่ระบบและจัดการระบบได้"

#: ../content/installation/installation-rhel.rst:16
#, fuzzy
msgid "We recommend Docker and Docker Compose for the OTOBO installation because its configuration works independent of the base operating system (Ubuntu, SUSE, etc.). By using the provided Docker images, all recommended dependencies (such as Elasticsearch, Redis Cache, etc.) are installed and configured automatically. Updates are thus greatly simplified and the performance may improve. You can find the instructions for Docker-based installation at: https://doc.otobo.org/manual/installation/11.0/en/content/installation/installation-docker.html ."
msgstr "เราขอแนะนำให้ใช้ Docker และ Docker Compose สำหรับการติดตั้ง OTOBO โดยการใช้ Docker images ที่ให้มา จะทำให้การติดตั้งและกำหนดค่าของสิ่งที่ต้องการ (เช่น Elasticsearch, Redis Cache, เป็นต้น) ดำเนินการโดยอัตโนมัติการอัปเดตจึงง่ายขึ้นมากและประสิทธิภาพได้รับการปรับปรุง คุณสามารถดูคำแนะนำสำหรับการติดตั้งบน Docker ได้ที่ https://doc.otobo.org/manual/installation/11.0/en/content/installation-docker.html"

#: ../content/installation/installation-rhel.rst:23
#, fuzzy
#| msgid "Preparation: Disable SELinux when it is installed and enabled"
msgid "Preparation: Disable SELinux when it is Installed and Enabled"
msgstr "การเตรียมการ: ปิดการใช้งาน SELinux เมื่อมีการติดตั้งและเปิดใช้งาน"

#: ../content/installation/installation-rhel.rst:27
msgid "RHEL employs SELinux. However, OTOBO will not work correctly on the default ruleset. If you want to use OTOBO with SELinux enabled, you will have to configure the SELinux permission policy for this application manually."
msgstr ""

#: ../content/installation/installation-rhel.rst:31
msgid "Try the command ``sestatus`` and ``getenforce`` when you are not sure whether SELinux is installed and enabled on your system."
msgstr "ลองใช้คำสั่ง ``sestatus`` และ ``getenforce`` เมื่อคุณไม่แน่ใจว่า SELinux ได้ถูกติดตั้งและเปิดใช้งานบนระบบของคุณหรือไม่"

#: ../content/installation/installation-rhel.rst:33
msgid "The ``sestatus`` command returns the SELinux status and the SELinux policy being used. SELinux status: enabled is returned when SELinux is enabled. Current mode: enforcing is returned when SELinux is running in enforcing mode. Policy from config file: targeted is returned when the SELinux targeted policy is used."
msgstr "คำสั่ง ``sestatus`` จะแสดงสถานะของ SELinux และนโยบาย SELinux ที่กำลังใช้งานอยู่ สถานะของ SELinux: enabled จะถูกแสดงเมื่อ SELinux ถูกเปิดใช้งาน โหมดปัจจุบัน: enforcing จะถูกแสดงเมื่อ SELinux กำลังทำงานในโหมดบังคับใช้นโยบาย นโยบายจากไฟล์คอนฟิก: targeted จะถูกแสดงเมื่อใช้นโยบายแบบ targeted ของ SELinux"

#: ../content/installation/installation-rhel.rst:38
#, fuzzy
#| msgid "Here's how to disable SELinux for RHEL/CentOS/Fedora."
msgid "Here's how to switch off SELinux for RHEL/CentOS/Fedora."
msgstr "นี่คือวิธีการปิดใช้งาน SELinux สำหรับ RHEL/CentOS/Fedora"

#: ../content/installation/installation-rhel.rst:40
#, fuzzy
#| msgid "Configure ``SELINUX=disabled`` in the ``/etc/selinux/config`` file:"
msgid "Configure ``SELINUX=permissive`` in the ``/etc/selinux/config`` file:"
msgstr "กำหนดค่า ``SELINUX=disabled`` ในไฟล์ ``/etc/selinux/config``:"

#: ../content/installation/installation-rhel.rst:55
msgid "Reboot your system. After reboot, confirm that the ``getenforce`` command returns *Disabled*:"
msgstr "รีบูตระบบของคุณ หลังจากรีบูตแล้ว ให้ยืนยันว่าคำสั่ง ``getenforce`` แสดงผล *Disabled*:"

#: ../content/installation/installation-rhel.rst:65
#: ../content/installation/installation-ubuntu.rst:24
msgid "Step 1: Unpack and Install OTOBO"
msgstr "ขั้นตอนที่ 1: ทำการแกะกล่องและติดตั้ง OTOBO"

#: ../content/installation/installation-rhel.rst:67
#: ../content/installation/installation-ubuntu.rst:26
#: ../content/updating/updating-rhel.rst:105
#: ../content/updating/updating-ubuntu.rst:121
msgid "Download the latest OTOBO release from https://ftp.otobo.org/pub/otobo/."
msgstr ""

#: ../content/installation/installation-rhel.rst:77
msgid "(Optional) It's recommended to validate the downloaded file's integrity before continuing. This has should be done in the same folder than the tar.gz file obtained previously."
msgstr ""

#: ../content/installation/installation-rhel.rst:85
#: ../content/installation/installation-rhel.rst:150
#: ../content/installation/installation-ubuntu.rst:44
#: ../content/updating/updating-rhel.rst:122
#: ../content/updating/updating-rhel.rst:216
#: ../content/updating/updating-ubuntu.rst:138
msgid "The output from the last prompt should be \"OK\". Otherwise the installation with that file shouldn't be continued."
msgstr ""

#: ../content/installation/installation-rhel.rst:87
#: ../content/installation/installation-ubuntu.rst:46
#, fuzzy
#| msgid "Download the latest otobo release from https://ftp.otobo.org/pub/otobo/. Unpack the source archive (for example, using ``tar``) into the directory ``/opt/otobo-install``:"
msgid "After that, unpack the source archive (for example, using ``tar``) into the directory ``/opt/otobo-install``:"
msgstr "ดาวน์โหลดเวอร์ชันล่าสุดของ otobo จาก https://ftp.otobo.org/pub/otobo/. แตกไฟล์ซอร์สอาร์ไคฟ์ (เช่น ใช้คำสั่ง ``tar``) ไปยังไดเรกทอรี ``/opt/otobo-install``:"

#: ../content/installation/installation-rhel.rst:96
#, fuzzy
msgid "Step 2: Create the OTOBO User"
msgstr "ขั้นตอนที่ 3: สร้างผู้ใช้ OTOBO"

#: ../content/installation/installation-rhel.rst:98
#: ../content/installation/installation-ubuntu.rst:99
msgid "Create a dedicated user for OTOBO within its own group:"
msgstr "สร้างผู้ใช้เฉพาะสำหรับ OTOBO ภายในกลุ่มของตนเอง:"

#: ../content/installation/installation-rhel.rst:106
#, fuzzy
msgid "Step 3: Install Additional Programs and Perl Modules"
msgstr "ขั้นตอนที่ 2: ติดตั้งโปรแกรมเพิ่มเติมและโมดูล Perl"

#: ../content/installation/installation-rhel.rst:108
msgid "OTOBO requires a working Perl installation with all *core* modules such as the module ``version``."
msgstr ""

#: ../content/installation/installation-rhel.rst:115
msgid "Required Perl modules may be installed from CPAN. However, in more confined environments, access to the internet may be restricted. Hence, one may download a prebuilt set of Perl packages (Option B):"
msgstr ""

#: ../content/installation/installation-rhel.rst:120
#: ../content/updating/updating-rhel.rst:186
msgid "Option A: Install packages from CPAN"
msgstr ""

#: ../content/installation/installation-rhel.rst:122
#: ../content/updating/updating-rhel.rst:188
msgid "To install the required packages from CPAN:"
msgstr ""

#: ../content/installation/installation-rhel.rst:131
#: ../content/updating/updating-rhel.rst:197
msgid "Option B: Deploy Pre-built Packages"
msgstr ""

#: ../content/installation/installation-rhel.rst:133
#: ../content/updating/updating-rhel.rst:199
msgid "Download the pre-built packages from https://ftp.otobo.org/pub/otobo/."
msgstr ""

#: ../content/installation/installation-rhel.rst:142
#: ../content/installation/installation-ubuntu.rst:36
#: ../content/updating/updating-rhel.rst:114
#: ../content/updating/updating-rhel.rst:208
#: ../content/updating/updating-ubuntu.rst:130
msgid "(Optional) It's recommended to validate the downloaded file's integrity before continuing. This should be done in the same folder than the tar.gz file obtained previously."
msgstr ""

#: ../content/installation/installation-rhel.rst:157
#: ../content/updating/updating-rhel.rst:223
msgid "You should now see a ``install`` folder containing all required Perl packages."
msgstr ""

#: ../content/installation/installation-rhel.rst:159
#: ../content/updating/updating-rhel.rst:225
#, fuzzy
#| msgid "Run the following command in order to generate a new index:"
msgid "You may run the following command to verify the installation:"
msgstr "รันคำสั่งต่อไปนี้เพื่อสร้างดัชนีใหม่:"

#: ../content/installation/installation-rhel.rst:167
#: ../content/installation/installation-ubuntu.rst:107
msgid "Step 4: Activate the Default Configuration File"
msgstr "ขั้นตอนที่ 4: เปิดใช้งานไฟล์กำหนดค่าเริ่มต้น"

#: ../content/installation/installation-rhel.rst:169
#: ../content/installation/installation-ubuntu.rst:109
msgid "There is an OTOBO configuration file bundled in ``$OTOBO_HOME/Kernel/Config.pm.dist``. You must activate it by copying it without the ``.dist`` file name extension."
msgstr "มีไฟล์การกำหนดค่า OTOBO รวมอยู่ใน ``$OTOBO_HOME/Kernel/Config.pm.dist``. คุณต้องเปิดใช้งานไฟล์นี้โดยการคัดลอกไฟล์โดยไม่มีนามสกุลไฟล์ ``.dist``."

#: ../content/installation/installation-rhel.rst:178
#, fuzzy
msgid "Step 5: Configure systemd Services for OTOBO"
msgstr "ขั้นตอนที่ 5: กำหนดค่าเว็บเซิร์ฟเวอร์ Apache"

#: ../content/installation/installation-rhel.rst:180
#: ../content/installation/installation-ubuntu.rst:120
msgid "The installation package provides systemd unit files. To make sure that these files are visible to the system they need to be copied to a valid systemd directory. In this example we will be using ``/etc/systemd/system``."
msgstr ""

#: ../content/installation/installation-rhel.rst:190
#: ../content/installation/installation-ubuntu.rst:130
msgid "After the ``daemon-reload`` all services should be controllable using systemd control service like ``systemctl``."
msgstr ""

#: ../content/installation/installation-rhel.rst:194
#: ../content/installation/installation-ubuntu.rst:134
#, fuzzy
msgid "Step 6: Configure the Nginx Web Server"
msgstr "ขั้นตอนที่ 5: กำหนดค่าเว็บเซิร์ฟเวอร์ Apache"

#: ../content/installation/installation-rhel.rst:196
msgid "OTOBO's webserver listens on ``localhost`` on port ``5000``. In order to make it accessible from outside, you need to configure a reverse proxy."
msgstr ""

#: ../content/installation/installation-rhel.rst:199
#: ../content/installation/installation-ubuntu.rst:140
#, fuzzy
msgid "Install the Nginx web server:"
msgstr "ติดตั้งเซิร์ฟเวอร์ Redis"

#: ../content/installation/installation-rhel.rst:206
#: ../content/installation/installation-ubuntu.rst:147
msgid "Nginx installations commonly have a ``conf.d`` directory included. It may be found at ``/etc/nginx``. Example configuration is provided at ``/opt/otobo/scripts/nginx-vhost-*.include.conf``."
msgstr ""

#: ../content/installation/installation-rhel.rst:212
#: ../content/installation/installation-ubuntu.rst:153
#: ../content/updating/updating-ubuntu.rst:286
#, fuzzy
msgid "Configure Nginx without SSL Support"
msgstr "กำหนดค่า Apache โดยไม่รองรับ SSL"

#: ../content/installation/installation-rhel.rst:214
msgid "In most cases no further editing of the template is required. The new configuration needs to be activated, subsequently."
msgstr ""

#: ../content/installation/installation-rhel.rst:222
msgid "It is also required to enable port ``80`` on the firewall."
msgstr ""

#: ../content/installation/installation-rhel.rst:230
#: ../content/installation/installation-ubuntu.rst:178
#: ../content/updating/updating-ubuntu.rst:312
#, fuzzy
msgid "Configure Nginx **with** SSL Support"
msgstr "กำหนดค่า Apache **พร้อม** การรองรับ SSL"

#: ../content/installation/installation-rhel.rst:232
#: ../content/installation/installation-ubuntu.rst:180
#: ../content/updating/updating-ubuntu.rst:314
msgid "If you want to enable SSL support, you need to copy the SSL configuration file."
msgstr ""

#: ../content/installation/installation-rhel.rst:240
#, fuzzy
msgid "Please edit the files and add the required information like SSL certificate storage path."
msgstr "กรุณาแก้ไขไฟล์และเพิ่มข้อมูลที่จำเป็น เช่น เส้นทางการจัดเก็บใบรับรอง SSL หลังจากนั้น ให้เปิดใช้งานการตั้งค่า OTOBO Apache:"

#: ../content/installation/installation-rhel.rst:242
msgid "Now you can restart your web server to load the new configuration settings. On most systems you can use the following command to do so:"
msgstr "ตอนนี้คุณสามารถรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณเพื่อโหลดการตั้งค่าการกำหนดค่าใหม่ได้ บนระบบส่วนใหญ่คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการดังกล่าว:"

#: ../content/installation/installation-rhel.rst:249
msgid "It is also required to enable port ``80`` and ``443`` on the firewall."
msgstr ""

#: ../content/installation/installation-rhel.rst:258
#: ../content/installation/installation-ubuntu.rst:207
#, fuzzy
msgid "Step 7: Set File Permissions"
msgstr "ขั้นตอนที่ 6: กำหนดสิทธิ์การเข้าถึงไฟล์"

#: ../content/installation/installation-rhel.rst:260
#: ../content/installation/installation-ubuntu.rst:209
msgid "Please execute the following command to set the file and directory permissions for OTOBO. It will try to detect the correct user and group settings needed for your setup."
msgstr "กรุณารันคำสั่งต่อไปนี้เพื่อตั้งค่าสิทธิ์ของไฟล์และไดเรกทอรีสำหรับ OTOBO ระบบจะพยายามตรวจจับการตั้งค่าผู้ใช้และกลุ่มที่ถูกต้องตามการติดตั้งของคุณ"

#: ../content/installation/installation-rhel.rst:270
#: ../content/installation/installation-ubuntu.rst:218
#, fuzzy
msgid "Step 8: Setup the Database"
msgstr "ขั้นตอนที่ 7: ตั้งค่าฐานข้อมูล"

#: ../content/installation/installation-rhel.rst:272
msgid "OTOBO requires a database to persist data. It is recommended to use the MySQL or MariaDB package, which will be delivered with your Linux system. However, an external database may be used but latency may increase."
msgstr ""

#: ../content/installation/installation-rhel.rst:276
msgid "Packages for a local database may be obtained from the system's package manager. Find the commands needed to set up MySQL below."
msgstr ""

#: ../content/installation/installation-rhel.rst:284
#: ../content/installation/installation-ubuntu.rst:231
#, fuzzy
msgid "After installing the database server you need configure it."
msgstr "หลังจากติดตั้งเซิร์ฟเวอร์ MySQL แล้ว คุณจำเป็นต้องกำหนดค่ามัน"

#: ../content/installation/installation-rhel.rst:286
#, fuzzy
msgid "In MySQL higher or equal version 5.7 a new authentication module is active, and it is not possible to use the OTOBO web installer for database creation. Please login to the mysql console and set a different authentication module and password for the user ``root`` if this is the case:"
msgstr "ใน MySQL เวอร์ชัน 5.7 ขึ้นไป โมดูลการตรวจสอบสิทธิ์ใหม่จะเปิดใช้งานอยู่ และไม่สามารถใช้ตัวติดตั้งเว็บ OTOBO สำหรับการสร้างฐานข้อมูลได้ กรุณาเข้าสู่ระบบคอนโซล mysql และตั้งค่าโมดูลการตรวจสอบสิทธิ์และรหัสผ่านใหม่สำหรับผู้ใช้ ``root`` หากพบปัญหานี้:"

#: ../content/installation/installation-rhel.rst:295
msgid "After OTOBO installation it is possible to change the authentication module again, if needed."
msgstr "หลังจากการติดตั้ง OTOBO แล้ว สามารถเปลี่ยนโมดูลการตรวจสอบสิทธิ์ได้อีกครั้งหากจำเป็น"

#: ../content/installation/installation-rhel.rst:299
#, fuzzy
msgid "The following configuration settings are minimum requirements for MariaDB/MySQL setups. Please add the following lines to the Database Server configuration file ``/etc/my.cnf`` under the ``[mysqld]`` section:"
msgstr "การตั้งค่าการกำหนดค่าต่อไปนี้คือข้อกำหนดขั้นต่ำสำหรับการตั้งค่า MySQL โปรดเพิ่มบรรทัดต่อไปนี้ลงในไฟล์กำหนดค่า MySQL Server ``/etc/my.cnf``, ``/etc/mysql/my.cnf`` หรือ ``/etc/mysql/mysql.conf.d/mysqld.cnf`` ภายใต้ส่วน ``[mysqld]``:"

#: ../content/installation/installation-rhel.rst:307
msgid "In order to apply these settings, you need to restart the MySQL service."
msgstr ""

#: ../content/installation/installation-rhel.rst:315
#: ../content/installation/installation-ubuntu.rst:282
#, fuzzy
msgid "Step 9: Setup Elasticsearch"
msgstr "ขั้นตอนที่ 8: ตั้งค่า Elasticsearch"

#: ../content/installation/installation-rhel.rst:317
#: ../content/installation/installation-ubuntu.rst:284
msgid "OTOBO recommends an active installation of Elasticsearch for quick search. The easiest way is to setup Elasticsearch on the same host as OTOBO and binding it to its default port."
msgstr "OTOBO แนะนำให้ติดตั้ง Elasticsearch แบบใช้งานจริงเพื่อการค้นหาที่รวดเร็ว วิธีที่ง่ายที่สุดคือการติดตั้ง Elasticsearch บนโฮสต์เดียวกับ OTOBO และผูกกับพอร์ตเริ่มต้นของมัน"

#: ../content/installation/installation-rhel.rst:320
#: ../content/installation/installation-ubuntu.rst:287
msgid "Please follow the installation tutorial found at https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html."
msgstr "กรุณาทำตามคำแนะนำการติดตั้งที่พบได้ที่ https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html."

#: ../content/installation/installation-rhel.rst:323
msgid "Elasticsearch Module Installation"
msgstr "การติดตั้งโมดูล Elasticsearch"

#: ../content/installation/installation-rhel.rst:324
msgid "Additionally, OTOBO requires plugins to be installed into Elasticsearch:"
msgstr "นอกจากนี้ OTOBO ยังต้องการให้ติดตั้งปลั๊กอินลงใน Elasticsearch:"

#: ../content/installation/installation-rhel.rst:333
msgid "Elasticsearch Configuration"
msgstr "การกำหนดค่า Elasticsearch"

#: ../content/installation/installation-rhel.rst:335
msgid "Elasticsearch has a multitude of configuration options and possibilities."
msgstr "Elasticsearch มีตัวเลือกการกำหนดค่าและความเป็นไปได้มากมาย"

#: ../content/installation/installation-rhel.rst:337
#, fuzzy
msgid "In order to ensure error-free operation, you should adjust the JVM heap space for larger OTOBO systems. Please adjust the settings in the file ``/etc/elasticsearch/jvm.options``. You should always set the min and max JVM heap size to the same value. For example, to set the heap to 512 MB, set:"
msgstr "เพื่อให้การทำงานปราศจากข้อผิดพลาด คุณควรปรับพื้นที่ฮีปของ JVM สำหรับระบบ OTOBO ที่มีขนาดใหญ่ขึ้น กรุณาปรับการตั้งค่าในไฟล์ ``/etc/elasticsearch/jvm.options`` คุณควรตั้งค่าขนาดฮีปขั้นต่ำและสูงสุดของ JVM ให้เป็นค่าเดียวกันเสมอ ตัวอย่างเช่น หากต้องการตั้งค่าฮีปเป็น 4 GB ให้ตั้งค่าดังนี้:"

#: ../content/installation/installation-rhel.rst:347
#, fuzzy
msgid "In our tests, a value between 512 MB and 4 GB for medium-sized installations has proven to be the best."
msgstr "ในการทดสอบของเรา ค่าที่อยู่ระหว่าง 4 ถึง 10 GB สำหรับการติดตั้งขนาดกลางได้พิสูจน์แล้วว่าเป็นค่าที่ดีที่สุด"

#: ../content/installation/installation-rhel.rst:351
msgid "See ``https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html`` for more information."
msgstr "ดูเพิ่มเติมได้ที่ ``https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html``"

#: ../content/installation/installation-rhel.rst:353
msgid "Now you can restart your Elasticsearch server to load the new configuration settings. On most systems you can use the following command to do so:"
msgstr "ขณะนี้คุณสามารถรีสตาร์ทเซิร์ฟเวอร์ Elasticsearch ของคุณเพื่อโหลดการตั้งค่าการกำหนดค่าใหม่ได้ บนระบบส่วนใหญ่คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการ:"

#: ../content/installation/installation-rhel.rst:362
#: ../content/installation/installation-ubuntu.rst:298
#, fuzzy
msgid "Step 10: Basic System Configuration"
msgstr "ขั้นตอนที่ 9: การกำหนดค่าระบบพื้นฐาน"

#: ../content/installation/installation-rhel.rst:364
msgid "Before starting with the initial web configuration you need to start and enable the OTOBO web service via systemd."
msgstr ""

#: ../content/installation/installation-rhel.rst:371
#, fuzzy
msgid "After that use the web installer at http://localhost/otobo/installer.pl (replace \"localhost\" with your OTOBO hostname or server IP) to set up your database and basic system settings such as email accounts."
msgstr "กรุณาใช้ตัวติดตั้งเว็บที่ http://localhost/otobo/installer.pl (แทนที่ \"localhost\" ด้วยชื่อโฮสต์ OTOBO ของคุณ) เพื่อตั้งค่าฐานข้อมูลและการตั้งค่าระบบพื้นฐาน เช่น บัญชีอีเมล"

#: ../content/installation/installation-rhel.rst:375
#: ../content/installation/installation-ubuntu.rst:311
#, fuzzy
msgid "Step 11: First Login"
msgstr "ขั้นตอนที่ 10: ล็อกอินครั้งแรก"

#: ../content/installation/installation-rhel.rst:377
#: ../content/installation/installation-ubuntu.rst:313
msgid "Now you are ready to login to your system at http://localhost/otobo/index.pl as user ``root@localhost`` with the password that was generated (see above)."
msgstr "ตอนนี้คุณพร้อมที่จะเข้าสู่ระบบของคุณที่ http://localhost/otobo/index.pl ในฐานะผู้ใช้ ``root@localhost`` พร้อมรหัสผ่านที่ได้สร้างไว้ (ดูด้านบน)"

#: ../content/installation/installation-rhel.rst:381
#: ../content/installation/installation-ubuntu.rst:317
#, fuzzy
msgid "Step 12: Start the OTOBO Daemon"
msgstr "ขั้นตอนที่ 11: เริ่มต้น OTOBO Daemon"

#: ../content/installation/installation-rhel.rst:383
#: ../content/installation/installation-ubuntu.rst:319
#, fuzzy
msgid "OTOBO daemon is responsible for handling any asynchronous and recurring tasks in OTOBO. The daemon also handles all GenericAgent jobs and must be started from the OTOBO user."
msgstr "daemon ของ OTOBO มีหน้าที่รับผิดชอบในการจัดการงานที่ไม่เป็นเชิงเส้นและงานที่เกิดขึ้นซ้ำใน OTOBO หน้าที่ที่เคยอยู่ในไฟล์ cron ก่อนหน้านี้จะถูกจัดการโดย daemon ของ OTOBO ซึ่งจำเป็นต้องทำงานเพื่อให้ OTOBO ทำงานได้ daemon ยังจัดการงานของ GenericAgent ทั้งหมดและต้องเริ่มต้นจากผู้ใช้ OTOBO"

#: ../content/installation/installation-rhel.rst:392
#: ../content/installation/installation-ubuntu.rst:328
msgid "Step 13: Setup Bash Auto-Completion (optional)"
msgstr "ขั้นตอนที่ 13: ตั้งค่าการเติมข้อความอัตโนมัติใน Bash (ไม่บังคับ)"

#: ../content/installation/installation-rhel.rst:394
#: ../content/installation/installation-ubuntu.rst:330
msgid "All regular OTOBO command line operations happen via the OTOBO console interface. This provides an auto-completion for the bash shell which makes finding the right command and options much easier. You can activate the bash auto-completion by installing the package ``bash-completion``. It will automatically detect and load the file ``/opt/otobo/.bash_completion`` for the ``otobo`` user. After restarting your shell, you can just type this command followed by ``TAB``, and it will list all available commands:"
msgstr ""

#: ../content/installation/installation-rhel.rst:404
#: ../content/installation/installation-ubuntu.rst:340
#, fuzzy
#| msgid "If you type a few characters of the command name, TAB will show all matching commands. After typing a complete command, all possible options and arguments will be shown by pressing TAB."
msgid "If you type a few characters of the command name, ``TAB`` will show all matching commands. After typing a complete command, all possible options and arguments will be shown by pressing ``TAB``."
msgstr "หากคุณพิมพ์ตัวอักษรสองสามตัวในชื่อคำสั่ง TAB จะแสดงคำสั่งที่ตรงกันทั้งหมด หลังจากพิมพ์คำสั่งครบถ้วนแล้ว การกด TAB จะแสดงตัวเลือกและอาร์กิวเมนต์ที่เป็นไปได้ทั้งหมด"

#: ../content/installation/installation-rhel.rst:409
#: ../content/installation/installation-ubuntu.rst:345
msgid "If you have problems, you can execute the following line as user ``otobo`` and add it to your ``~/.bashrc`` to execute the commands from the file."
msgstr "หากคุณมีปัญหา คุณสามารถรันบรรทัดต่อไปนี้ในฐานะผู้ใช้ ``otobo`` และเพิ่มบรรทัดนี้ลงในไฟล์ ``~/.bashrc`` ของคุณเพื่อรันคำสั่งจากไฟล์นี้"

#: ../content/installation/installation-rhel.rst:417
#: ../content/installation/installation-ubuntu.rst:353
msgid "Step 14: Further Information"
msgstr "ขั้นตอนที่ 14: ข้อมูลเพิ่มเติม"

#: ../content/installation/installation-rhel.rst:419
#: ../content/installation/installation-ubuntu.rst:355
#, fuzzy
#| msgid "We advise you to read the OTOBO :doc:`performance-tuning` chapter."
msgid "We advise you to read the OTOBO :doc:`../performance-tuning` chapter."
msgstr "เราขอแนะนำให้คุณอ่านบท OTOBO:doc:`performance-tuning`"

#: ../content/installation/installation-ubuntu.rst:2
msgid "OTOBO Installation on Ubuntu"
msgstr ""

#: ../content/installation/installation-ubuntu.rst:4
#, fuzzy
msgid "This chapter describes the installation and basic configuration of OTOBO 11.1 on Ubuntu."
msgstr "บทนี้อธิบายการติดตั้งและการกำหนดค่าพื้นฐานของเฟรมเวิร์ก OTOBO กลาง"

#: ../content/installation/installation-ubuntu.rst:8
msgid "Currently only Ubuntu 24.04 (noble) has been tested and verified. However, the configuration may also work on other versions."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:11
#, fuzzy
msgid "Follow the detailed steps in this chapter to install OTOBO on your Ubuntu server. You can then use its web interface to login and administer the system."
msgstr "ทำตามขั้นตอนโดยละเอียดในบทนี้เพื่อติดตั้ง OTOBO บนเซิร์ฟเวอร์ของคุณ จากนั้นคุณสามารถใช้เว็บอินเทอร์เฟซเพื่อเข้าสู่ระบบและจัดการระบบได้"

#: ../content/installation/installation-ubuntu.rst:16
#, fuzzy
msgid "We recommend Docker and Docker Compose for the installation of OTOBO. By using the provided Docker images, all recommended dependencies, Perl packages and services like the database or Elasticsearch, are installed, curated and configured automatically. Updates are thus greatly simplified and the performance may improve. You can find the instructions for Docker-based installation at: https://doc.otobo.org/manual/installation/11.1/en/content/installation/installation-docker.html ."
msgstr "เราขอแนะนำให้ใช้ Docker และ Docker Compose สำหรับการติดตั้ง OTOBO โดยการใช้ Docker images ที่ให้มา จะทำให้การติดตั้งและกำหนดค่าของสิ่งที่ต้องการ (เช่น Elasticsearch, Redis Cache, เป็นต้น) ดำเนินการโดยอัตโนมัติการอัปเดตจึงง่ายขึ้นมากและประสิทธิภาพได้รับการปรับปรุง คุณสามารถดูคำแนะนำสำหรับการติดตั้งบน Docker ได้ที่ https://doc.otobo.org/manual/installation/11.0/en/content/installation-docker.html"

#: ../content/installation/installation-ubuntu.rst:55
msgid "Step 2: Install Additional Programs and Perl Modules"
msgstr "ขั้นตอนที่ 2: ติดตั้งโปรแกรมเพิ่มเติมและโมดูล Perl"

#: ../content/installation/installation-ubuntu.rst:57
msgid "Use the following script to get an overview of all installed and required CPAN modules and other external dependencies."
msgstr "ใช้สคริปต์ต่อไปนี้เพื่อดูภาพรวมของโมดูล CPAN ที่ติดตั้งและจำเป็นทั้งหมด รวมถึงการพึ่งพาภายนอกอื่น ๆ"

#: ../content/installation/installation-ubuntu.rst:61
#, fuzzy
msgid "On Debian systems, like Ubuntu, you may need to manually install some Perl packages:"
msgstr "บนระบบ Debian คุณอาจจำเป็นต้องติดตั้งแพ็กเกจ perl บางตัวด้วยตนเอง:"

#: ../content/installation/installation-ubuntu.rst:79
#, fuzzy
msgid "Please note that OTOBO requires a working Perl installation with all *core* modules such as the module ``version``. These modules are not explicitly checked by the script."
msgstr "โปรดทราบว่า OTOBO ต้องการการติดตั้ง Perl ที่ใช้งานได้พร้อมโมดูล *core* ทั้งหมด เช่น โมดูล ``version`` โมดูลเหล่านี้จะไม่ถูกตรวจสอบโดยสคริปต์โดยตรง คุณอาจจำเป็นต้องติดตั้งแพ็กเกจ ``perl-core`` บนระบบบางระบบ เช่น RHEL ที่ไม่ได้ติดตั้งแพ็กเกจ Perl core โดยค่าเริ่มต้น"

#: ../content/installation/installation-ubuntu.rst:82
msgid "To install the required and optional packages, you can use either CPAN or the package manager of your Linux distribution."
msgstr "ในการติดตั้งแพ็กเกจที่จำเป็นและแพ็กเกจเสริม คุณสามารถใช้ CPAN หรือตัวจัดการแพ็กเกจของระบบ Linux ที่คุณใช้งานอยู่"

#: ../content/installation/installation-ubuntu.rst:84
msgid "Execute this command to get an install command to install the missing dependencies:"
msgstr "ดำเนินการคำสั่งนี้เพื่อรับคำสั่งติดตั้งสำหรับติดตั้งสิ่งที่จำเป็นที่ขาดหายไป:"

#: ../content/installation/installation-ubuntu.rst:92
#, fuzzy
msgid "There are a number of optional or alternative modules which can be installed, mostly for more customized versions of OTOBO. Calling ``otobo.CheckModules.pl`` without any argument will list a complete listing of packages required for full functionality."
msgstr "มีโมดูลเสริมหรือทางเลือกจำนวนหนึ่งที่สามารถติดตั้งได้ ส่วนใหญ่สำหรับเวอร์ชันของ OTOBO ที่ปรับแต่งมากขึ้น การเรียกใช้ CheckModules.pl โดยไม่มีอาร์กิวเมนต์ใดๆ จะแสดงฟังก์ชันการทำงานทั้งหมดของมัน"

#: ../content/installation/installation-ubuntu.rst:97
msgid "Step 3: Create the OTOBO User"
msgstr "ขั้นตอนที่ 3: สร้างผู้ใช้ OTOBO"

#: ../content/installation/installation-ubuntu.rst:118
#, fuzzy
msgid "Step 5: Configure Systemd Services for OTOBO"
msgstr "ขั้นตอนที่ 5: กำหนดค่าเว็บเซิร์ฟเวอร์ Apache"

#: ../content/installation/installation-ubuntu.rst:136
msgid "OTOBO uses a high performance Perl web server called Gazelle to serve the web interface. Gazelle listens on ``localhost`` on port ``5000``. In order to make it accessible from outside, you need to configure a reverse proxy."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:155
msgid "For testing purposes, you can use the provided configuration file for port ``80`` without SSL support. The ``server_name`` in the template file has to be changed from ``localhost`` to the desired name to become reachable externally. The new configuration needs to be activated, subsequently."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:165
#: ../content/updating/updating-ubuntu.rst:298
msgid "It is also required to allow port ``80`` on the firewall if it is enabled."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:174
#: ../content/updating/updating-ubuntu.rst:308
msgid "A webserver without SSL support doesn't allow any type of encryption and should never be used for production services."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:190
#: ../content/updating/updating-ubuntu.rst:323
#, fuzzy
msgid "Edit the files and add the required information like SSL certificate storage path."
msgstr "กรุณาแก้ไขไฟล์และเพิ่มข้อมูลที่จำเป็น เช่น เส้นทางการจัดเก็บใบรับรอง SSL หลังจากนั้น ให้เปิดใช้งานการตั้งค่า OTOBO Apache:"

#: ../content/installation/installation-ubuntu.rst:192
#, fuzzy
#| msgid "Now you can restart your web server to load the new configuration settings. On most systems you can use the following command to do so:"
msgid "Now restart your web server to load the new configuration settings. On most systems you can use the following command to do so:"
msgstr "ตอนนี้คุณสามารถรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณเพื่อโหลดการตั้งค่าการกำหนดค่าใหม่ได้ บนระบบส่วนใหญ่คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการดังกล่าว:"

#: ../content/installation/installation-ubuntu.rst:199
#: ../content/updating/updating-ubuntu.rst:332
msgid "It is also required to allow port ``80`` and ``443`` on the firewall (if configured)."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:220
msgid "OTOBO requires a database to persist data. It is recommended to use the MariaDB package, which will be delivered with your Linux system. However, an external database may be used but latency may increase."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:224
msgid "Packages for a local database may be obtained from the system's package manager. Find the commands needed to set up MariaDB below."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:233
msgid "In order to use the OTOBO installer the password for the ``root`` user has to be set:"
msgstr ""

#: ../content/installation/installation-ubuntu.rst:244
#, fuzzy
msgid "The following configuration settings are minimum requirements for MySQL setups. Please add the following lines to the MySQL Server configuration file ``/etc/mysql/mariadb.conf.d/50-server.cnf`` under the ``[mysqld]`` section:"
msgstr "การตั้งค่าการกำหนดค่าต่อไปนี้คือข้อกำหนดขั้นต่ำสำหรับการตั้งค่า MySQL โปรดเพิ่มบรรทัดต่อไปนี้ลงในไฟล์กำหนดค่า MySQL Server ``/etc/my.cnf``, ``/etc/mysql/my.cnf`` หรือ ``/etc/mysql/mysql.conf.d/mysqld.cnf`` ภายใต้ส่วน ``[mysqld]``:"

#: ../content/installation/installation-ubuntu.rst:253
#, fuzzy
msgid "Also add the following lines to the configuration file ``/etc/mysql/conf.d/mysqldump.cnf`` under the ``[mysqldump]`` section:"
msgstr "เพิ่มบรรทัดต่อไปนี้ลงในไฟล์การกำหนดค่า MySQL Server ``/etc/my.cnf``, ``/etc/mysql/my.cnf`` หรือ ``/etc/mysql/mysql.conf.d/mysqldump.cnf`` ภายใต้ส่วน ``[mysqldump]``:"

#: ../content/installation/installation-ubuntu.rst:260
msgid "Make sure to restart the associated service after making these changes"
msgstr ""

#: ../content/installation/installation-ubuntu.rst:267
#, fuzzy
#| msgid "For production purposes we recommend to use the tool ``mysqltuner`` to find the perfect setup. You can download the script from github ``https://github.com/major/MySQLTuner-perl`` or install it on Debian or Ubuntu systems via package manager:"
msgid "For production purposes we recommend to use the tool ``mysqltuner`` to find the perfect setup. You can download the script from Github ``https://github.com/major/MySQLTuner-perl`` or install it on Debian or Ubuntu systems via package manager:"
msgstr "เพื่อวัตถุประสงค์ในการผลิต เราขอแนะนำให้ใช้เครื่องมือ ``mysqltuner`` เพื่อค้นหาการตั้งค่าที่เหมาะสมที่สุด คุณสามารถดาวน์โหลดสคริปต์ได้จาก github ``https://github.com/major/MySQLTuner-perl`` หรือติดตั้งบนระบบ Debian หรือ Ubuntu ผ่านตัวจัดการแพ็กเกจ:"

#: ../content/installation/installation-ubuntu.rst:274
msgid "After installing execute the script:"
msgstr "หลังจากติดตั้งแล้ว ให้เรียกใช้สคริปต์:"

#: ../content/installation/installation-ubuntu.rst:289
#, fuzzy
#| msgid "Additionally, OTOBO requires plugins to be installed into Elasticsearch:"
msgid "OTOBO requires plugins to be installed into Elasticsearch:"
msgstr "นอกจากนี้ OTOBO ยังต้องการให้ติดตั้งปลั๊กอินลงใน Elasticsearch:"

#: ../content/installation/installation-ubuntu.rst:300
msgid "Before starting with the initial web configuration you need to start and enable the OTOBO web service via Systemd."
msgstr ""

#: ../content/installation/installation-ubuntu.rst:307
msgid "Please use the web installer at http://localhost/otobo/installer.pl (replace \"localhost\" with your OTOBO hostname) to set up your database and basic system settings such as email accounts."
msgstr "กรุณาใช้ตัวติดตั้งเว็บที่ http://localhost/otobo/installer.pl (แทนที่ \"localhost\" ด้วยชื่อโฮสต์ OTOBO ของคุณ) เพื่อตั้งค่าฐานข้อมูลและการตั้งค่าระบบพื้นฐาน เช่น บัญชีอีเมล"

#: ../content/installing-perl-modules.rst:2
msgid "Installing Perl Modules from CPAN"
msgstr "การติดตั้งโมดูล Perl จาก CPAN"

#: ../content/installing-perl-modules.rst:4
msgid "When there are special requirements then the need for additional Perl modules may arise. Fortunately, Perl has an excellent package repository that can satisfy almost all needs. That repository is called CPAN and is available at https://metacpan.org/."
msgstr "เมื่อมีข้อกำหนดพิเศษ อาจมีความจำเป็นต้องใช้โมดูล Perl เพิ่มเติม โชคดีที่ Perl มีคลังแพ็กเกจที่ยอดเยี่ยมซึ่งสามารถตอบสนองความต้องการเกือบทั้งหมดได้ คลังแพ็กเกจนี้เรียกว่า CPAN และสามารถเข้าใช้งานได้ที่ https://metacpan.org/"

#: ../content/installing-perl-modules.rst:8
msgid "It is recommended to use the command line client ``cpanm`` for installing modules. ``cpanm`` is often already installed on your system. Please see https://metacpan.org/pod/App::cpanminus for what to do when is isn't already available."
msgstr "ขอแนะนำให้ใช้ไคลเอนต์บรรทัดคำสั่ง ``cpanm`` สำหรับการติดตั้งโมดูล ``cpanm`` มักจะติดตั้งอยู่ในระบบของคุณแล้ว โปรดดูที่ https://metacpan.org/pod/App::cpanminus สำหรับวิธีการดำเนินการเมื่อยังไม่มีติดตั้ง"

#: ../content/installing-perl-modules.rst:12
msgid "Alternatively, many Perl modules are also available as packages for your operating system. These packages can be installed with your systems regular package manager."
msgstr "อีกทางเลือกหนึ่ง โมดูล Perl หลายตัวก็มีให้ใช้ในรูปแบบแพ็กเกจสำหรับระบบปฏิบัติการของคุณเช่นกัน แพ็กเกจเหล่านี้สามารถติดตั้งได้โดยใช้ตัวจัดการแพ็กเกจปกติของระบบของคุณ"

#: ../content/installing-perl-modules.rst:15
#, fuzzy
#| msgid "Per default ``cpanm`` installs modules into a systemwide location. In this case modules must be installed as the root user. For example, the command"
msgid "Per default ``cpanm`` installs modules into a system-wide location. In this case modules must be installed as the root user. For example, the command"
msgstr "โดยค่าเริ่มต้น ``cpanm`` จะติดตั้งโมดูลในตำแหน่งที่ใช้ร่วมกันทั้งระบบ ในกรณีนี้ต้องติดตั้งโมดูลในฐานะผู้ใช้ root ตัวอย่างเช่น คำสั่ง"

#: ../content/installing-perl-modules.rst:23
msgid "results in:"
msgstr "ผลลัพธ์คือ:"

#: ../content/installing-perl-modules.rst:31
#, fuzzy
#| msgid "Docker-based installations"
msgid "Docker-based Installations"
msgstr "การติดตั้งที่ใช้ Docker"

#: ../content/installing-perl-modules.rst:33
#, fuzzy
#| msgid "Special care must be taken when OTOBO runs under Docker. In this case an installation into a systemwide location would initially work as well. However, due to how Docker works, this installed modules would be lost when the container is restarted. Therefore the modules must be installed into a location that does survive a restart. The directory ``/opt/otobo/local`` within the volume **otobo_opt_otobo** can be used for that. Modules that are installed in ``/opt/otobo/local`` will be picked up by Perl because the environment variables ``PERL5LIB`` and ``PATH`` are preset accordingly."
msgid "Special care must be taken when OTOBO runs under Docker. In this case an installation into a system-wide location would initially work as well. However, due to how Docker works, this installed modules would be lost when the container is restarted. Therefore, the modules must be installed into a location that does survive a restart. The directory ``/opt/otobo/local`` within the volume ``otobo_opt_otobo`` can be used for that. Modules that are installed in ``/opt/otobo/local`` will be picked up by Perl because the environment variables ``PERL5LIB`` and ``PATH`` are preset accordingly."
msgstr "ต้องใช้ความระมัดระวังเป็นพิเศษเมื่อ OTOBO ทำงานภายใต้ Docker ในกรณีนี้ การติดตั้งในตำแหน่งที่ใช้ร่วมกันทั้งระบบจะทำงานได้ในเบื้องต้นเช่นกัน อย่างไรก็ตาม เนื่องจากวิธีการทำงานของ Docker โมดูลที่ติดตั้งไว้จะสูญหายไปเมื่อมีการรีสตาร์ทคอนเทนเนอร์ดังนั้น โมดูลต้องติดตั้งไว้ในตำแหน่งที่สามารถอยู่รอดได้หลังการรีสตาร์ท ไดเรกทอรี ``/opt/otobo/local`` ภายในโวลุ่ม **otobo_opt_otobo** สามารถใช้สำหรับจุดประสงค์นี้ได้ โมดูลที่ติดตั้งใน ``/opt/otobo/local`` จะถูก Perl ค้นหาโดยอัตโนมัติ เนื่องจากตัวแปรสภาพแวดล้อม ``PERL5LIB`` และ ``PATH`` ถูกกำหนดไว้ล่วงหน้าแล้ว"

#: ../content/installing-perl-modules.rst:40
msgid "The installed Perl modules will also be available after an upgrade of OTOBO. There is the general rule that files added to ``/opt/otobo`` won't be removed by an upgrade."
msgstr "โมดูล Perl ที่ติดตั้งไว้จะยังคงใช้งานได้หลังจากการอัปเกรด OTOBO มีกฎทั่วไปว่าไฟล์ที่เพิ่มเข้าไปใน ``/opt/otobo`` จะไม่ถูกลบออกเมื่อมีการอัปเกรด"

#: ../content/installing-perl-modules.rst:43
#, fuzzy
#| msgid "For installing Perl modules in a specific location we need to modify our install command. Specifically, we need to add the option ``--local-lib``. Here is a sample session in the container **web**."
msgid "For installing Perl modules in a specific location we need to modify our install command. Specifically, we need to add the option ``--local-lib``. Here is a sample session in the container ``web``."
msgstr "สำหรับการติดตั้งโมดูล Perl ในตำแหน่งที่เฉพาะเจาะจง เราจำเป็นต้องแก้ไขคำสั่งติดตั้งของเรา โดยเฉพาะอย่างยิ่ง เราต้องเพิ่มตัวเลือก ``--local-lib`` นี่คือตัวอย่างเซสชันในคอนเทนเนอร์ **web**"

#: ../content/introduction.rst:2
#, fuzzy
msgid "Introduction"
msgstr "บทนำ"

#: ../content/introduction.rst:4
msgid "OTOBO is an open source ticket request system with many features to manage customer telephone calls and emails. It is distributed under the GNU General Public License (GPL) and is tested on various Linux platforms."
msgstr "OTOBO เป็นระบบขอตั๋วแบบโอเพนซอร์สที่มีคุณสมบัติมากมายเพื่อจัดการกับการโทรและอีเมลของลูกค้า. ระบบนี้ถูกเผยแพร่ภายใต้ GNU General Public License (GPL) และได้รับการทดสอบบนแพลตฟอร์ม Linux ต่างๆ."

#: ../content/introduction.rst:9
msgid "About This Manual"
msgstr "เกี่ยวกับคู่มือนี้"

#: ../content/introduction.rst:11
msgid "This manual is intended for use by system administrators. The chapters describe the installation and updating of the OTOBO software."
msgstr "คู่มือฉบับนี้มีไว้สำหรับผู้ดูแลระบบเท่านั้น บทต่างๆ อธิบายการติดตั้งและการอัปเดตซอฟต์แวร์ OTOBO"

#: ../content/introduction.rst:14
msgid "There is no graphical user interface for installation and updating. System administrators have to follow the steps described in the following chapters."
msgstr "ไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับการติดตั้งและการอัปเดต ผู้ดูแลระบบจะต้องปฏิบัติตามขั้นตอนที่อธิบายไว้ในบทต่อไปนี้"

#: ../content/introduction.rst:17
msgid "All console commands look like ``username> command-to-execute``. Username indicates the user account of the operating system, which need to use to execute the command. If a command starts with ``root>``, you have to execute the command as a user with root permissions. If a command starts with ``otobo>``, you have to execute the command as the user created for OTOBO."
msgstr "คำสั่งทั้งหมดในคอนโซลจะมีรูปแบบเป็น ``username> คำสั่งที่ต้องการดำเนินการ`` โดย username คือบัญชีผู้ใช้ในระบบปฏิบัติการ ซึ่งจำเป็นต้องใช้เพื่อดำเนินการคำสั่งนั้น หากคำสั่งเริ่มต้นด้วย ``root>`` คุณจะต้องดำเนินการคำสั่งในฐานะผู้ใช้ที่มีสิทธิ์ root เท่านั้น หากคำสั่งเริ่มต้นด้วย ``otobo>`` คุณจะต้องดำเนินการคำสั่งในฐานะผู้ใช้ที่สร้างขึ้นสำหรับ OTOBO"

#: ../content/introduction.rst:24
msgid "Do not select ``username>`` when you copy the command and paste it to the shell. Otherwise you will get an error."
msgstr "อย่าเลือก ``username>`` เมื่อคุณคัดลอกคำสั่งและวางลงในเชลล์ มิฉะนั้นคุณจะได้รับข้อผิดพลาด"

#: ../content/introduction.rst:27
msgid "We assume that OTOBO will be installed to the directory ``/opt/otobo``. If you want to install OTOBO to a different location, then you have to change the path in the commands or create a symbolic link to this directory."
msgstr "เราสมมติว่า OTOBO จะถูกติดตั้งไปยังไดเรกทอรี ``/opt/otobo`` หากคุณต้องการติดตั้ง OTOBO ไปยังตำแหน่งอื่น คุณต้องเปลี่ยนเส้นทางในคำสั่งหรือสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีนี้"

#: ../content/migration-from-otrs.rst:2
#, fuzzy
msgid "Migration from OTRS 6 or OTRS 7 / ((OTRS)) Community Edition to OTOBO"
msgstr "การย้ายข้อมูลจาก OTRS 6 หรือ OTRS 7 / ((OTRS)) Community Edition ไปยัง OTOBO เวอร์ชัน 10.1"

#: ../content/migration-from-otrs.rst:4
msgid "Welcome and thank you for choosing OTOBO!"
msgstr "ยินดีต้อนรับและขอบคุณที่เลือก OTOBO!"

#: ../content/migration-from-otrs.rst:6
msgid "OTRS, ((OTRS)) Community Edition and OTOBO are very comprehensive and flexible in their application. Thus, every migration to OTOBO requires thorough preparation and possibly some rework, too."
msgstr "OTRS, ((OTRS)) Community Edition และ OTOBO มีความครอบคลุมและยืดหยุ่นในการใช้งานเป็นอย่างมาก ดังนั้น การย้ายข้อมูลไปยัง OTOBO ทุกครั้งจึงต้องมีการเตรียมตัวอย่างละเอียดและอาจต้องมีการปรับปรุงเพิ่มเติมด้วย"

#: ../content/migration-from-otrs.rst:9
msgid "Please take your time for the migration and follow these instructions step by step."
msgstr "กรุณาใช้เวลาให้เพียงพอสำหรับการย้ายข้อมูล และทำตามคำแนะนำเหล่านี้อย่างละเอียดทุกขั้นตอน"

#: ../content/migration-from-otrs.rst:11
#, fuzzy
#| msgid "If you have any problem or question, please do not despair. Call our support line, write an email, or post your query in the OTOBO Community forum at https://forum.otobo.org/. We will find a way to help you!"
msgid "If you have any problem or question, please do not despair. Call our support line, write an email, or post your query in the OTOBO Community forum at https://forum.otobo.org/. We will find a way to help you!"
msgstr "หากคุณมีปัญหาหรือคำถามใด ๆ โปรดอย่าสิ้นหวัง โทรหาสายด่วนสนับสนุนของเรา ส่งอีเมล หรือโพสต์คำถามของคุณในฟอรัมชุมชน OTOBO ที่ https://forum.otobo.org/ เราจะหาวิธีช่วยเหลือคุณ!"

#: ../content/migration-from-otrs.rst:17
#, fuzzy
msgid "After the migration the data previously available in OTRS will be available in OTOBO. We do not modify any data of the OTRS installation during the migration."
msgstr "หลังจากการย้ายข้อมูล ข้อมูลที่เคยมีอยู่ใน OTRS จะสามารถเข้าถึงได้ใน OTOBO 10 เราจะไม่แก้ไขข้อมูลใด ๆ ของการติดตั้ง OTRS ในระหว่างการย้ายข้อมูล"

#: ../content/migration-from-otrs.rst:22
msgid "Migration from OTRS to OTOBO is only supported on 10.1.X. Upgrade step by step through all Major/Minor until you reach your target version (10.1 → 11.0 → 11.1). Refer to the specific upgrade instructions for each version, and to the chapter :doc:`updating` in general."
msgstr ""

#: ../content/migration-from-otrs.rst:28
#, fuzzy
msgid "Overview over the Supported Migration Scenarios"
msgstr "ภาพรวมของสถานการณ์การย้ายข้อมูลที่รองรับ"

#: ../content/migration-from-otrs.rst:30
msgid "With the OTOBO Migration Interface it is possible to employ the following migration strategies:"
msgstr "ด้วย OTOBO Migration Interface คุณสามารถใช้กลยุทธ์การโยกย้ายข้อมูลต่อไปนี้ได้:"

#: ../content/migration-from-otrs.rst:32
msgid "The general migration strategy."
msgstr "กลยุทธ์การอพยพทั่วไป"

#: ../content/migration-from-otrs.rst:34
#, fuzzy
#| msgid "This is the regular way to perform a migration. Many different different combinations are supported:"
msgid "This is the regular way to perform a migration. Many different combinations are supported:"
msgstr "นี่คือวิธีปกติในการดำเนินการย้ายข้อมูล มีการรองรับการผสมผสานที่แตกต่างกันหลากหลายรูปแบบ:"

#: ../content/migration-from-otrs.rst:38
msgid "Change server:"
msgstr "เปลี่ยนเซิร์ฟเวอร์:"

#: ../content/migration-from-otrs.rst:38
msgid "Migrate and simultaneously move to a new application server."
msgstr "โยกย้ายและย้ายไปยังเซิร์ฟเวอร์แอปพลิเคชันใหม่พร้อมกัน"

#: ../content/migration-from-otrs.rst:42
msgid "Separate application and web servers:"
msgstr "แยกเซิร์ฟเวอร์แอปพลิเคชันและเว็บออกจากกัน:"

#: ../content/migration-from-otrs.rst:41
#, fuzzy
#| msgid "It's your choice whether you want to run application and database server on the same host or each on a dedictated host. This choice is regardless of the previous setup in OTRS / ((OTRS)) Community Edition."
msgid "It's your choice whether you want to run application and database server on the same host or each on a dedicated host. This choice is regardless of the previous setup in OTRS / ((OTRS)) Community Edition."
msgstr "คุณสามารถเลือกได้ว่าจะให้แอปพลิเคชันและเซิร์ฟเวอร์ฐานข้อมูลทำงานบนโฮสต์เดียวกันหรือแยกโฮสต์กันก็ได้ การเลือกนี้ไม่เกี่ยวข้องกับการตั้งค่าก่อนหน้านี้ใน OTRS / ((OTRS)) Community Edition"

#: ../content/migration-from-otrs.rst:45
msgid "Different databases:"
msgstr "ฐานข้อมูลที่แตกต่างกัน:"

#: ../content/migration-from-otrs.rst:45
msgid "Migrate from any of the supported databases to any other supported database."
msgstr "ย้ายข้อมูลจากฐานข้อมูลที่รองรับใด ๆ ไปยังฐานข้อมูลที่รองรับอื่น ๆ"

#: ../content/migration-from-otrs.rst:48
msgid "Different operating system:"
msgstr "ระบบปฏิบัติการที่แตกต่างกัน:"

#: ../content/migration-from-otrs.rst:48
msgid "Switch from any supported operating system to any other supported operating system."
msgstr "เปลี่ยนจากระบบปฏิบัติการที่รองรับใด ๆ ไปยังระบบปฏิบัติการที่รองรับอื่น ๆ"

#: ../content/migration-from-otrs.rst:51
msgid "Docker:"
msgstr "Docker:"

#: ../content/migration-from-otrs.rst:51
#, fuzzy
msgid "Migrate to a Docker-based installation of OTOBO 10.1."
msgstr "ย้ายไปใช้การติดตั้ง OTOBO 10 บน Docker"

#: ../content/migration-from-otrs.rst:53
msgid "A variant of the general strategy where the database migration is streamlined."
msgstr "รูปแบบหนึ่งของกลยุทธ์ทั่วไปที่การย้ายฐานข้อมูลถูกทำให้เรียบง่ายขึ้น"

#: ../content/migration-from-otrs.rst:55
msgid "Use the ETL-like migration when the source database mustn't suffer from increased load or when access to the source database is a bottleneck. In the general strategy, the data is row by row first read from the *otrs* database and then inserted into the OTOBO database. In this variant, the complete *otrs* database tables are first exported, then transformed, and then imported into the *otobo* database."
msgstr "ใช้การย้ายข้อมูลแบบ ETL เมื่อฐานข้อมูลต้นทางไม่สามารถรับภาระงานที่เพิ่มขึ้นได้ หรือเมื่อการเข้าถึงฐานข้อมูลต้นทางเป็นคอขวด ในกลยุทธ์ทั่วไป ข้อมูลจะถูกอ่านทีละแถวจากฐานข้อมูล *otrs* ก่อน แล้วจึงแทรกเข้าไปในฐานข้อมูล OTOBO ในรูปแบบนี้ ตารางทั้งหมดในฐานข้อมูล *otrs* จะถูกส่งออกก่อน จากนั้นจึงแปลงข้อมูล แล้วจึงนำเข้าข้อมูลไปยังฐานข้อมูล *otobo*"

#: ../content/migration-from-otrs.rst:59
msgid "Migration from an Oracle based OTRS 6 / OTRS 7 installation to an Oracle based OTOBO installation."
msgstr "การย้ายข้อมูลจาก OTRS 6 / OTRS 7 ที่ติดตั้งบน Oracle ไปยัง OTOBO ที่ติดตั้งบน Oracle"

#: ../content/migration-from-otrs.rst:61
msgid "This is a special case that is not supported by the general migration strategy. This means that a variant of the streamlined strategy must be used."
msgstr "นี่เป็นกรณีพิเศษที่ไม่ได้รับการสนับสนุนโดยกลยุทธ์การโยกย้ายข้อมูลทั่วไป ซึ่งหมายความว่าจำเป็นต้องใช้กลยุทธ์ที่ปรับให้เหมาะสมกับกรณีนี้"

#: ../content/migration-from-otrs.rst:66
msgid "All strategies work for both Docker-based and native installations. But for Docker-based installations some peculiarities have to be considered. These peculiarities are handled in the optional steps."
msgstr "กลยุทธ์ทั้งหมดสามารถใช้งานได้ทั้งการติดตั้งบน Docker และการติดตั้งแบบเนทีฟ แต่สำหรับการติดตั้งบน Docker จะต้องพิจารณาความพิเศษบางประการ ซึ่งความพิเศษเหล่านี้จะได้รับการจัดการในขั้นตอนที่เป็นทางเลือก"

#: ../content/migration-from-otrs.rst:72
#, fuzzy
#| msgid "It is also feasible to clone the OTRS datase to the OTOBO database server before the actual migration. This can speed up the general migration strategy."
msgid "It is also feasible to clone the OTRS database to the OTOBO database server before the actual migration. This can speed up the general migration strategy."
msgstr "นอกจากนี้ยังสามารถคัดลอกฐานข้อมูล OTRS ไปยังเซิร์ฟเวอร์ฐานข้อมูล OTOBO ก่อนการโยกย้ายข้อมูลจริงได้ ซึ่งจะช่วยเร่งกลยุทธ์การโยกย้ายข้อมูลโดยรวมให้เร็วขึ้น"

#: ../content/migration-from-otrs.rst:76
msgid "Migration Requirements"
msgstr "ข้อกำหนดการย้ายข้อมูล"

#: ../content/migration-from-otrs.rst:78
msgid "Basic requirement for a migration is that you already have an ((OTRS)) Community Edition or OTRS 6.0.\\* / OTRS 7.0.\\* running, and that you want to transfer both configuration and data to OTOBO."
msgstr "ข้อกำหนดพื้นฐานสำหรับการย้ายข้อมูลคือ คุณต้องมีการติดตั้ง ((OTRS)) Community Edition หรือ OTRS 6.0.* / OTRS 7.0.* ที่ทำงานอยู่แล้ว และคุณต้องการถ่ายโอนทั้งการตั้งค่าและข้อมูลไปยัง OTOBO"

#: ../content/migration-from-otrs.rst:82
#, fuzzy
msgid "Please consider carefully whether you really need the data and configuration. Experience shows that quite often a new start is the better option. This is because in many cases the previously used installation and configuration was rather suboptimal anyways. It might also make sense to only transfer the ticket data and to change the basic configuration to OTOBO Best Practice. We are happy to advise you, please get in touch at hello@otobo.io or ask your question in the OTOBO Community forum at https://forum.otobo.org/."
msgstr "โปรดพิจารณาอย่างรอบคอบว่าคุณจำเป็นต้องใช้ข้อมูลและการตั้งค่าจริงหรือไม่ ประสบการณ์แสดงให้เห็นว่าบ่อยครั้งที่การเริ่มต้นใหม่เป็นทางเลือกที่ดีกว่า เนื่องจากในหลายกรณี การติดตั้งและการตั้งค่าที่ใช้ก่อนหน้านี้มักจะไม่เหมาะสมที่สุดอยู่แล้ว นอกจากนี้ อาจมีเหตุผลในการถ่ายโอนเฉพาะข้อมูลตั๋วและเปลี่ยนการตั้งค่าพื้นฐานให้เป็นแนวทางปฏิบัติที่ดีที่สุดของ OTOBOเรายินดีให้คำแนะนำ กรุณาติดต่อเราที่ hello@otobo.de หรือสอบถามคำถามของคุณในฟอรัมชุมชน OTOBO ที่ https://forum.otobo.org/"

#: ../content/migration-from-otrs.rst:88
msgid "You need a running OTOBO installation to start the migration from there!"
msgstr "คุณจำเป็นต้องมีการติดตั้ง OTOBO ที่ทำงานอยู่เพื่อเริ่มการโยกย้ายจากจุดนั้น!"

#: ../content/migration-from-otrs.rst:90
msgid "This OTOBO installation must contain all OPM packages installed in your OTRS that you want to use in OTOBO, too."
msgstr "การติดตั้ง OTOBO นี้จะต้องมีแพ็กเกจ OPM ทั้งหมดที่ติดตั้งใน OTRS ของคุณซึ่งคุณต้องการใช้ใน OTOBO ด้วย"

#: ../content/migration-from-otrs.rst:92
msgid "If you are planning to migrate to another server, then the OTOBO webserver must be able to access the location where your ((OTRS)) Community Edition or OTRS 6.0.* / OTRS 7.0.\\* is installed. In most cases, this is the directory */opt/otrs* on the server running OTRS. The read access can be effected via SSH or via file system mounts."
msgstr "หากคุณวางแผนที่จะย้ายไปยังเซิร์ฟเวอร์อื่น เว็บเซิร์ฟเวอร์ OTOBO จะต้องสามารถเข้าถึงตำแหน่งที่ติดตั้ง ((OTRS)) Community Edition หรือ OTRS 6.0.* / OTRS 7.0.\\* ของคุณได้ ในกรณีส่วนใหญ่ ตำแหน่งนี้คือไดเรกทอรี */opt/otrs* บนเซิร์ฟเวอร์ที่รัน OTRS การเข้าถึงแบบอ่านสามารถทำได้ผ่าน SSH หรือผ่านการเมาท์ระบบไฟล์"

#: ../content/migration-from-otrs.rst:97
#, fuzzy
#| msgid "The *otrs* database must be accessible from the server running OTOBO. Readonly access must be granted for external hosts. If access is not possible, or when the speed of the migration should be optimised, then a dump of the database is sufficient."
msgid "The *otrs* database must be accessible from the server running OTOBO. Read-only access must be granted for external hosts. If access is not possible, or when the speed of the migration should be optimized, then a dump of the database is sufficient."
msgstr "ฐานข้อมูล *otrs* ต้องสามารถเข้าถึงได้จากเซิร์ฟเวอร์ที่รัน OTOBO ต้องมีการอนุญาตให้เข้าถึงแบบอ่านอย่างเดียวสำหรับโฮสต์ภายนอก หากไม่สามารถเข้าถึงได้ หรือเมื่อต้องการเพิ่มประสิทธิภาพความเร็วในการย้ายข้อมูล การทำดัมพ์ฐานข้อมูลก็เพียงพอ"

#: ../content/migration-from-otrs.rst:103
msgid "If SSH and database access between the servers is not possible, please migrate OTRS to OTOBO on the same server and only then move the new installation."
msgstr "หากไม่สามารถเข้าถึง SSH และฐานข้อมูลระหว่างเซิร์ฟเวอร์ได้ กรุณาโยกย้าย OTRS ไปยัง OTOBO บนเซิร์ฟเวอร์เดียวกันก่อน แล้วจึงทำการย้ายการติดตั้งใหม่"

#: ../content/migration-from-otrs.rst:107
msgid "Step 1: Install the new OTOBO System"
msgstr "ขั้นตอนที่ 1: ติดตั้งระบบ OTOBO ใหม่"

#: ../content/migration-from-otrs.rst:109
#, fuzzy
#| msgid "Please start with installing a new OTOBO system. Your old OTRS / ((OTRS)) Community Edition installation will be migrated to that new system. We strongly recommend to read the chapter :doc:`installation`. For Docker-based installations we refer to the chapter :doc:`installation-docker`."
msgid "Please start with installing a new OTOBO system. Your old OTRS / ((OTRS)) Community Edition installation will be migrated to that new system. We strongly recommend to read the chapter :doc:`installation`. For Docker-based installations (recommended) we refer to the chapter :doc:`installation/installation-docker`."
msgstr "กรุณาเริ่มต้นด้วยการติดตั้งระบบ OTOBO ใหม่ การติดตั้ง OTRS / ((OTRS)) Community Edition ของคุณจะถูกรวมเข้ากับระบบใหม่นี้ เราขอแนะนำอย่างยิ่งให้คุณอ่านบท :doc:`installation` สำหรับการติดตั้งที่ใช้ Docker โปรดดูบท :doc:`installation-docker`"

#: ../content/migration-from-otrs.rst:116
#, fuzzy
#| msgid "Under Apache, there are pitfalls with running two independent *mod_perl* applications under on the same webserver. Therefore, it is advised to run OTRS and OTOBO on separate webservers. Alternatively remove the OTRS configuration from Apache before installing OTOBO. Use the command ``a2query -s`` and check the directories */etc/apache2/sites-available* and */etc/apache2/sites-enabled* for inspecting which configurations are currently available and which are enabled."
msgid "Under Apache, there are pitfalls with running two independent ``mod_perl`` applications under on the same webserver. Therefore, it is advised to run OTRS and OTOBO on separate webservers. Alternatively remove the OTRS configuration from Apache before installing OTOBO. Use the command ``a2query -s`` and check the directories ``/etc/apache2/sites-available`` and ``/etc/apache2/sites-enabled`` for inspecting which configurations are currently available and which are enabled."
msgstr "ภายใต้ Apache มีข้อควรระวังในการใช้งานแอปพลิเคชัน *mod_perl* สองตัวที่ทำงานอย่างอิสระบนเว็บเซิร์ฟเวอร์เดียวกันดังนั้น ขอแนะนำให้รัน OTRS และ OTOBO บนเว็บเซิร์ฟเวอร์แยกกัน หรือไม่เช่นนั้น ให้ลบการตั้งค่า OTRS ออกจาก Apache ก่อนติดตั้ง OTOBO ใช้คำสั่ง ``a2query -s`` และตรวจสอบไดเรกทอรี */etc/apache2/sites-available* และ */etc/apache2/sites-enabled* เพื่อตรวจสอบว่าการตั้งค่าใดบ้างที่พร้อมใช้งานและเปิดใช้งานอยู่ในปัจจุบัน"

#: ../content/migration-from-otrs.rst:121
#, fuzzy
#| msgid "After finishing the installation please log in as *root@localhost*. Navigate to the OTOBO Admin Area ``Admin -> Packages`` and install all required OTOBO OPM packages."
msgid "After finishing the installation please log in as ``root@localhost``. Navigate to the OTOBO Admin Area ``Admin -> Packages`` and install all required OTOBO OPM packages."
msgstr "หลังจากติดตั้งเสร็จสิ้นแล้ว กรุณาเข้าสู่ระบบด้วยชื่อผู้ใช้ *root@localhost*. จากนั้นไปที่พื้นที่ผู้ดูแลระบบ OTOBO ``Admin -> Packages`` และติดตั้งแพ็กเกจ OTOBO OPM ที่จำเป็นทั้งหมด"

#: ../content/migration-from-otrs.rst:140
msgid "The following OPM packages and OTRS \"Feature Addons\" need NOT and should NOT be installed, as these features are already available in the OTOBO standard:"
msgstr "แพ็กเกจ OPM และ OTRS \"Feature Addons\" ต่อไปนี้ไม่จำเป็นต้องติดตั้งและไม่ควรติดตั้ง เนื่องจากฟีเจอร์เหล่านี้มีให้ใช้งานอยู่แล้วในมาตรฐานของ OTOBO:"

#: ../content/migration-from-otrs.rst:125
msgid "OTRSHideShowDynamicField"
msgstr "OTRS_HideShowDynamicField"

#: ../content/migration-from-otrs.rst:126
msgid "RotherOSSHideShowDynamicField"
msgstr "RotherOSSHideShowDynamicField"

#: ../content/migration-from-otrs.rst:127
msgid "TicketForms"
msgstr "แบบฟอร์มตั๋ว"

#: ../content/migration-from-otrs.rst:128
msgid "RotherOSS-LongEscalationPerformanceBoost"
msgstr "RotherOSS-LongEscalationPerformanceBoost"

#: ../content/migration-from-otrs.rst:129
msgid "Znuny4OTRS-AdvancedDynamicFields"
msgstr "Znuny4OTRS-AdvancedDynamicFields"

#: ../content/migration-from-otrs.rst:130
msgid "Znuny4OTRS-AutoSelect"
msgstr "Znuny4OTRS-AutoSelect"

#: ../content/migration-from-otrs.rst:131
msgid "Znuny4OTRS-EscalationSuspend"
msgstr "Znuny4OTRS-ระงับการยกระดับ"

#: ../content/migration-from-otrs.rst:132
msgid "OTRSEscalationSuspend"
msgstr "OTRSEscalationSuspend"

#: ../content/migration-from-otrs.rst:133
msgid "OTRSDynamicFieldDatabase"
msgstr "OTRSDynamicFieldDatabase"

#: ../content/migration-from-otrs.rst:134
msgid "OTRSDynamicFieldWebService"
msgstr "OTRSDynamicFieldWebService"

#: ../content/migration-from-otrs.rst:135
msgid "OTRSBruteForceAttackProtection"
msgstr "การป้องกันการโจมตีด้วย Brute Force ของ OTRS"

#: ../content/migration-from-otrs.rst:136
msgid "Znuny4OTRS-ExternalURLJump"
msgstr "Znuny4OTRS-ExternalURLJump"

#: ../content/migration-from-otrs.rst:137
msgid "Znuny4OTRS-QuickClose"
msgstr "Znuny4OTRS-ปิดอย่างรวดเร็ว"

#: ../content/migration-from-otrs.rst:138
msgid "Znuny4OTRS-AutoCheckbox"
msgstr "Znuny4OTRS-AutoCheckbox"

#: ../content/migration-from-otrs.rst:139
msgid "OTRSSystemConfigurationHistory"
msgstr "ประวัติการกำหนดค่าระบบ OTRS"

#: ../content/migration-from-otrs.rst:140
msgid "Znuny4OTRS-PasswordPolicy"
msgstr "Znuny4OTRS-นโยบายรหัสผ่าน"

#: ../content/migration-from-otrs.rst:142
#, fuzzy
#| msgid "The following OTOBO packages have been integrated into OTOBO 11.0. This means that they should not be installed in the target system when the target system is OTOBO 11."
msgid "The following OTOBO packages have been integrated into OTOBO 11.0. This means that they should not be installed in the target system when the target system is OTOBO 11:"
msgstr "แพ็กเกจ OTOBO ต่อไปนี้ได้ถูกผสานรวมเข้ากับ OTOBO 11.0 แล้ว ซึ่งหมายความว่าไม่ควรติดตั้งแพ็กเกจเหล่านี้ในระบบเป้าหมายเมื่อระบบเป้าหมายเป็น OTOBO 11"

#: ../content/migration-from-otrs.rst:145
msgid "ImportExport"
msgstr "นำเข้าส่งออก"

#: ../content/migration-from-otrs.rst:148
msgid "Step 2: Deactivate ``SecureMode`` on OTOBO"
msgstr "ขั้นตอนที่ 2: ปิดใช้งาน ``SecureMode`` บน OTOBO"

#: ../content/migration-from-otrs.rst:150
#, fuzzy
#| msgid "After installing OTOBO, please log in again to the OTOBO Admin Area ``Admin -> System Configuration`` and deactivate the config option ``SecureMode``."
msgid "After installing OTOBO, please log in again to the OTOBO Admin Area ``Admin -> System Configuration`` and deactivate the configuration option ``SecureMode``."
msgstr "หลังจากติดตั้ง OTOBO แล้ว กรุณาเข้าสู่ระบบอีกครั้งที่พื้นที่ผู้ดูแลระบบ OTOBO ``ผู้ดูแลระบบ -> การกำหนดค่าระบบ`` และปิดใช้งานตัวเลือกการกำหนดค่า ``SecureMode``"

#: ../content/migration-from-otrs.rst:154
msgid "Do not forget to actually deploy the changed setting."
msgstr "อย่าลืมนำไปใช้จริงหลังจากที่ได้เปลี่ยนแปลงการตั้งค่าแล้ว"

#: ../content/migration-from-otrs.rst:157
msgid "Step 3: Stop the OTOBO Daemon"
msgstr "ขั้นตอนที่ 3: หยุดการทำงานของ OTOBO Daemon"

#: ../content/migration-from-otrs.rst:159
msgid "This is necessary when the OTOBO Daemon is actually running. Stopping the Daemon is different between Docker-based and non-Docker-based installations."
msgstr "นี่เป็นสิ่งจำเป็นเมื่อ OTOBO Daemon กำลังทำงานอยู่ การหยุด Daemon จะแตกต่างกันระหว่างการติดตั้งที่ใช้ Docker และที่ไม่ใช้ Docker"

#: ../content/migration-from-otrs.rst:162
#, fuzzy
#| msgid "In the non-Docker case execute the following commands as the user *otobo*:"
msgid "In the non-Docker case execute the following commands as the user ``otobo``:"
msgstr "ในกรณีที่ไม่ใช้ Docker ให้ดำเนินการคำสั่งต่อไปนี้ในฐานะผู้ใช้ *otobo*:"

#: ../content/migration-from-otrs.rst:172
msgid "You can also use systemctl if systemd unit files are configured on OTOBO."
msgstr ""

#: ../content/migration-from-otrs.rst:178
msgid "When OTOBO is running in Docker, you just need to stop the service ``daemon``:"
msgstr "เมื่อ OTOBO กำลังทำงานใน Docker คุณเพียงแค่หยุดบริการ ``daemon``:"

#: ../content/migration-from-otrs.rst:188
msgid "It is recommended to run a backup of the whole OTOBO system at this point. If something goes wrong during migration, you will then not have to repeat the entire installation process, but can instead import the backup for a new migration."
msgstr "ขอแนะนำให้ทำการสำรองข้อมูลระบบ OTOBO ทั้งหมดในขณะนี้ หากเกิดข้อผิดพลาดระหว่างการย้ายข้อมูล คุณจะไม่จำเป็นต้องทำกระบวนการติดตั้งทั้งหมดซ้ำ แต่สามารถนำเข้าข้อมูลสำรองสำหรับการย้ายข้อมูลใหม่ได้"

#: ../content/migration-from-otrs.rst:193
msgid "We advise you to read the OTOBO :doc:`backup-restore` chapter."
msgstr "เราขอแนะนำให้คุณอ่านบท OTOBO:doc:`backup-restore`"

#: ../content/migration-from-otrs.rst:196
#, fuzzy
#| msgid "Optional Step: Mount /opt/otrs for Convenient Access"
msgid "Optional Step: Mount ``/opt/otrs`` for Convenient Access"
msgstr "ขั้นตอนเพิ่มเติม: ติดตั้ง /opt/otrs เพื่อการเข้าถึงที่สะดวก"

#: ../content/migration-from-otrs.rst:198
#, fuzzy
#| msgid "Often OTOBO should be running on a new server where */opt/otrs* isn't available initially. In these cases the directory */opt/otrs* on the OTRS server can be mounted into the file system of the OTOBO server. When a regular network mount is not possible, then using ``sshfs`` might be an option."
msgid "Often OTOBO should be running on a new server where ``/opt/otrs`` isn't available initially. In these cases the directory ``/opt/otrs`` on the OTRS server can be mounted into the file system of the OTOBO server. When a regular network mount is not possible, then using ``sshfs`` might be an option."
msgstr "บ่อยครั้งที่ OTOBO ควรทำงานบนเซิร์ฟเวอร์ใหม่ที่ยังไม่มีไดเรกทอรี */opt/otrs* ในตอนแรก ในกรณีเหล่านี้ ไดเรกทอรี */opt/otrs* บนเซิร์ฟเวอร์ OTRS สามารถถูกเมาท์เข้าสู่ระบบไฟล์ของเซิร์ฟเวอร์ OTOBO ได้ เมื่อไม่สามารถเมาท์ผ่านเครือข่ายตามปกติได้ การใช้ ``sshfs`` อาจเป็นทางเลือกหนึ่ง"

#: ../content/migration-from-otrs.rst:203
#, fuzzy
#| msgid "Optional Step: Install ``sshpass`` and ``rsync`` when */opt/otrs* Should be Copied via ssh"
msgid "Optional Step: Install ``sshpass`` and ``rsync`` when ``/opt/otrs`` Should be Copied via SSH"
msgstr "ขั้นตอนเพิ่มเติม: ติดตั้ง ``sshpass`` และ ``rsync`` เมื่อ */opt/otrs* ควรถูกคัดลอกผ่าน ssh"

#: ../content/migration-from-otrs.rst:205
#, fuzzy
#| msgid "This step is only necessary when you want to migrate OTRS from another server and when */opt/otrs* from the remote server hasn't been mounted on the server running OTOBO."
msgid "This step is only necessary when you want to migrate OTRS from another server and when ``/opt/otrs`` from the remote server hasn't been mounted on the server running OTOBO."
msgstr "ขั้นตอนนี้จำเป็นเฉพาะเมื่อคุณต้องการย้าย OTRS จากเซิร์ฟเวอร์อื่น และเมื่อ */opt/otrs* จากเซิร์ฟเวอร์ระยะไกลยังไม่ได้ถูกเมาท์บนเซิร์ฟเวอร์ที่รัน OTOBO"

#: ../content/migration-from-otrs.rst:207
#, fuzzy
#| msgid "The tools ``sshpass`` and ``rsync`` are needed so that *migration.pl* can copy files via ssh. For installing ``sshpass``, please log in on the server as user ``root`` and execute one of the following commands:"
msgid "The tools ``sshpass`` and ``rsync`` are needed so that ``migration.pl`` can copy files via SSH. For installing ``sshpass``, please log in on the server as user ``root`` and execute one of the following commands:"
msgstr "เครื่องมือ ``sshpass`` และ ``rsync`` จำเป็นต้องใช้เพื่อให้ *migration.pl* สามารถคัดลอกไฟล์ผ่าน ssh ได้ สำหรับการติดตั้ง ``sshpass`` โปรดเข้าสู่ระบบบนเซิร์ฟเวอร์ในฐานะผู้ใช้ ``root`` และดำเนินการคำสั่งใดคำสั่งหนึ่งต่อไปนี้:"

#: ../content/migration-from-otrs.rst:230
#, fuzzy
#| msgid "The same thing must be done for *rsync* when it isn't available yet."
msgid "The same thing must be done for ``rsync`` when it isn't available yet."
msgstr "ต้องทำสิ่งเดียวกันนี้สำหรับ *rsync* เมื่อยังไม่สามารถใช้งานได้"

#: ../content/migration-from-otrs.rst:233
msgid "Step 4: Preparing the OTRS / ((OTRS)) Community Edition system"
msgstr "ขั้นตอนที่ 4: การเตรียมระบบ OTRS / ((OTRS)) Community Edition"

#: ../content/migration-from-otrs.rst:237
msgid "Be sure to have a valid backup of your OTRS / ((OTRS)) Community Edition system, too. Yes, we do not touch any OTRS data during the migration, but at times a wrong entry is enough to cause trouble."
msgstr "โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองที่ถูกต้องของระบบ OTRS / ((OTRS)) Community Edition ของคุณด้วย ใช่ เราจะไม่แตะข้อมูล OTRS ใดๆ ในระหว่างการย้ายข้อมูล แต่บางครั้งการป้อนข้อมูลผิดพลาดเพียงเล็กน้อยก็อาจทำให้เกิดปัญหาได้"

#: ../content/migration-from-otrs.rst:240
msgid "Now we are ready for the migration. First of all we need to make sure that no more tickets are processed and no users log on to OTRS:"
msgstr "ตอนนี้เราพร้อมสำหรับการย้ายข้อมูลแล้ว ก่อนอื่นเราต้องตรวจสอบให้แน่ใจว่าไม่มีตั๋วใดกำลังถูกดำเนินการอยู่และไม่มีผู้ใช้เข้าสู่ระบบ OTRS:"

#: ../content/migration-from-otrs.rst:243
msgid "Please log in to the OTRS Admin Area ``Admin ->  System Maintenance`` and add a new system maintenance slot for a few hours. After that, delete all agent and user sessions (``Admin ->  Sessions``) and log out."
msgstr "กรุณาเข้าสู่ระบบ OTRS Admin Area ``Admin ->  การบำรุงรักษาระบบ`` และเพิ่มช่องการบำรุงรักษาระบบใหม่เป็นเวลาไม่กี่ชั่วโมง หลังจากนั้น ให้ลบเซสชั่นของเอเย่นต์และผู้ใช้ทั้งหมด (``Admin ->  เซสชั่น``) และออกจากระบบ"

#: ../content/migration-from-otrs.rst:247
msgid "Stop All Relevant Services and the OTRS Daemon"
msgstr "หยุดบริการที่เกี่ยวข้องทั้งหมดและ OTRS Daemon"

#: ../content/migration-from-otrs.rst:249
msgid "Please make sure there are no running services or cron jobs."
msgstr "โปรดตรวจสอบให้แน่ใจว่าไม่มีบริการหรือ cron jobs กำลังทำงานอยู่"

#: ../content/migration-from-otrs.rst:257
msgid "Clear the Caches and the Operational Data"
msgstr "ล้างแคชและข้อมูลการปฏิบัติการ"

#: ../content/migration-from-otrs.rst:259
msgid "The cached data and the operational data doesn't have to be migrated. The mail queue should at this point already be empty."
msgstr "ข้อมูลที่เก็บไว้ในแคชและข้อมูลการดำเนินงานไม่จำเป็นต้องถูกย้าย. คิวเมล ณ จุดนี้ควรว่างเปล่าแล้ว."

#: ../content/migration-from-otrs.rst:271
#, fuzzy
#| msgid "Optional Step for Docker: make required data available inside container"
msgid "Optional Step for Docker: Make Required Data Available Inside Container"
msgstr "ขั้นตอนเพิ่มเติมสำหรับ Docker: ทำให้ข้อมูลที่จำเป็นพร้อมใช้งานภายในคอนเทนเนอร์"

#: ../content/migration-from-otrs.rst:273
#, fuzzy
#| msgid "There are some specifics to be considered when your OTOBO installation is running under Docker. The most relevant: processes running in a Docker container generally cannot access directories outside the container. There is an exception though: directories mounted as volumes into the container can be accessed. Also, note that the MariaDB database running in ``otobo_db_1`` is not directly accessible from outside the container network."
msgid "There are some specifics to be considered when your OTOBO installation is running under Docker. The most relevant: processes running in a Docker container generally cannot access directories outside the container. There is an exception though: directories mounted as volumes into the container can be accessed. Also, note that the MariaDB database running in ``otobo-db-1`` is not directly accessible from outside the container network."
msgstr "มีรายละเอียดบางประการที่ต้องพิจารณาเมื่อการติดตั้ง OTOBO ของคุณทำงานภายใต้ Docker สิ่งที่สำคัญที่สุดคือ: กระบวนการที่ทำงานในคอนเทนเนอร์ Docker โดยทั่วไปจะไม่สามารถเข้าถึงไดเรกทอรีภายนอกคอนเทนเนอร์ได้ อย่างไรก็ตาม มีข้อยกเว้น: ไดเรกทอรีที่ติดตั้งเป็นโวลุ่มเข้าไปในคอนเทนเนอร์สามารถเข้าถึงได้ นอกจากนี้ โปรดทราบว่าฐานข้อมูล MariaDB ที่ทำงานใน ``otobo_db_1`` ไม่สามารถเข้าถึงได้โดยตรงจากภายนอกเครือข่ายคอนเทนเนอร์"

#: ../content/migration-from-otrs.rst:280
msgid "In the sample commands, we assume that the user **docker_admin** is used for interacting with Docker. The Docker admin may be either the **root** user of the Docker host or a dedicated user with the required permissions."
msgstr "ในตัวอย่างคำสั่ง เราสมมติว่าผู้ใช้ **docker_admin** ถูกใช้สำหรับการโต้ตอบกับ Docker ผู้ดูแลระบบ Docker อาจเป็นผู้ใช้ **root** ของโฮสต์ Docker หรือผู้ใช้เฉพาะที่มีสิทธิ์ที่จำเป็น"

#: ../content/migration-from-otrs.rst:284
#, fuzzy
#| msgid "Copy */opt/otrs* into the volume *otobo_opt_otobo*"
msgid "Copy ``/opt/otrs`` into the Volume ``otobo_opt_otobo``"
msgstr "คัดลอก */opt/otrs* ไปยังโวลุ่ม *otobo_opt_otobo*"

#: ../content/migration-from-otrs.rst:286
#, fuzzy
#| msgid "In this section, we assume that the OTRS home directory */opt/otrs* is available on the Docker host."
msgid "In this section, we assume that the OTRS home directory ``/opt/otrs`` is available on the Docker host."
msgstr "ในส่วนนี้ เราสมมติว่าไดเรกทอรีหลักของ OTRS */opt/otrs* มีอยู่บนโฮสต์ Docker"

#: ../content/migration-from-otrs.rst:288
#, fuzzy
#| msgid "There are at least two viable possibilities:"
msgid "There are at least two viable possibilitie"
msgstr "มีความเป็นไปได้อย่างน้อยสองทางที่สามารถทำได้:"

#: ../content/migration-from-otrs.rst:290
#, fuzzy
#| msgid "copy */opt/otrs* into the existing volume *otobo_opt_otobo*"
msgid "Copy ``/opt/otrs`` into the existing volume ``otobo_opt_otobo``"
msgstr "คัดลอก */opt/otrs* ไปยังโวลุ่มที่มีอยู่แล้ว *otobo_opt_otobo*"

#: ../content/migration-from-otrs.rst:291
#, fuzzy
#| msgid "mount */opt/otrs* as an additional volume"
msgid "Mount ``/opt/otrs`` as an additional volume"
msgstr "mount */opt/otrs* เป็นไดรฟ์เพิ่มเติม"

#: ../content/migration-from-otrs.rst:293
msgid "Let's concentrate on option **a.** here."
msgstr "มาเน้นที่ตัวเลือก **a.** กันที่นี่"

#: ../content/migration-from-otrs.rst:295
#, fuzzy
#| msgid "First we need to find out where the volume *otobo_opt_otobo* is available on the Docker host."
msgid "First we need to find out where the volume ``otobo_opt_otobo`` is available on the Docker host."
msgstr "ก่อนอื่นเราต้องค้นหาว่า volume *otobo_opt_otobo* สามารถใช้งานได้ที่ใดบนโฮสต์ Docker"

#: ../content/migration-from-otrs.rst:302
msgid "For safe copying, we use ``rsync``. Depending on your Docker setup, the command ``rsync`` might need to be run with ``sudo``."
msgstr "เพื่อการคัดลอกที่ปลอดภัย เราใช้ ``rsync`` ขึ้นอยู่กับการตั้งค่า Docker ของคุณ คำสั่ง ``rsync`` อาจจำเป็นต้องรันด้วย ``sudo``"

#: ../content/migration-from-otrs.rst:315
#, fuzzy
#| msgid "This copied directory will be available as */opt/otobo/var/tmp/copied_otrs* within the container."
msgid "This copied directory will be available as ``/opt/otobo/var/tmp/copied_otrs`` within the container."
msgstr "ไดเรกทอรีที่คัดลอกนี้จะสามารถเข้าถึงได้ภายใต้ชื่อ */opt/otobo/var/tmp/copied_otrs* ภายในคอนเทนเนอร์"

#: ../content/migration-from-otrs.rst:318
msgid "Step 5: Perform the Migration!"
msgstr "ขั้นตอนที่ 5: ดำเนินการย้ายข้อมูล!"

#: ../content/migration-from-otrs.rst:320
msgid "Please use the web migration tool at http://localhost/otobo/migration.pl. Be aware that you might have to replace \"localhost\" with your OTOBO hostname and you might have to add your non-standard port. The application then guides you through the migration process."
msgstr "กรุณาใช้เครื่องมือการโยกย้ายเว็บไซต์ที่ http://localhost/otobo/migration.pl. โปรดทราบว่าอาจจำเป็นต้องแทนที่ \"localhost\" ด้วยชื่อโฮสต์ OTOBO ของคุณ และอาจจำเป็นต้องเพิ่มพอร์ตที่ไม่ใช่ค่ามาตรฐานของคุณ. แอปพลิเคชันจะนำคุณผ่านกระบวนการโยกย้าย."

#: ../content/migration-from-otrs.rst:326
msgid "Sometimes, a warning is shown that the deactivation of **SecureMode** has not been detected. Please restart the webserver in this case. This forces the webserver to read in the current configuration."
msgstr "บางครั้งอาจมีการแจ้งเตือนว่าไม่พบการปิดใช้งาน **SecureMode** กรุณารีสตาร์ทเว็บเซิร์ฟเวอร์ในกรณีนี้ การดำเนินการนี้จะบังคับให้เว็บเซิร์ฟเวอร์อ่านค่าการกำหนดค่าปัจจุบัน"

#: ../content/migration-from-otrs.rst:330
#, fuzzy
#| msgid "Native installation:"
msgid "For a native installation, the command is:"
msgstr "การติดตั้งแบบดั้งเดิม:"

#: ../content/migration-from-otrs.rst:336
#, fuzzy
#| msgid "Docker-based installation:"
msgid "For a Docker-based installation, the commands are:"
msgstr "การติดตั้งโดยใช้ Docker:"

#: ../content/migration-from-otrs.rst:346
#, fuzzy
#| msgid "If OTOBO runs inside a Docker container, keep the default settings *localhost* for the OTRS server and */opt/otobo/var/tmp/copied_otrs* for the OTRS home directory. This is the path of the data that was copied in the optional step."
msgid "If OTOBO runs inside a Docker container, keep the default settings ``localhost`` for the OTRS server and ``/opt/otobo/var/tmp/copied_otrs`` for the OTRS home directory. This is the path of the data that was copied in the optional step."
msgstr "หาก OTOBO ทำงานภายในคอนเทนเนอร์ Docker ให้คงการตั้งค่าเริ่มต้นไว้ที่ *localhost* สำหรับเซิร์ฟเวอร์ OTRS และ */opt/otobo/var/tmp/copied_otrs* สำหรับไดเรกทอรีหลักของ OTRS นี่คือเส้นทางของข้อมูลที่ถูกคัดลอกไว้ในขั้นตอนที่เลือกทำ"

#: ../content/migration-from-otrs.rst:351
#, fuzzy
#| msgid "The default values for OTRS database user and password are taken from *Kernel/Config.pm* in the OTRS home directory. Change the proposed settings if you are using a dedicated database user for the migration. Also change the settings when you work with a database that was copied into the *otobo_db_1* Docker container."
msgid "The default values for OTRS database user and password are taken from ``Kernel/Config.pm`` in the OTRS home directory. Change the proposed settings if you are using a dedicated database user for the migration. Also change the settings when you work with a database that was copied into the ``otobo-db-1`` Docker container."
msgstr "ค่าเริ่มต้นสำหรับชื่อผู้ใช้และรหัสผ่านของผู้ใช้ฐานข้อมูล OTRS จะถูกดึงมาจาก *Kernel/Config.pm* ในไดเรกทอรีหลักของ OTRS ให้เปลี่ยนการตั้งค่าที่แนะนำหากคุณใช้ผู้ใช้ฐานข้อมูลเฉพาะสำหรับการย้ายข้อมูล นอกจากนี้ ให้เปลี่ยนการตั้งค่าเมื่อคุณทำงานกับฐานข้อมูลที่ถูกคัดลอกเข้าไปในคอนเทนเนอร์ Docker ชื่อ *otobo_db_1*"

#: ../content/migration-from-otrs.rst:357
#, fuzzy
#| msgid "In the Docker case, a database running on the Docker host won't be reachable via ``127.0.0.1`` from within the Docker container. This means that the setting ``127.0.0.1`` won't be valid for the input field ``OTRS Server``. In that case, enter one of the alternative IP-addresses reported by the command ``hostname --all-ip-addresses`` for ``OTRS Server``."
msgid "In the Docker case, a database running on the Docker host won't be reachable via ``127.0.0.1`` from within the Docker container. This means that the setting ``127.0.0.1`` won't be valid for the input field ``OTRS Server``. In that case, enter one of the alternative IP addresses reported by the command ``hostname --all-ip-addresses`` for ``OTRS Server``."
msgstr "ในกรณีของ Docker ฐานข้อมูลที่ทำงานบนโฮสต์ Docker จะไม่สามารถเข้าถึงได้ผ่าน ``127.0.0.1`` จากภายในคอนเทนเนอร์ Dockerซึ่งหมายความว่า การตั้งค่า ``127.0.0.1`` จะไม่ถูกต้องสำหรับช่องป้อนข้อมูล ``OTRS Server`` ในกรณีนี้ ให้ป้อนที่อยู่ IP ทางเลือกใดก็ได้ที่รายงานโดยคำสั่ง ``hostname --all-ip-addresses`` สำหรับ ``OTRS Server``"

#: ../content/migration-from-otrs.rst:363
#, fuzzy
#| msgid "When migrating to a new application server, or to a Docker-based installation, quite often the database cannot be accessed from the target installation. This is usually due to the fact that the otobo database user can only connect from the host the database runs on. In order to allow access anyways it is recommended to create a dedicated database user for the migration. E.g. ``CREATE USER 'otrs_migration'@'%' IDENTIFIED BY 'otrs_migration';`` and ``GRANT SELECT, SHOW VIEW ON otrs.* TO 'otrs_migration'@'%';``. This user can be dropped again after the migration: ``DROP USER 'otrs_migration'@'%'``."
msgid "When migrating to a new application server, or to a Docker-based installation, quite often the database cannot be accessed from the target installation. This is usually due to the fact that the otobo database user can only connect from the host the database runs on. In order to allow access anyways it is recommended to create a dedicated database user for the migration. E.g., ``CREATE USER 'otrs_migration'@'%' IDENTIFIED BY 'otrs_migration';`` and ``GRANT SELECT, SHOW VIEW ON otrs.* TO 'otrs_migration'@'%';``. This user can be dropped again after the migration: ``DROP USER 'otrs_migration'@'%'``."
msgstr "เมื่อทำการย้ายไปยังเซิร์ฟเวอร์แอปพลิเคชันใหม่ หรือไปยังการติดตั้งที่ใช้ Docker บ่อยครั้งที่ไม่สามารถเข้าถึงฐานข้อมูลจากการติดตั้งเป้าหมายได้ สาเหตุนี้มักเกิดจากการที่ผู้ใช้ฐานข้อมูล otobo สามารถเชื่อมต่อได้เฉพาะจากโฮสต์ที่ฐานข้อมูลทำงานอยู่เท่านั้น เพื่ออนุญาตการเข้าถึงในกรณีนี้ ขอแนะนำให้สร้างผู้ใช้ฐานข้อมูลเฉพาะสำหรับการย้ายข้อมูลเช่น ``CREATE USER 'otrs_migration'@'%' IDENTIFIED BY 'otrs_migration';`` และ ``GRANT SELECT, SHOW VIEW ON otrs.*TO 'otrs_migration'@';``. ผู้ใช้รายนี้สามารถลบออกได้อีกครั้งหลังจากการย้ายข้อมูล: ``DROP USER 'otrs_migration'@';``."

#: ../content/migration-from-otrs.rst:369
#, fuzzy
#| msgid "Custom settings in *Kernel/Config.pm* are carried over from the old OTRS installation to the new OTOBO installation. When you have custom settings, then please take a look at the migrated file */opt/otobo/Kernel/Config.pm*. You might want to adapt custom pathes or LDAP settings. In the best case you might find that some custom setting are longer needed."
msgid "Custom settings in ``Kernel/Config.pm`` are carried over from the old OTRS installation to the new OTOBO installation. When you have custom settings, then please take a look at the migrated file ``/opt/otobo/Kernel/Config.pm``. You might want to adapt custom paths or LDAP settings. In the best case you might find that some custom setting are longer needed."
msgstr "การตั้งค่าแบบกำหนดเองใน *Kernel/Config.pm* จะถูกถ่ายโอนจากระบบ OTRS เดิมไปยังระบบ OTOBO ใหม่ เมื่อคุณมีการตั้งค่าแบบกำหนดเอง กรุณาตรวจสอบไฟล์ที่ถูกย้ายมา */opt/otobo/Kernel/Config.pm*. คุณอาจต้องการปรับเส้นทางหรือการตั้งค่า LDAP ที่กำหนดเอง ในกรณีที่ดีที่สุด คุณอาจพบว่าการตั้งค่าแบบกำหนดเองบางอย่างไม่จำเป็นอีกต่อไป"

#: ../content/migration-from-otrs.rst:374
msgid "When the migration is complete, please take your time and test the entire system. Once you have decided that the migration was successful and that you want to use OTOBO from now on, start the OTOBO Daemon:"
msgstr "เมื่อการโยกย้ายเสร็จสมบูรณ์แล้ว โปรดใช้เวลาในการทดสอบระบบทั้งหมด เมื่อคุณตัดสินใจว่าการโยกย้ายสำเร็จและต้องการใช้ OTOBO ต่อไป ให้เริ่ม OTOBO Daemon:"

#: ../content/migration-from-otrs.rst:382
msgid "In case you have systemd unit files configured:"
msgstr ""

#: ../content/migration-from-otrs.rst:388
msgid "In the Docker case:"
msgstr "ในกรณีของ Docker:"

#: ../content/migration-from-otrs.rst:396
msgid "Step 6: After Successful Migration!"
msgstr "ขั้นตอนที่ 6: หลังจากการย้ายข้อมูลสำเร็จ!"

#: ../content/migration-from-otrs.rst:398
msgid "Uninstall ``sshpass`` if you do not need it anymore."
msgstr "ถอนการติดตั้ง ``sshpass`` หากคุณไม่ต้องการใช้งานอีกต่อไป"

#: ../content/migration-from-otrs.rst:399
msgid "Drop the databases and database users dedicated to the migration if you created any."
msgstr "ลบฐานข้อมูลและผู้ใช้ฐานข้อมูลที่สร้างขึ้นเพื่อการย้ายข้อมูลหากคุณได้สร้างไว้"

#: ../content/migration-from-otrs.rst:400
msgid "Have fun with OTOBO!"
msgstr "สนุกกับ OTOBO!"

#: ../content/migration-from-otrs.rst:404
msgid "Known Migration Problems"
msgstr "ปัญหาการย้ายถิ่นฐานที่ทราบแล้ว"

#: ../content/migration-from-otrs.rst:407
#, fuzzy
#| msgid "1. Login after migration not possible"
msgid "1. Login After Migration not Possible"
msgstr "1. ไม่สามารถเข้าสู่ระบบได้หลังการย้ายข้อมูล"

#: ../content/migration-from-otrs.rst:409
msgid "During our migration tests, the browser used for the migration sometimes had problems. After restarting the browser, this problem usually was solved. With Safari it was sometimes necessary to manually delete the old OTRS session."
msgstr "ระหว่างการทดสอบการโยกย้ายข้อมูลของเรา บางครั้งเบราว์เซอร์ที่ใช้ในการโยกย้ายข้อมูลมีปัญหา หลังจากรีสตาร์ทเบราว์เซอร์ ปัญหานี้มักจะได้รับการแก้ไขแล้ว สำหรับ Safari บางครั้งจำเป็นต้องลบเซสชัน OTRS เก่าออกด้วยตนเอง"

#: ../content/migration-from-otrs.rst:414
#, fuzzy
#| msgid "2. Final page of the migration has a strange layout due to missing CSS files"
msgid "2. Final Page of the Migration Has a Strange Layout Due to Missing CSS Files"
msgstr "2. หน้าสุดท้ายของการย้ายข้อมูลมีรูปแบบที่แปลกเนื่องจากไฟล์ CSS ขาดหายไป"

#: ../content/migration-from-otrs.rst:416
#, fuzzy
#| msgid "This can happen when the setting ScriptAlias has a non-standard value. The migration simply substitutes otrs for otobo. This might lead to the effect that the CSS and JavaScript can no longer be retrieved in OTOBO. When that happens, please check the settings in *Kernel/Config.pm* and revert them to sane values."
msgid "This can happen when the setting ``ScriptAlias`` has a non-standard value. The migration simply substitutes ``otrs`` for ``otobo``. This might lead to the effect that the CSS and JavaScript can no longer be retrieved in OTOBO. When that happens, please check the settings in ``Kernel/Config.pm`` and revert them to sane values."
msgstr "สิ่งนี้อาจเกิดขึ้นเมื่อการตั้งค่า ScriptAlias มีค่าที่ไม่เป็นมาตรฐาน การย้ายข้อมูลจะแทนที่ otrs ด้วย otobo ซึ่งอาจส่งผลให้ CSS และ JavaScript ไม่สามารถเรียกใช้ได้ใน OTOBO เมื่อเกิดเหตุการณ์นี้ขึ้น โปรดตรวจสอบการตั้งค่าใน *Kernel/Config.pm* และคืนค่าให้กลับเป็นค่าที่เหมาะสม"

#: ../content/migration-from-otrs.rst:422
#, fuzzy
#| msgid "3. Migration stops due to MySQL errors"
msgid "3. Migration Stops due to MySQL Errors"
msgstr "3. การย้ายข้อมูลหยุดลงเนื่องจากข้อผิดพลาดของ MySQL"

#: ../content/migration-from-otrs.rst:424
#, fuzzy
#| msgid "On systems that experienced problems with an upgrade in the past, the migration process may stop due to MySQL errors in the tables *ticket* and *ticket_history*. Usually these errors are NULL values in the source table that are no longer allowed in the target table. These conflicts have to be manually resolved before you can resume the migration."
msgid "On systems that experienced problems with an upgrade in the past, the migration process may stop due to MySQL errors in the tables ``ticket`` and ``ticket_history``. Usually these errors are NULL values in the source table that are no longer allowed in the target table. These conflicts have to be manually resolved before you can resume the migration."
msgstr "ในระบบที่เคยประสบปัญหาในการอัปเกรดในอดีต กระบวนการย้ายข้อมูลอาจหยุดลงเนื่องจากข้อผิดพลาดของ MySQL ในตาราง *ticket* และ *ticket_history* โดยปกติแล้วข้อผิดพลาดเหล่านี้จะเป็นค่า NULL ในตารางต้นทางที่ไม่ได้รับอนุญาตให้ใช้ในตารางปลายทางอีกต่อไป ความขัดแย้งเหล่านี้จำเป็นต้องได้รับการแก้ไขด้วยตนเองก่อนที่คุณจะสามารถดำเนินการย้ายข้อมูลต่อได้"

#: ../content/migration-from-otrs.rst:428
#, fuzzy
#| msgid "There is a check in *migration.pl* that checks for NULL values before the data transfer is done. Note, that the resolution still needs to be performed manually."
msgid "There is a check in ``migration.pl`` that checks for ``NULL`` values before the data transfer is done. Note, that the resolution still needs to be performed manually."
msgstr "มีการตรวจสอบใน *migration.pl* ที่ตรวจสอบค่า NULL ก่อนที่จะทำการถ่ายโอนข้อมูลเสร็จสิ้น โปรดทราบว่า การแก้ไขยังคงต้องดำเนินการด้วยตนเอง"

#: ../content/migration-from-otrs.rst:432
#, fuzzy
#| msgid "4. Errors in Step 5 when migrating to PostgreSQL"
msgid "4. Errors in Step 5 when Migrating to PostgreSQL"
msgstr "4. ข้อผิดพลาดในขั้นตอนที่ 5 เมื่อทำการย้ายข้อมูลไปยัง PostgreSQL"

#: ../content/migration-from-otrs.rst:434
#, fuzzy
#| msgid "In these cases the not so helpful message \"System was unable to complete data transfer.\" is shown by *migration.pl*. The Apache logfile, and the OTOBO logfile, show a more meaningful message: \"Message: ERROR:  permission denied to set parameter \"session_replication_role\", SQL: 'set session_replication_role to replica;'\". In order to give the database user **otobo** the needed superuser privileges, run the following statement as the PostgreSQL admin: ``ALTER USER otobo WITH SUPERUSER;``. Then retry running http://localhost/otobo/migration.pl. After the migration, return to the normal state by running ``ALTER USER otobo WITH NOSUPERUSER``."
msgid "In these cases the not so helpful message \"System was unable to complete data transfer.\" is shown by ``migration.pl``. The Apache logfile, and the OTOBO logfile, show a more meaningful message: ``\"Message: ERROR:  permission denied to set parameter \"session_replication_role\", SQL: 'set session_replication_role to replica;'\".`` In order to give the database user ``otobo`` the needed superuser privileges, run the following statement as the PostgreSQL admin: ``ALTER USER otobo WITH SUPERUSER;``. Then retry running http://localhost/otobo/migration.pl. After the migration, return to the normal state by running ``ALTER USER otobo WITH NOSUPERUSER``."
msgstr "ในกรณีเหล่านี้ ข้อความที่ไม่ค่อยเป็นประโยชน์ว่า \"ระบบไม่สามารถทำการถ่ายโอนข้อมูลให้เสร็จสมบูรณ์ได้\" จะแสดงโดย *migration.pl*ไฟล์บันทึกของ Apache และไฟล์บันทึกของ OTOBO แสดงข้อความที่มีความหมายมากขึ้น: \"ข้อความ: ข้อผิดพลาด: ไม่ได้รับอนุญาตให้ตั้งค่าพารามิเตอร์ 'session_replication_role' SQL: 'set session_replication_role to replica;'\"เพื่อให้ผู้ใช้ฐานข้อมูล **otobo** มีสิทธิ์ผู้ดูแลระบบ (superuser) ที่จำเป็น ให้รันคำสั่งต่อไปนี้ในฐานะผู้ดูแลระบบ PostgreSQL: ``ALTER USER otobo WITH SUPERUSER;`` จากนั้นลองรันคำสั่ง http://localhost/otobo/migration.pl อีกครั้ง หลังจากดำเนินการย้ายข้อมูลเสร็จสิ้น ให้กลับสู่สถานะปกติโดยรันคำสั่ง ``ALTER USER otobo WITH NOSUPERUSER``"

#: ../content/migration-from-otrs.rst:441
msgid "It is not clear yet, whether the extended privileges have to be granted in every setup."
msgstr "ยังไม่ชัดเจนว่าสิทธิพิเศษที่ขยายออกไปจะต้องได้รับการอนุมัติในทุกกรณีหรือไม่"

#: ../content/migration-from-otrs.rst:445
msgid "The discussion in https://otobo.de/de/forums/topic/otrs-6-mysql-migration-to-otobo-postgresql/."
msgstr "การอภิปรายใน https://otobo.de/de/forums/topic/otrs-6-mysql-migration-to-otobo-postgresql/"

#: ../content/migration-from-otrs.rst:448
msgid "5. Problems with the Deployment the Merged System Configuration"
msgstr "5. ปัญหาเกี่ยวกับการPLOYMENTของระบบรวมการกำหนดค่า"

#: ../content/migration-from-otrs.rst:450
msgid "The system configuration is migrated after the database tables were migrated. In this context, migration means merging the default settings of OTOBO with the system configuration of the source OTRS system. Inconsistencies can arise in this step. An real life example is the setting ``Ticket::Frontend::AgentTicketQuickClose###State``. This setting is new in OTOBO 10 and the default value is the state ``closed successful``. But this setting is invalid when the state ``closed successful`` has been dropped or renamed in the source system. This inconsistency is detected as an error in the migration step **Migrate configuration settings**. Actually, the merged system configuration is stored in the database, but additional validity checks are performed during deployment."
msgstr "การกำหนดค่าระบบจะถูกย้ายหลังจากตารางฐานข้อมูลถูกย้ายแล้ว ในบริบทนี้ การย้ายหมายถึงการรวมการตั้งค่าเริ่มต้นของ OTOBO กับการกำหนดค่าระบบของระบบ OTRS แหล่งที่มา ความไม่สอดคล้องกันอาจเกิดขึ้นในขั้นตอนนี้ ตัวอย่างในชีวิตจริงคือการตั้งค่า ``Ticket::Frontend::AgentTicketQuickClose###State``การตั้งค่านี้เป็นสิ่งใหม่ใน OTOBO 10 และค่าเริ่มต้นคือสถานะ ``ปิดสำเร็จ`` แต่การตั้งค่านี้จะใช้ไม่ได้เมื่อสถานะ ``ปิดสำเร็จ`` ถูกยกเลิกหรือเปลี่ยนชื่อในระบบต้นทาง ความไม่สอดคล้องนี้จะถูกตรวจพบเป็นข้อผิดพลาดในขั้นตอนการย้ายข้อมูล **ย้ายการตั้งค่าการกำหนดค่า** จริงๆ แล้ว การกำหนดค่าระบบที่รวมกันจะถูกเก็บไว้ในฐานข้อมูล แต่จะมีการตรวจสอบความถูกต้องเพิ่มเติมในระหว่างการปรับใช้"

#: ../content/migration-from-otrs.rst:459
msgid "The problem must be alleviated manually by using OTOBO console commands."
msgstr "ปัญหาต้องได้รับการแก้ไขด้วยตนเองโดยใช้คำสั่งในคอนโซลของ OTOBO"

#: ../content/migration-from-otrs.rst:461
msgid "List the inconsistencies with the command ``bin/otobo.Console.pl Admin::Config::ListInvalid``"
msgstr "ระบุความไม่สอดคล้องกับคำสั่ง ``bin/otobo.Console.pl Admin::Config::ListInvalid``"

#: ../content/migration-from-otrs.rst:463
msgid "Interactively fix the invalid values with ``bin/otobo.Console.pl Admin::Config::FixInvalid``"
msgstr "แก้ไขค่าที่ไม่ถูกต้องแบบโต้ตอบด้วย ``bin/otobo.Console.pl Admin::Config::FixInvalid``"

#: ../content/migration-from-otrs.rst:465
msgid "Deploy the collected changes from migration.pl, including the deactivated **SecureMode** with ``bin/otobo.Console.pl Maint::Config::Rebuild``"
msgstr "นำการเปลี่ยนแปลงที่รวบรวมจาก migration.pl ไปใช้งาน รวมถึงการปิดใช้งาน **SecureMode** ด้วยคำสั่ง ``bin/otobo.Console.pl Maint::Config::Rebuild``"

#: ../content/migration-from-otrs.rst:468
#, fuzzy
#| msgid "After these manual steps you should be able to run *migration.pl* again. The migration will continue with the step where the error occurred."
msgid "After these manual steps you should be able to run ``migration.pl`` again. The migration will continue with the step where the error occurred."
msgstr "หลังจากขั้นตอนด้วยตนเองเหล่านี้แล้ว คุณควรจะสามารถรัน *migration.pl* ได้อีกครั้ง การย้ายข้อมูลจะดำเนินการต่อจากขั้นตอนที่เกิดข้อผิดพลาด"

#: ../content/migration-from-otrs.rst:472
msgid "Step 7: Manual Migration Tasks and Changes"
msgstr "ขั้นตอนที่ 7: งานและการเปลี่ยนแปลงการย้ายข้อมูลด้วยตนเอง"

#: ../content/migration-from-otrs.rst:475
#, fuzzy
#| msgid "1. Password policy rules"
msgid "1. Password Policy Rules"
msgstr "1. กฎเกณฑ์นโยบายรหัสผ่าน"

#: ../content/migration-from-otrs.rst:477
msgid "With OTOBO 10 a new default password policy for agent and customer users is in effect, if local authentication is used. The password policy rules can be changed in the system configuration (``PreferencesGroups###Password`` and ``CustomerPersonalPreference###Password``)."
msgstr "ด้วย OTOBO 10 นโยบายรหัสผ่านเริ่มต้นใหม่สำหรับผู้ใช้ตัวแทนและลูกค้าจะมีผลบังคับใช้ หากใช้การตรวจสอบสิทธิ์ในเครื่อง กฎของนโยบายรหัสผ่านสามารถเปลี่ยนแปลงได้ในการกำหนดค่าระบบ (``PreferencesGroups###Password`` และ ``CustomerPersonalPreference###Password``)"

#: ../content/migration-from-otrs.rst:481
msgid "Password Policy Rule"
msgstr "นโยบายการตั้งรหัสผ่าน กฎ"

#: ../content/migration-from-otrs.rst:481
#, fuzzy
msgid "Default"
msgstr "เริ่มต้น"

#: ../content/migration-from-otrs.rst:483
msgid "``PasswordMinSize``"
msgstr "PasswordMinSize"

#: ../content/migration-from-otrs.rst:483
msgid "8"
msgstr "8"

#: ../content/migration-from-otrs.rst:485
msgid "``PasswordMin2Lower2UpperCharacters``"
msgstr "PasswordMin2Lower2UpperCharacters"

#: ../content/migration-from-otrs.rst:485
#: ../content/migration-from-otrs.rst:487
#: ../content/migration-from-otrs.rst:495
#, fuzzy
msgid "Yes"
msgstr "ใช่"

#: ../content/migration-from-otrs.rst:487
msgid "``PasswordNeedDigit``"
msgstr "PasswordNeedDigit"

#: ../content/migration-from-otrs.rst:489
msgid "``PasswordHistory``"
msgstr "ประวัติรหัสผ่าน"

#: ../content/migration-from-otrs.rst:489
msgid "10"
msgstr "10"

#: ../content/migration-from-otrs.rst:491
msgid "``PasswordTTL``"
msgstr "PasswordTTL"

#: ../content/migration-from-otrs.rst:491
msgid "30 days"
msgstr "30 วัน"

#: ../content/migration-from-otrs.rst:493
msgid "``PasswordWarnBeforeExpiry``"
msgstr "PasswordWarnBeforeExpiry"

#: ../content/migration-from-otrs.rst:493
msgid "5 days"
msgstr "5 วัน"

#: ../content/migration-from-otrs.rst:495
msgid "``PasswordChangeAfterFirstLogin``"
msgstr "PasswordChangeAfterFirstLogin"

#: ../content/migration-from-otrs.rst:499
#, fuzzy
#| msgid "2. Under Docker: Manually migrate cron jobs"
msgid "2. Under Docker: Manually Migrate cron Jobs"
msgstr "2. ภายใต้ Docker: ย้ายงาน cron ด้วยตนเอง"

#: ../content/migration-from-otrs.rst:501
#, fuzzy
#| msgid "In a non-Docker installation of OTOBO, there is at least one cron job which checks the health of the Daemon. Under Docker, this cron job no longer exists. Furthermore, there is no cron daemon running in any of the Docker containers. This means that you have to look for an individual solution for OTRS systems with customer-specific cron jobs (e. g. backing up the database)."
msgid "In a non-Docker installation of OTOBO, there is at least one cron job which checks the health of the Daemon. Under Docker, this cron job no longer exists. Furthermore, there is no cron daemon running in any of the Docker containers. This means that you have to look for an individual solution for OTRS systems with customer-specific cron jobs (e.g., backing up the database)."
msgstr "ในการติดตั้ง OTOBO ที่ไม่ใช่ Docker จะมี cron job อย่างน้อยหนึ่งตัวที่ตรวจสอบสุขภาพของ Daemon แต่ภายใต้ Docker จะไม่มี cron job นี้อีกต่อไป นอกจากนี้ ยังไม่มี cron daemon ทำงานใน Docker container ใด ๆ ด้วย ซึ่งหมายความว่าคุณต้องหาวิธีแก้ปัญหาเฉพาะสำหรับระบบ OTRS ที่มี cron job เฉพาะของลูกค้า (เช่น การสำรองข้อมูลฐานข้อมูล)"

#: ../content/migration-from-otrs.rst:507
#, fuzzy
#| msgid "Special topics"
msgid "Special Topics"
msgstr "หัวข้อพิเศษ"

#: ../content/migration-from-otrs.rst:510
msgid "Migration from Oracle to Oracle"
msgstr "การย้ายข้อมูลจาก Oracle ไปยัง Oracle"

#: ../content/migration-from-otrs.rst:512
msgid "For migration to Oracle the ETL-like strategy must be employed. This is because Oracle provides no easy way to temporarily turn off foreign key checks."
msgstr "สำหรับการย้ายข้อมูลไปยัง Oracle จำเป็นต้องใช้กลยุทธ์ที่คล้าย ETL เนื่องจาก Oracle ไม่มีวิธีง่ายๆ ในการปิดการตรวจสอบคีย์ต่างประเทศชั่วคราว"

#: ../content/migration-from-otrs.rst:515
msgid "On the OTOBO host a Oracle client and the Perl module ``DBD::Oracle`` must be installed."
msgstr "บนโฮสต์ OTOBO ต้องติดตั้งไคลเอนต์ Oracle และโมดูล Perl ``DBD::Oracle``"

#: ../content/migration-from-otrs.rst:519
#, fuzzy
#| msgid "When using the Oracle instant client, then the optional SDK is also needed for installing DBD::Oracle."
msgid "When using the Oracle instant client, then the optional SDK is also needed for installing ``DBD::Oracle``."
msgstr "เมื่อใช้ Oracle instant client แล้ว จำเป็นต้องใช้ SDK ที่เป็นตัวเลือกเพิ่มเติมสำหรับการติดตั้ง DBD::Oracle ด้วย"

#: ../content/migration-from-otrs.rst:521
msgid "There are many ways of cloning a schema. In the sample commands we use ``expdb`` and ``impdb`` which use Data Pump under the hood."
msgstr "มีหลายวิธีในการโคลนสคีมา ในคำสั่งตัวอย่างที่เราใช้ ``expdb`` และ ``impdb`` ซึ่งใช้ Data Pump อยู่เบื้องหลัง"

#: ../content/migration-from-otrs.rst:526
msgid "The connect strings shown in this documentation refer to the case when both source and target database run in a Docker container. See also https://github.com/bschmalhofer/otobo-ideas/blob/master/oracle.md ."
msgstr "สตริงการเชื่อมต่อที่แสดงในเอกสารนี้อ้างถึงกรณีเมื่อทั้งฐานข้อมูลต้นทางและปลายทางทำงานในคอนเทนเนอร์ Docker ดูเพิ่มเติมที่ https://github.com/bschmalhofer/otobo-ideas/blob/master/oracle.md"

#: ../content/migration-from-otrs.rst:530
#, fuzzy
#| msgid "Start OTOBO"
msgid "Clear out OTOBO"
msgstr "เริ่ม OTOBO"

#: ../content/migration-from-otrs.rst:532
#, fuzzy
#| msgid "Stop the webserver for otobo, so that the DB connection for otobo is closed."
msgid "Stop the webserver for OTOBO, so that the DB connection for OTOBO is closed."
msgstr "หยุดเว็บเซิร์ฟเวอร์สำหรับ otobo เพื่อให้การเชื่อมต่อฐานข้อมูลสำหรับ otobo ถูกปิด"

#: ../content/migration-from-otrs.rst:539
msgid "Export the complete OTRS schema."
msgstr "ส่งออกสคีมา OTRS ทั้งหมด"

#: ../content/migration-from-otrs.rst:555
#, fuzzy
#| msgid "Import the OTRS schema, renaming the schema to 'otobo'."
msgid "Import the OTRS schema, renaming the schema to ``otobo``."
msgstr "นำเข้าสคีมา OTRS โดยเปลี่ยนชื่อสคีมาเป็น 'otobo'"

#: ../content/migration-from-otrs.rst:570
#, fuzzy
#| msgid "Adapt the cloned schema otobo"
msgid "Adapt the cloned schema ``otobo``:"
msgstr "ปรับใช้สคีมาที่โคลนมา otobo"

#: ../content/migration-from-otrs.rst:580
#, fuzzy
#| msgid "Start the web server for otobo again"
msgid "Start the web server for OTOBO again"
msgstr "เริ่มเว็บเซิร์ฟเวอร์สำหรับ otobo อีกครั้ง"

#: ../content/migration-from-otrs.rst:582
msgid "Proceed with step 5, that is with running ``migration.pl``."
msgstr "ดำเนินการขั้นตอนที่ 5 ต่อไป นั่นคือ การรันคำสั่ง ``migration.pl``"

#: ../content/migration-from-otrs.rst:586
msgid "If migrating to OTOBO version greater or equal 10.1 the script ``/opt/otobo/scripts/DBUpdate-to-10.1.pl`` has to be executed, to create the tables ``stats_report`` & ``data_storage``, which were newly added in version 10.1."
msgstr "หากทำการย้ายไปยังเวอร์ชันของ OTOBO ที่ใหญ่กว่าหรือเท่ากับ 10.1 จำเป็นต้องเรียกใช้สคริปต์ ``/opt/otobo/scripts/DBUpdate-to-10.1.pl`` เพื่อสร้างตาราง ``stats_report`` และ ``data_storage`` ซึ่งถูกเพิ่มเข้ามาใหม่ในเวอร์ชัน 10.1"

#: ../content/migration-from-otrs.rst:591
#, fuzzy
#| msgid "Optional Step: Streamlined migration of the database (only for experts and spezial scenarios)"
msgid "Optional Step: Streamlined Migration of the Database (only for Experts and Special Scenarios)"
msgstr "ขั้นตอนเสริม: การย้ายฐานข้อมูลแบบรวดเร็ว (เฉพาะสำหรับผู้เชี่ยวชาญและสถานการณ์เฉพาะเท่านั้น)"

#: ../content/migration-from-otrs.rst:593
msgid "In the general migration strategy, all data in the database tables is copied row by row from the OTRS database into the OTOBO database. Exporting the data from the OTRS database and importing it into the OTOBO database might save time and is more stable in some circumstances."
msgstr "ในกลยุทธ์การโยกย้ายข้อมูลทั่วไป ข้อมูลทั้งหมดในตารางฐานข้อมูลจะถูกคัดลอกแถวต่อแถวจากฐานข้อมูล OTRS ไปยังฐานข้อมูล OTOBO การส่งออกข้อมูลจากฐานข้อมูล OTRS และการนำเข้าข้อมูลไปยังฐานข้อมูล OTOBO อาจช่วยประหยัดเวลาและมีความเสถียรมากขึ้นในบางกรณี"

#: ../content/migration-from-otrs.rst:598
msgid "This variant works for both Docker-based and native installations."
msgstr "ตัวแปรนี้ใช้งานได้ทั้งการติดตั้งบน Docker และการติดตั้งแบบเนทีฟ"

#: ../content/migration-from-otrs.rst:602
msgid "These instructions assume that OTRS is using MySQL as its backend."
msgstr "คำแนะนำเหล่านี้ถือว่า OTRS กำลังใช้ MySQL เป็นฐานข้อมูลหลังบ้าน"

#: ../content/migration-from-otrs.rst:604
msgid "First of all, we need a dump of the needed OTRS database tables. Then we need to perform a couple of transformations:"
msgstr "ก่อนอื่น เราต้องการข้อมูลสำรองของตารางฐานข้อมูล OTRS ที่จำเป็น จากนั้นเราต้องทำการแปลงข้อมูลสองสามอย่าง:"

#: ../content/migration-from-otrs.rst:607
#, fuzzy
#| msgid "convert the character set to *utf8mb4*"
msgid "convert the character set to ``utf8mb4``"
msgstr "แปลงชุดอักขระเป็น *utf8mb4*"

#: ../content/migration-from-otrs.rst:608
msgid "rename a couple of tables"
msgstr "เปลี่ยนชื่อตารางสองสามตาราง"

#: ../content/migration-from-otrs.rst:609
msgid "shorten some table columns"
msgstr "ย่อความบางคอลัมน์ของตาราง"

#: ../content/migration-from-otrs.rst:611
#, fuzzy
#| msgid "After the transfomation we can overwrite the tables in the OTOBO schema with the transformed data from OTRS. Effectively we need not a single dump file, but several SQL scripts."
msgid "After the transformation we can overwrite the tables in the OTOBO schema with the transformed data from OTRS. Effectively we need not a single dump file, but several SQL scripts."
msgstr "หลังจากการแปลงข้อมูล เราสามารถเขียนทับตารางในスキมาของ OTOBO ด้วยข้อมูลที่แปลงมาจาก OTRS ได้ โดยที่เราไม่จำเป็นต้องมีไฟล์ดัมพ์เพียงไฟล์เดียว แต่สามารถมีสคริปต์ SQL หลายไฟล์แทน"

#: ../content/migration-from-otrs.rst:614
#, fuzzy
#| msgid "When ``mysqldump`` is installed and a connection to the OTRS database is possible, you can create the database dump directly on the Docker host. This case is supported by the script *bin/backup.pl*."
msgid "When ``mysqldump`` is installed and a connection to the OTRS database is possible, you can create the database dump directly on the Docker host. This case is supported by the script ``bin/backup.pl``."
msgstr "เมื่อติดตั้ง ``mysqldump`` แล้วและสามารถเชื่อมต่อกับฐานข้อมูล OTRS ได้ คุณสามารถสร้างข้อมูลสำรองของฐานข้อมูลได้โดยตรงบนโฮสต์ Docker กรณีนี้ได้รับการสนับสนุนโดยสคริปต์ *bin/backup.pl*"

#: ../content/migration-from-otrs.rst:619
msgid "This requires that an OTOBO installation is available on the Docker host."
msgstr "สิ่งนี้จำเป็นต้องมีการติดตั้ง OTOBO บนโฮสต์ Docker"

#: ../content/migration-from-otrs.rst:628
#, fuzzy
#| msgid "Alternatively, the database can be dumped on another server and then be transferred to the Docker host afterwards. An easy way to do this is to copy */opt/otobo* to the server running OTRS and perform the same command as above."
msgid "Alternatively, the database can be dumped on another server and then be transferred to the Docker host afterwards. An easy way to do this is to copy ``/opt/otobo`` to the server running OTRS and perform the same command as above."
msgstr "อีกวิธีหนึ่งคือสามารถทำการดัมพ์ฐานข้อมูลไปยังเซิร์ฟเวอร์อื่นก่อน แล้วจึงถ่ายโอนไปยังโฮสต์ Docker ในภายหลัง วิธีที่ง่ายคือคัดลอก */opt/otobo* ไปยังเซิร์ฟเวอร์ที่รัน OTRS และดำเนินการคำสั่งเดียวกันกับข้างต้น"

#: ../content/migration-from-otrs.rst:631
#, fuzzy
#| msgid "The script *bin/backup.pl* generates four SQL scripts in a dump directory, e.g. in *2021-04-13_12-13-04* In order to execute the SQL scripts, we need to run the command ``mysql``."
msgid "The script ``bin/backup.pl`` generates four SQL scripts in a dump directory, e.g., in ``2021-04-13_12-13-04`` In order to execute the SQL scripts, we need to run the command ``mysql``."
msgstr "สคริปต์ *bin/backup.pl* จะสร้างสคริปต์ SQL จำนวนสี่ไฟล์ในไดเรกทอรี dump ตัวอย่างเช่น *2021-04-13_12-13-04* เพื่อดำเนินการกับสคริปต์ SQL เหล่านี้ เราจำเป็นต้องรันคำสั่ง ``mysql``"

#: ../content/migration-from-otrs.rst:634
msgid "Native installation:"
msgstr "การติดตั้งแบบดั้งเดิม:"

#: ../content/migration-from-otrs.rst:644
msgid "Docker-based installation:"
msgstr "การติดตั้งโดยใช้ Docker:"

#: ../content/migration-from-otrs.rst:646
#, fuzzy
#| msgid "Run the command ``mysql`` within the Docker container *db* for importing the database dump files. Note that the password for the database root is now the password that has been set up in the file *.env* on the Docker host."
msgid "Run the command ``mysql`` within the Docker container *db* for importing the database dump files. Note that the password for the database root is now the password that has been set up in the file ``.env`` on the Docker host."
msgstr "รันคำสั่ง ``mysql`` ภายในคอนเทนเนอร์ Docker *db* เพื่อนำเข้าไฟล์สำรองฐานข้อมูล โปรดทราบว่ารหัสผ่านสำหรับผู้ใช้ root ของฐานข้อมูลตอนนี้คือรหัสผ่านที่ได้ตั้งค่าไว้ในไฟล์ *.env* บนโฮสต์ Docker"

#: ../content/migration-from-otrs.rst:657
msgid "For a quick check whether the import worked, you can run the following commands."
msgstr "สำหรับการตรวจสอบอย่างรวดเร็วว่าการนำเข้าทำงานหรือไม่ คุณสามารถรันคำสั่งต่อไปนี้ได้"

#: ../content/migration-from-otrs.rst:665
#, fuzzy
#| msgid "or when running under Docker"
msgid "When running under Docker:"
msgstr "หรือเมื่อทำงานภายใต้ Docker"

#: ../content/migration-from-otrs.rst:673
msgid "The database is now migrated. This means that during the next step we can skip the database migration. Watch out for the relevant checkbox."
msgstr "ฐานข้อมูลได้ถูกย้ายเรียบร้อยแล้ว ซึ่งหมายความว่าในขั้นตอนถัดไปเราสามารถข้ามการย้ายฐานข้อมูลได้ โปรดตรวจสอบช่องทำเครื่องหมายที่เกี่ยวข้อง"

#: ../content/performance-tuning.rst:2
msgid "Performance Tuning"
msgstr "การปรับแต่งประสิทธิภาพ"

#: ../content/performance-tuning.rst:4
msgid "This is a list of performance enhancing techniques for your OTOBO installation. The topics include configuration, coding, memory use, and more."
msgstr "นี่คือรายการเทคนิคการเพิ่มประสิทธิภาพสำหรับการติดตั้ง OTOBO ของคุณ หัวข้อต่างๆ ประกอบด้วยการกำหนดค่า การเขียนโค้ด การใช้หน่วยความจำ และอื่นๆ"

#: ../content/performance-tuning.rst:9
#, fuzzy
msgid "Ticket Index Module"
msgstr "โมดูลตั๋วดัชนี"

#: ../content/performance-tuning.rst:11
msgid "Ticket index module can be set via system configuration setting ``Ticket::IndexModule``. There are two back end modules building the index for the ticket queue view:"
msgstr "โมดูลดัชนีตั๋วสามารถตั้งค่าได้ผ่านการตั้งค่าการกำหนดค่าระบบ ``Ticket::IndexModule`` มีโมดูลแบ็กเอนด์สองตัวที่สร้างดัชนีสำหรับมุมมองคิวตั๋ว:"

#: ../content/performance-tuning.rst:16
msgid "``Kernel::System::Ticket::IndexAccelerator::RuntimeDB``"
msgstr "Kernel::System::Ticket::IndexAccelerator::RuntimeDB"

#: ../content/performance-tuning.rst:15
msgid "This is the default option, which will generate each queue view on the fly from the ticket table. You will not have performance trouble until you have about 60,000 open tickets in your system."
msgstr "นี่คือตัวเลือกเริ่มต้น ซึ่งจะสร้างมุมมองคิวแต่ละรายการแบบเรียลไทม์จากตารางตั๋ว คุณจะไม่พบปัญหาด้านประสิทธิภาพจนกว่าจะมีตั๋วที่เปิดอยู่ประมาณ 60,000 รายการในระบบของคุณ"

#: ../content/performance-tuning.rst:26
msgid "``Kernel::System::Ticket::IndexAccelerator::StaticDB``"
msgstr "``Kernel::System::Ticket::IndexAccelerator::StaticDB``"

#: ../content/performance-tuning.rst:19
msgid "The most powerful module, should be used when you have above 80,000 open tickets. It uses an extra ``ticket_index`` table, which will be populated with keywords based on ticket data. Use the following command for generating an initial index after switching back ends:"
msgstr "โมดูลที่ทรงพลังที่สุด ควรใช้เมื่อคุณมีตั๋วที่เปิดอยู่มากกว่า 80,000 รายการ มันใช้ตารางเพิ่มเติมชื่อ ``ticket_index`` ซึ่งจะเต็มไปด้วยคำสำคัญตามข้อมูลตั๋ว ใช้คำสั่งต่อไปนี้เพื่อสร้างดัชนีเริ่มต้นหลังจากเปลี่ยน back end:"

#: ../content/performance-tuning.rst:29
msgid "Ticket Search Index"
msgstr "ดัชนีการค้นหาตั๋ว"

#: ../content/performance-tuning.rst:31
msgid "OTOBO uses a special search index to perform full-text searches across fields in articles from different communication channels."
msgstr "OTOBO ใช้ดัชนีการค้นหาพิเศษเพื่อทำการค้นหาข้อความเต็มรูปแบบข้ามฟิลด์ในบทความจากช่องทางการสื่อสารต่างๆ"

#: ../content/performance-tuning.rst:33
msgid "To create an initial index, use this command:"
msgstr "เพื่อสร้างดัชนีเริ่มต้น ให้ใช้คำสั่งนี้:"

#: ../content/performance-tuning.rst:41
msgid "Actual article indexing happens via an OTOBO daemon job in the background. While articles which were just added in the system are marked for indexing immediately, it could happen their index is available only after a few minutes."
msgstr "การดัชนีบทความจริงเกิดขึ้นผ่านงานของ OTOBO daemon ในพื้นหลัง ขณะที่บทความที่เพิ่งเพิ่มเข้ามาในระบบจะถูกทำเครื่องหมายให้ดัชนีทันที อาจเกิดขึ้นได้ว่ารายการดัชนีของพวกมันอาจพร้อมใช้งานเพียงไม่กี่นาทีต่อมา"

#: ../content/performance-tuning.rst:44
msgid "There are some options available for fine-tuning the search index:"
msgstr "มีตัวเลือกบางอย่างที่สามารถใช้ปรับแต่งดัชนีการค้นหาได้:"

#: ../content/performance-tuning.rst:49
msgid "``Ticket::SearchIndex::IndexArchivedTickets``"
msgstr "Ticket::SearchIndex::IndexArchivedTickets"

#: ../content/performance-tuning.rst:47
msgid "Defines if archived tickets will be included in the search index (disabled by default). This is advisable to keep the index small on large systems with archived tickets. If this is enabled, archived tickets will be found by full-text searches."
msgstr "กำหนดว่าตั๋วที่ถูกเก็บถาวรจะถูกรวมอยู่ในดัชนีการค้นหาหรือไม่ (ปิดใช้งานโดยค่าเริ่มต้น) แนะนำให้ทำเช่นนี้เพื่อรักษาขนาดดัชนีให้เล็กลงในระบบขนาดใหญ่ที่มีตั๋วที่ถูกเก็บถาวร หากเปิดใช้งาน ตั๋วที่ถูกเก็บถาวรจะสามารถค้นหาได้ผ่านการค้นหาข้อความเต็มรูปแบบ"

#: ../content/performance-tuning.rst:73
msgid "``Ticket::SearchIndex::Attribute``"
msgstr "Ticket::SearchIndex::Attribute"

#: ../content/performance-tuning.rst:52
msgid "Basic full-text index settings."
msgstr "การตั้งค่าดัชนีข้อความเต็มรูปแบบพื้นฐาน"

#: ../content/performance-tuning.rst:0 ../content/performance-tuning.rst:57
msgid "``Ticket::SearchIndex::Attribute`` Setting"
msgstr "การตั้งค่า ``Ticket::SearchIndex::Attribute``"

#: ../content/performance-tuning.rst:61
msgid "Run the following command in order to generate a new index:"
msgstr "รันคำสั่งต่อไปนี้เพื่อสร้างดัชนีใหม่:"

#: ../content/performance-tuning.rst:69
msgid "``WordCountMax``"
msgstr "จำนวนคำสูงสุด"

#: ../content/performance-tuning.rst:68
msgid "Defines the maximum number of words which will be processed to build up the index. For example only the first 1000 words of an article body are stored in the article search index."
msgstr "กำหนดจำนวนคำสูงสุดที่จะถูกประมวลผลเพื่อสร้างดัชนี ตัวอย่างเช่น เฉพาะ 1,000 คำแรกของเนื้อหาบทความเท่านั้นที่จะถูกเก็บไว้ในดัชนีการค้นหาบทความ"

#: ../content/performance-tuning.rst:73
msgid "``WordLengthMin`` and ``WordLengthMax``"
msgstr "``WordLengthMin`` และ ``WordLengthMax``"

#: ../content/performance-tuning.rst:72
msgid "Used as word length boundaries. Only words with a length between these two values are stored in the article search index."
msgstr "ใช้เป็นขอบเขตความยาวของคำ เฉพาะคำที่มีความยาวระหว่างค่าสองค่านี้เท่านั้นที่จะถูกเก็บไว้ในดัชนีการค้นหาบทความ"

#: ../content/performance-tuning.rst:87
msgid "``Ticket::SearchIndex::Filters``"
msgstr "Ticket::SearchIndex::Filters"

#: ../content/performance-tuning.rst:76
msgid "Filters based on regular expressions exclude parts of the original text from the full-text index."
msgstr "ตัวกรองที่ใช้ตามนิพจน์ปกติจะยกเว้นส่วนของข้อความต้นฉบับออกจากดัชนีข้อความเต็ม."

#: ../content/performance-tuning.rst:0 ../content/performance-tuning.rst:81
#, fuzzy
#| msgid "``Ticket::SearchIndex::Filters`` Setting"
msgid "``Ticket::SearchIndex::Filters`` setting"
msgstr "การตั้งค่า ``Ticket::SearchIndex::Filters``"

#: ../content/performance-tuning.rst:83
msgid "There are three default filters defined:"
msgstr "มีการกำหนดตัวกรองเริ่มต้นไว้สามตัว:"

#: ../content/performance-tuning.rst:85
#, fuzzy
#| msgid "The first filter strips out special chars like: , & < > ? \" ! * | ; [ ] ( ) + $ ^ ="
msgid "The first filter strips out special chars like: ``, & < > ? \" ! * | ; [ ] ( ) + $ ^ =``"
msgstr "ตัวกรองแรกจะกรองอักขระพิเศษ เช่น: , & < > ? \" ! * | ; [ ] ( ) + $ ^ ="

#: ../content/performance-tuning.rst:86
#, fuzzy
#| msgid "The second filter strips out words which begin or end with one of following chars: ' : ."
msgid "The second filter strips out words which begin or end with one of following chars: ``' : .``"
msgstr "ตัวกรองที่สองจะลบคำที่ขึ้นต้นหรือลงท้ายด้วยอักขระต่อไปนี้: ' : ."

#: ../content/performance-tuning.rst:87
#, fuzzy
#| msgid "The third filter strips out words which do not contain a word character: a-z, A-Z, 0-9, _"
msgid "The third filter strips out words which do not contain a word character: ``a-z, A-Z, 0-9, _``"
msgstr "ตัวกรองที่สามจะลบคำที่ไม่มีตัวอักษรคำ: a-z, A-Z, 0-9, _"

#: ../content/performance-tuning.rst:105
msgid "``Ticket::SearchIndex::StopWords``"
msgstr "Ticket::SearchIndex::StopWords"

#: ../content/performance-tuning.rst:90
msgid "English stop words for full-text index. These words will be removed from the search index."
msgstr "คำหยุดภาษาอังกฤษสำหรับดัชนีข้อความเต็ม. คำเหล่านี้จะถูกนำออกจากดัชนีการค้นหา."

#: ../content/performance-tuning.rst:0 ../content/performance-tuning.rst:96
#, fuzzy
#| msgid "``Ticket::SearchIndex::StopWords###en`` Setting"
msgid "``Ticket::SearchIndex::StopWords###en`` setting"
msgstr "``Ticket::SearchIndex::StopWords###en`` การตั้งค่า"

#: ../content/performance-tuning.rst:98
msgid "There are so-called stop-words defined for some languages. These stop-words will be skipped while creating the search index."
msgstr "มีคำที่เรียกว่าคำหยุด (stop-words) ที่กำหนดไว้สำหรับบางภาษา คำหยุดเหล่านี้จะถูกข้ามไปขณะสร้างดัชนีการค้นหา"

#: ../content/performance-tuning.rst:102
msgid "If your language is not in the system configuration settings or you want to add more words, you can add them to this setting:"
msgstr "หากภาษาของคุณไม่อยู่ในการตั้งค่าการกำหนดค่าระบบหรือคุณต้องการเพิ่มคำเพิ่มเติม คุณสามารถเพิ่มได้ในตั้งค่านี้:"

#: ../content/performance-tuning.rst:104
msgid "``Ticket::SearchIndex::StopWords###Custom``"
msgstr "Ticket::SearchIndex::StopWords###Custom"

#: ../content/performance-tuning.rst:108
msgid "Document Search"
msgstr "การค้นหาเอกสาร"

#: ../content/performance-tuning.rst:110
msgid "OTOBO uses Elasticsearch for its document search functionality. For a good introduction into the concepts, installation and usage of Elasticsearch, please follow the `Getting Started guide <https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html>`__."
msgstr "OTOBO ใช้ Elasticsearch สำหรับฟังก์ชันการค้นหาเอกสาร สำหรับการแนะนำที่ดีเกี่ยวกับแนวคิด การติดตั้ง และการใช้งาน Elasticsearch โปรดติดตาม `คู่มือเริ่มต้น <https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html&gt;`__."

#: ../content/performance-tuning.rst:115
msgid "Heap Size"
msgstr "ขนาดของฮีป"

#: ../content/performance-tuning.rst:117
msgid "Elasticsearch is written in Java and therefore runs in a Java Virtual Machine (JVM) on any cluster node. Such a JVM uses a part of the memory, called *heap*, which size can be configured in configuration file ``jvm.options``."
msgstr "Elasticsearch เขียนด้วยภาษา Java และจึงทำงานในเครื่องเสมือน Java (JVM) บนโหนดใดก็ได้ในคลัสเตอร์ JVM ดังกล่าวจะใช้ส่วนหนึ่งของหน่วยความจำที่เรียกว่า *heap* ซึ่งขนาดสามารถกำหนดค่าได้ในไฟล์การกำหนดค่า ``jvm.options``"

#: ../content/performance-tuning.rst:120
msgid "The heap minimum and maximum configurations are by default set to a value of 1 GB and can be modified with the following options:"
msgstr "ค่ากำหนดขั้นต่ำและขั้นสูงของฮีปถูกตั้งค่าเริ่มต้นไว้ที่ 1 GB และสามารถปรับเปลี่ยนได้ด้วยตัวเลือกต่อไปนี้:"

#: ../content/performance-tuning.rst:122
msgid "``Xms1g``: minimum heap size."
msgstr "``Xms1g``: ขนาดฮีปขั้นต่ำ"

#: ../content/performance-tuning.rst:123
msgid "``Xmx1g``: maximum heap size."
msgstr "``Xmx1g``: ขนาดฮีปสูงสุด"

#: ../content/performance-tuning.rst:125
msgid "If the ``Xms`` has a lower value than ``Xmx``, the JVM will resize the used heap anytime the current limit is exceeded, until the value of ``Xmx`` is reached. Such a resizing causes the service to pause until it is finished, which may decrease the speed and reactivity of the search or indexing actions. Therefore it is highly recommended to set those configurations to an equal value."
msgstr "หากค่าของ ``Xms`` ต่ำกว่าค่าของ ``Xmx`` JVM จะปรับขนาดฮีปที่ใช้ทุกครั้งที่มีการใช้งานเกินขีดจำกัดปัจจุบัน จนกว่าจะถึงค่าของ ``Xmx`` การปรับขนาดดังกล่าวจะทำให้บริการหยุดชั่วคราวจนกว่าจะเสร็จสิ้น ซึ่งอาจทำให้ความเร็วและการตอบสนองของการค้นหาหรือการสร้างดัชนีลดลง ดังนั้นจึงขอแนะนำอย่างยิ่งให้ตั้งค่าการกำหนดค่าเหล่านี้ให้เท่ากัน"

#: ../content/performance-tuning.rst:131
msgid "If the maximum heap size is exceeded, the related cluster node stops working and might even shutdown the service."
msgstr "หากขนาดของฮีปสูงสุดถูกเกินกว่าที่กำหนด โหนดคลัสเตอร์ที่เกี่ยวข้องจะหยุดทำงานและอาจถึงขั้นปิดบริการ"

#: ../content/performance-tuning.rst:133
msgid "The higher the heap maximum value is set, the more memory can be used by Elasticsearch, which also increases the possible pauses for garbage collection, done by the JVM. Therefore it is recommended to set a value for ``Xmx``, that is not higher than 50% of the physical memory."
msgstr "ยิ่งตั้งค่าค่าสูงสุดของฮีปไว้สูงเท่าไร Elasticsearch ก็จะสามารถใช้หน่วยความจำได้มากขึ้นเท่านั้น ซึ่งจะทำให้เกิดการหยุดชะงักที่อาจเกิดขึ้นสำหรับการเก็บขยะ ซึ่งดำเนินการโดย JVM ได้มากขึ้นเช่นกัน ดังนั้นจึงแนะนำให้ตั้งค่า ``Xmx`` ให้ไม่เกิน 50% ของหน่วยความจำทางกายภาพ"

#: ../content/performance-tuning.rst:136
msgid "For more information and good rules of thumb about the heap size, please follow `the official documentation <https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html>`__."
msgstr "สำหรับข้อมูลเพิ่มเติมและกฎเกณฑ์ที่ดีเกี่ยวกับขนาดของฮีป กรุณาติดตาม `เอกสารทางการ <https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html&gt;`__."

#: ../content/performance-tuning.rst:140
msgid "Disk Allocation"
msgstr "การจัดสรรดิสก์"

#: ../content/performance-tuning.rst:142
#, fuzzy
#| msgid "While running the service, Elasticsearch inspects the available disk space. Based on the result, it decides whether to allocate new shards to a cluster node. In some cases it even relocates shards away from a node. This behavior is determined by the current disk capacity. It can be configured by settings in the configuration file *elasticsearch.yml*. Here are some relevant configuration settings. They come with good default values, but might be important in trouble shooting."
msgid "While running the service, Elasticsearch inspects the available disk space. Based on the result, it decides whether to allocate new shards to a cluster node. In some cases it even relocates shards away from a node. This behavior is determined by the current disk capacity. It can be configured by settings in the configuration file ``elasticsearch.yml``. Here are some relevant configuration settings. They come with good default values, but might be important in trouble shooting."
msgstr "ขณะให้บริการ Elasticsearch จะตรวจสอบพื้นที่ดิสก์ที่มีอยู่ จากผลลัพธ์นั้นจะตัดสินใจว่าจะจัดสรรชาร์ทใหม่ให้กับโหนดในคลัสเตอร์หรือไม่ ในบางกรณีอาจย้ายชาร์ทออกจากโหนดได้ พฤติกรรมนี้ถูกกำหนดโดยความจุของดิสก์ปัจจุบัน สามารถกำหนดค่าได้โดยตั้งค่าในไฟล์การกำหนดค่า *elasticsearch.yml* ต่อไปนี้คือการตั้งค่าที่เกี่ยวข้อง ซึ่งมาพร้อมกับค่าเริ่มต้นที่ดี แต่มีความสำคัญในการแก้ไขปัญหา"

#: ../content/performance-tuning.rst:153
msgid "``cluster.routing.allocation.disk.watermark.low``"
msgstr "``cluster.routing.allocation.disk.watermark.low``"

#: ../content/performance-tuning.rst:151
msgid "Default value of 85%. When this limit is exceeded, Elasticsearch will no longer allocate more shards to the related cluster node. The operation of that node is not influenced and data can still be indexed and searched."
msgstr "ค่าเริ่มต้นคือ 85% เมื่อเกินขีดจำกัดนี้ Elasticsearch จะไม่จัดสรร shard เพิ่มเติมให้กับโหนดคลัสเตอร์ที่เกี่ยวข้อง การทำงานของโหนดนั้นจะไม่ได้รับผลกระทบและยังสามารถดัชนีและค้นหาข้อมูลได้"

#: ../content/performance-tuning.rst:157
msgid "``cluster.routing.allocation.disk.watermark.high``"
msgstr "``cluster.routing.allocation.disk.watermark.high``"

#: ../content/performance-tuning.rst:156
msgid "Default value of 90%. When this limit is exceeded, Elasticsearch will try to relocate existing shards to other nodes that have enough space available."
msgstr "ค่าเริ่มต้นคือ 90% เมื่อเกินขีดจำกัดนี้ Elasticsearch จะพยายามย้ายชาร์ทที่มีอยู่ไปยังโหนดอื่นที่มีพื้นที่เพียงพอ"

#: ../content/performance-tuning.rst:164
msgid "``cluster.routing.allocation.disk.watermark.flood_stage``"
msgstr "``cluster.routing.allocation.disk.watermark.flood_stage``"

#: ../content/performance-tuning.rst:160
#, fuzzy
#| msgid "Default value of 95%. When this limit is exceeded, Elasticsearch will update the configuration of all indices, that have at least one shard allocated to the related cluster node, to read-only index blocks. Specifically, they are flagged with ``index.blocks.read_only_allow_delete``."
msgid "Default value of 95%. When this limit is exceeded, Elasticsearch will update the configuration of all indices, that have at least one shard allocated to the related cluster node, to read-only index blocks. Specifically, they are flagged with ``index.blocks.read_only_allow_delete``. After that update, it is no longer possible to index new data to such indices. The indexes are restricted to searches and to delete actions only."
msgstr "ค่าเริ่มต้นคือ 95% เมื่อเกินขีดจำกัดนี้ Elasticsearch จะอัปเดตการตั้งค่าของดัชนีทั้งหมดที่มีชิ้นส่วนอย่างน้อยหนึ่งชิ้นที่จัดสรรให้กับโหนดคลัสเตอร์ที่เกี่ยวข้องเป็นบล็อกดัชนีแบบอ่านอย่างเดียว โดยเฉพาะอย่างยิ่ง จะถูกทำเครื่องหมายด้วย ``index.blocks.read_only_allow_delete``"

#: ../content/performance-tuning.rst:168
msgid "If the flood stage was exceeded and certain indices are configured to read-only mode, such configuration *will not* automatically be changed by Elasticsearch. If the related disks contain enough free space again due to manual actions, it is needed to change the configuration back to normal mode manually."
msgstr "หากระดับน้ำท่วมเกินค่าที่กำหนดไว้ และมีการตั้งค่าดัชนีบางตัวให้อยู่ในโหมดอ่านอย่างเดียว (read-only mode) การตั้งค่าเช่นนี้ *จะไม่* ถูกเปลี่ยนแปลงโดยอัตโนมัติโดย Elasticsearch หากดิสก์ที่เกี่ยวข้องมีพื้นที่ว่างเพียงพออีกครั้งจากการกระทำของผู้ใช้เอง จำเป็นต้องเปลี่ยนการตั้งค่ากลับเป็นโหมดปกติ (normal mode) ด้วยตนเอง"

#: ../content/performance-tuning.rst:171
msgid "For more information about disk watermarks and disk-based shard allocation, please follow `the official documentation <https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html>`__."
msgstr "สำหรับข้อมูลเพิ่มเติมเกี่ยวกับลายน้ำบนดิสก์และการจัดสรรข้อมูลแบบแบ่งส่วนบนดิสก์ โปรดดูที่ `เอกสารทางการ <https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html&gt;`__."

#: ../content/performance-tuning.rst:175
msgid "Article Storage"
msgstr "การเก็บรักษาบทความ"

#: ../content/performance-tuning.rst:177
msgid "There are two different back end modules for the article storage of phone, email and internal articles. The used article storage can be configured in the setting ``Ticket::Article::Backend::MIMEBase::ArticleStorage``."
msgstr "มีโมดูลแบ็กเอนด์สองแบบสำหรับการจัดเก็บบทความของโทรศัพท์ อีเมล และบทความภายใน ระบบสามารถกำหนดค่าการจัดเก็บบทความที่ใช้ได้ในตั้งค่า ``Ticket::Article::Backend::MIMEBase::ArticleStorage``"

#: ../content/performance-tuning.rst:186
msgid "``Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageDB``"
msgstr "Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageDB"

#: ../content/performance-tuning.rst:181
msgid "This default module will store attachments in the database. It also works with multiple front end servers, but requires much storage space in the database."
msgstr "โมดูลเริ่มต้นนี้จะจัดเก็บไฟล์แนบไว้ในฐานข้อมูล นอกจากนี้ยังสามารถทำงานร่วมกับเซิร์ฟเวอร์ส่วนหน้าหลายเครื่องได้ แต่จะต้องใช้พื้นที่จัดเก็บในฐานข้อมูลเป็นจำนวนมาก"

#: ../content/performance-tuning.rst:186
msgid "Don't use this with large setups."
msgstr "อย่าใช้สิ่งนี้กับการตั้งค่าขนาดใหญ่"

#: ../content/performance-tuning.rst:195
msgid "``Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageFS``"
msgstr "Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageFS"

#: ../content/performance-tuning.rst:189
msgid "Use this module to store attachments on the local file system. It is fast, but if you have multiple front end servers, you must make sure the file system is shared between the servers. Place it on an NFS share or preferably a SAN or similar solution."
msgstr "ใช้โมดูลนี้เพื่อจัดเก็บไฟล์แนบในระบบไฟล์ท้องถิ่น มีความรวดเร็ว แต่หากคุณมีเซิร์ฟเวอร์หน้าบ้านหลายตัว คุณต้องตรวจสอบให้แน่ใจว่าไฟล์ระบบถูกแชร์ระหว่างเซิร์ฟเวอร์เหล่านั้น ติดตั้งไว้บน NFS share หรือหากเป็นไปได้ ให้ใช้ SAN หรือโซลูชันที่คล้ายกัน"

#: ../content/performance-tuning.rst:195
msgid "Recommended for large setups."
msgstr "แนะนำสำหรับการติดตั้งขนาดใหญ่"

#: ../content/performance-tuning.rst:197
msgid "You can switch from one back end to the other on the fly. You can switch the back end in the system configuration, and then run this command line utility to put the articles from the database onto the file system or the other way around:"
msgstr "คุณสามารถสลับจากระบบหลังบ้านหนึ่งไปยังอีกระบบหนึ่งได้ทันที คุณสามารถเปลี่ยนระบบหลังบ้านในการตั้งค่าของระบบ จากนั้นเรียกใช้ยูทิลิตี้บรรทัดคำสั่งนี้เพื่อนำบทความจากฐานข้อมูลไปยังระบบไฟล์หรือในทางกลับกันได้:"

#: ../content/performance-tuning.rst:204
msgid "You can use the ``--target`` option to specify the target back end."
msgstr "คุณสามารถใช้ตัวเลือก ``--target`` เพื่อระบุ back end เป้าหมายได้"

#: ../content/performance-tuning.rst:208
msgid "The entire process can take considerable time to run, depending on the number of articles you have and the available CPU power and/or network capacity."
msgstr "กระบวนการทั้งหมดอาจใช้เวลาค่อนข้างนานในการดำเนินการ ขึ้นอยู่กับจำนวนบทความที่คุณมีและกำลังประมวลผลของ CPU และ/หรือความจุของเครือข่ายที่มีอยู่"

#: ../content/performance-tuning.rst:210
msgid "If you want to keep old attachments in the database, you can activate the system configuration option ``Ticket::Article::Backend::MIMEBase::CheckAllStorageBackends`` to make sure OTOBO will still find them."
msgstr "หากคุณต้องการเก็บไฟล์แนบเก่าไว้ในฐานข้อมูล คุณสามารถเปิดใช้งานตัวเลือกการกำหนดค่าระบบ ``Ticket::Article::Backend::MIMEBase::CheckAllStorageBackends`` เพื่อให้แน่ใจว่า OTOBO จะยังคงค้นหาไฟล์เหล่านั้นได้"

#: ../content/performance-tuning.rst:214
msgid "Archiving Tickets"
msgstr "การจัดเก็บตั๋ว"

#: ../content/performance-tuning.rst:216
msgid "As OTOBO can be used as an audit-proof system, deleting closed tickets may not be a good idea. Therefore there is a feature that allows you to archive tickets."
msgstr "เนื่องจาก OTOBO สามารถใช้เป็นระบบที่ป้องกันการตรวจสอบได้ การลบตั๋วที่ปิดแล้วอาจไม่ใช่ความคิดที่ดี ดังนั้นจึงมีคุณสมบัติที่ช่วยให้คุณสามารถเก็บตั๋วไว้ในคลังได้"

#: ../content/performance-tuning.rst:219
msgid "Tickets that match certain criteria can be marked as archived. These tickets are not accessed if you do a regular ticket search or run a generic agent job. The system itself does not have to deal with a huge amount of tickets any longer as only the latest tickets are taken into consideration when using OTOBO. This can result in a huge performance gain on large systems."
msgstr "ตั๋วที่ตรงตามเกณฑ์ที่กำหนดสามารถถูกทำเครื่องหมายเป็นเก็บถาวรได้ ตั๋วเหล่านี้จะไม่ถูกเข้าถึงหากคุณทำการค้นหาตั๋วตามปกติหรือเรียกใช้ภารกิจตัวแทนทั่วไป ระบบเองไม่จำเป็นต้องจัดการกับตั๋วจำนวนมากอีกต่อไป เนื่องจากจะพิจารณาเฉพาะตั๋วล่าสุดเท่านั้นเมื่อใช้ OTOBO ซึ่งอาจส่งผลให้ประสิทธิภาพการทำงานเพิ่มขึ้นอย่างมากในระบบขนาดใหญ่"

#: ../content/performance-tuning.rst:224
msgid "To use the archive feature:"
msgstr "เพื่อใช้คุณสมบัติการเก็บถาวร:"

#: ../content/performance-tuning.rst:226
msgid "Activate the ``Ticket::ArchiveSystem`` setting in the system configuration."
msgstr "เปิดใช้งานการตั้งค่า ``Ticket::ArchiveSystem`` ในการกำหนดค่าระบบ"

#: ../content/performance-tuning.rst:227
msgid "Define a generic agent job:"
msgstr "กำหนดงานของตัวแทนทั่วไป:"

#: ../content/performance-tuning.rst:229
msgid "Click on the *Add Job* button in the *Generic Agent* screen."
msgstr "คลิกที่ปุ่ม *เพิ่มงาน* ในหน้าจอ *ตัวแทนทั่วไป*"

#: ../content/performance-tuning.rst:230
msgid "*Job Settings*: provide a name for the archiving job."
msgstr "*การตั้งค่างาน*: ให้ระบุชื่อสำหรับงานการเก็บถาวร"

#: ../content/performance-tuning.rst:231
msgid "*Automatic Execution*: select proper options to schedule this job."
msgstr "*การดำเนินการอัตโนมัติ*: เลือกตัวเลือกที่เหมาะสมเพื่อกำหนดเวลาการทำงานนี้"

#: ../content/performance-tuning.rst:232
msgid "*Select Tickets*: it might be a good idea to only archive those tickets in a closed state that have been closed a few months before."
msgstr "*เลือกตั๋ว*: อาจเป็นความคิดที่ดีที่จะเก็บตั๋วเหล่านั้นไว้ในสถานะปิดเฉพาะตั๋วที่ถูกปิดไปแล้วหลายเดือนเท่านั้น"

#: ../content/performance-tuning.rst:233
msgid "*Update/Add Ticket Attributes*: set the field *Archive selected tickets* to *archive tickets*."
msgstr "*อัปเดต/เพิ่มคุณสมบัติตั๋ว*: ตั้งค่าฟิลด์ *เก็บตั๋วที่เลือกไว้* เป็น *เก็บตั๋ว*."

#: ../content/performance-tuning.rst:234
msgid "Save the job at the end of the page."
msgstr "บันทึกงานไว้ที่ท้ายหน้า"

#: ../content/performance-tuning.rst:235
msgid "Click on the *Run this task* link in the overview table to see the affected tickets."
msgstr "คลิกที่ลิงก์ *เรียกใช้ภารกิจนี้* ในตารางภาพรวมเพื่อดูตั๋วที่ได้รับผลกระทบ"

#: ../content/performance-tuning.rst:236
msgid "Click on the *Run Job* button."
msgstr "คลิกที่ปุ่ม *รันงาน*"

#: ../content/performance-tuning.rst:240
msgid "Up to 5000 tickets can be modified by running this job manually."
msgstr "สามารถแก้ไขตั๋วได้สูงสุด 5000 ใบ โดยการรันงานนี้ด้วยตนเอง"

#: ../content/performance-tuning.rst:242
msgid "When you search for tickets, the system default is to search tickets which are not archived."
msgstr "เมื่อคุณค้นหาตั๋ว ระบบจะตั้งค่าเริ่มต้นให้ค้นหาตั๋วที่ไม่ได้ถูกเก็บถาวร"

#: ../content/performance-tuning.rst:244
msgid "To search for archived tickets:"
msgstr "ค้นหาตั๋วที่เก็บถาวร:"

#: ../content/performance-tuning.rst:246
msgid "Open the ticket search screen."
msgstr "เปิดหน้าจอค้นหาตั๋ว"

#: ../content/performance-tuning.rst:247
msgid "Set *Archive search* to *Unarchived tickets* or *All tickets*."
msgstr "ตั้งค่า *การค้นหาในคลังเก็บ* เป็น *ตั๋วที่ไม่ได้เก็บ* หรือ *ตั๋วทั้งหมด*"

#: ../content/performance-tuning.rst:248
msgid "Perform the search."
msgstr "ดำเนินการค้นหา"

#: ../content/performance-tuning.rst:252
msgid "Caching"
msgstr "การแคช"

#: ../content/performance-tuning.rst:254
#, fuzzy
#| msgid "A fast cache module is a great help in terms of performance. We recommend to use a Redis Cache server or to create a ramdisk."
msgid "A fast cache module is a great help in terms of performance. In sepcial cases it might be applicable to use Redis for caching."
msgstr "โมดูลแคชที่รวดเร็วช่วยเพิ่มประสิทธิภาพได้อย่างมาก เราขอแนะนำให้ใช้เซิร์ฟเวอร์ Redis Cache หรือสร้างแรมดิสก์"

#: ../content/performance-tuning.rst:258
msgid "Install a Redis Cache Server"
msgstr "ติดตั้งเซิร์ฟเวอร์แคช Redis"

#: ../content/performance-tuning.rst:260
#, fuzzy
msgid "The following chapter describes the installation and configuration of Redis on either Docker-based or native installations."
msgstr "บทนี้อธิบายการติดตั้งและการกำหนดค่าพื้นฐานของเฟรมเวิร์ก OTOBO กลาง"

#: ../content/performance-tuning.rst:263
#, fuzzy
#| msgid "Install Redis Server"
msgid "1. Install Redis Server"
msgstr "ติดตั้งเซิร์ฟเวอร์ Redis"

#: ../content/performance-tuning.rst:265
msgid "First of all you need to install the Redis Server."
msgstr ""

#: ../content/performance-tuning.rst:267
#, fuzzy
#| msgid "First of all you need to install the newest Redis Server. The easiest way is to `setup Redis <https://redis.io/topics/quickstart>`__ on the same host as OTOBO and binding it to its default port."
msgid "On native installations, `setup Redis <https://redis.io/topics/quickstart>`__ on the same host as OTOBO and binding it to its default port."
msgstr "ก่อนอื่นคุณต้องติดตั้ง Redis Server เวอร์ชันล่าสุด วิธีที่ง่ายที่สุดคือ `setup Redis <https://redis.io/topics/quickstart&gt;`__ บนโฮสต์เดียวกันกับ OTOBO และผูกกับพอร์ตเริ่มต้นของมัน"

#: ../content/performance-tuning.rst:269
msgid "When using OTOBO Docker the Redis service is provided in an override at ``docker-compose/caching/redis.yml``. In order to add it to your Docker Compose Stack you have to include it in the ``COMPOSE_FILE`` environment variable. Append it to the end of the ':'-separated list. Change the variable in the ``/opt/otobo-docker/.env`` env file."
msgstr ""

#: ../content/performance-tuning.rst:283
msgid "After this the compose stack needs to be restarted."
msgstr ""

#: ../content/performance-tuning.rst:292
#, fuzzy
#| msgid "Installing Perl Modules from CPAN"
msgid "1. Install Perl Module"
msgstr "การติดตั้งโมดูล Perl จาก CPAN"

#: ../content/performance-tuning.rst:296
msgid "Docker users can skip this part as the module is already included in the provided image."
msgstr ""

#: ../content/performance-tuning.rst:298
#, fuzzy
#| msgid "You can choose which Redis module to use: `Redis` or `Redis::Fast` (which is compatible with `Redis` but **~2x faster**). Please use ``otobo.CheckModules.pl --list`` to choose the right package for you:"
msgid "Either ``Redis`` or ``Redis::Fast`` (recommend, **~2x faster**) have to be installed. Use ``otobo.CheckModules.pl --list`` to choose the right package for you:"
msgstr "คุณสามารถเลือกโมดูล Redis ที่จะใช้ได้: `Redis` หรือ `Redis::Fast` (ซึ่งเข้ากันได้กับ `Redis` แต่ **~2x เร็วกว่า**) กรุณาใช้คำสั่ง ``otobo.CheckModules.pl --list`` เพื่อเลือกแพ็กเกจที่เหมาะสมสำหรับคุณ:"

#: ../content/performance-tuning.rst:306
#, fuzzy
#| msgid "Configure OTOBO for Redis"
msgid "1. Configure OTOBO for Redis"
msgstr "กำหนดค่า OTOBO สำหรับ Redis"

#: ../content/performance-tuning.rst:308
#, fuzzy
#| msgid "Please use the OTOBO `SysConfig` (Admin -> System Configuration) to configure OTOBO properly:"
msgid "Use the OTOBO `SysConfig` (Admin -> System Configuration) to configure OTOBO properly:"
msgstr "กรุณาใช้ OTOBO `SysConfig` (Admin -> การกำหนดค่าระบบ) เพื่อกำหนดค่า OTOBO ให้ถูกต้อง:"

#: ../content/performance-tuning.rst:321
#, fuzzy
#| msgid "RamDisk Caching"
msgid "Ramdisk Caching"
msgstr "แคชแรมดิสก์"

#: ../content/performance-tuning.rst:323
msgid "OTOBO caches a lot of temporary data in ``/opt/otobo/var/tmp``. Please make sure that this uses a high performance file system and storage. If you have enough RAM, you can also try to put this directory on a ramdisk like this:"
msgstr "OTOBO จะเก็บข้อมูลชั่วคราวจำนวนมากไว้ใน ``/opt/otobo/var/tmp`` โปรดตรวจสอบให้แน่ใจว่าใช้ระบบไฟล์และพื้นที่จัดเก็บข้อมูลที่มีประสิทธิภาพสูง หากมี RAM เพียงพอ คุณสามารถลองย้ายไดเรกทอรีนี้ไปไว้บนแรมดิสก์ได้ เช่น:"

#: ../content/performance-tuning.rst:335
msgid "Add persistent mount point in ``/etc/fstab``."
msgstr "เพิ่มจุดเมาท์ถาวรใน ``/etc/fstab``"

#: ../content/performance-tuning.rst:339
msgid "This will be a non-permanent storage that will be lost on server reboot. All your sessions (if you store them in the file system) and your cache data will be lost."
msgstr "นี่จะเป็นการจัดเก็บแบบชั่วคราวที่จะสูญหายเมื่อมีการรีบูตเซิร์ฟเวอร์ ทุกเซสชันของคุณ (หากคุณจัดเก็บไว้ในระบบไฟล์) และข้อมูลแคชของคุณจะสูญหาย"

#: ../content/performance-tuning.rst:343
msgid "Clustering"
msgstr "การจัดกลุ่ม"

#: ../content/performance-tuning.rst:345
msgid "For very high loads, it can be required to operate OTOBO on a cluster of multiple front end servers. This is a complex task with many pitfalls. We strongly advise to get in touch with our experts before trying to implement this on your own."
msgstr "สำหรับโหลดที่สูงมาก อาจจำเป็นต้องใช้งาน OTOBO บนคลัสเตอร์ของเซิร์ฟเวอร์ฟรอนต์เอนด์หลายเครื่อง นี่เป็นงานที่ซับซ้อนและมีข้อควรระวังหลายประการ เราขอแนะนำอย่างยิ่งให้ติดต่อผู้เชี่ยวชาญของเราก่อนที่จะพยายามดำเนินการนี้ด้วยตนเอง"

#: ../content/requirements.rst:2
msgid "Hardware and Software Requirements"
msgstr "ข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์"

#: ../content/requirements.rst:4
#, fuzzy
#| msgid "The OTOBO web application can be installed on Linux and other Unix derivates, e.g. OpenBSD or FreeBSD. Running OTOBO on Microsoft Windows is not supported."
msgid "The OTOBO web application can be installed on Linux and other Unix derivatives, e.g., OpenBSD or FreeBSD. Running OTOBO on Microsoft Windows is not supported."
msgstr "แอปพลิเคชันเว็บ OTOBO สามารถติดตั้งบนระบบปฏิบัติการ Linux และระบบปฏิบัติการที่พัฒนามาจาก Unix อื่นๆ เช่น OpenBSD หรือ FreeBSD ได้ การใช้งาน OTOBO บน Microsoft Windows ไม่ได้รับการสนับสนุน"

#: ../content/requirements.rst:7
msgid "The web application uses a relational database as backend. So, to run OTOBO, you'll need to run at least a web server and a database server. The web server and the database server may be installed either on the same or on different hosts."
msgstr "แอปพลิเคชันเว็บนี้ใช้ฐานข้อมูลเชิงสัมพันธ์เป็นระบบหลังบ้าน ดังนั้นในการรัน OTOBO คุณจะต้องรันอย่างน้อยเซิร์ฟเวอร์เว็บและเซิร์ฟเวอร์ฐานข้อมูล เซิร์ฟเวอร์เว็บและเซิร์ฟเวอร์ฐานข้อมูลอาจติดตั้งบนโฮสต์เดียวกันหรือต่างโฮสต์ก็ได้"

#: ../content/requirements.rst:11
msgid "Alternatively, OTOBO can also run under Docker. When running under Docker, the web and the database server are already included in the setup. Support for deployment with Kubernetes is under development."
msgstr "อีกทางเลือกหนึ่ง OTOBO สามารถทำงานภายใต้ Docker ได้เช่นกัน เมื่อทำงานภายใต้ Docker เว็บและเซิร์ฟเวอร์ฐานข้อมูลจะถูกรวมอยู่ในการตั้งค่าแล้ว การสนับสนุนสำหรับการปรับใช้กับ Kubernetes กำลังอยู่ในระหว่างการพัฒนา"

#: ../content/requirements.rst:15
#, fuzzy
#| msgid "The OTOBO web application requires Perl along with additional Perl modules from CPAN. The modules can be installed either with a Perl package manager or via the package manager of your operating system (rpm, yast, apt-get). There is a console command for checking the module dependencies:"
msgid "The OTOBO web application requires Perl along with additional Perl modules from CPAN. The modules can be installed either with a Perl package manager or via the package manager of your operating system (``rpm``, ``yast``, ``apt``). There is a console command for checking the module dependencies:"
msgstr "แอปพลิเคชันเว็บ OTOBO ต้องการ Perl พร้อมกับโมดูล Perl เสริมจาก CPAN โมดูลเหล่านี้สามารถติดตั้งได้ทั้งผ่านตัวจัดการแพ็กเกจ Perl หรือผ่านตัวจัดการแพ็กเกจของระบบปฏิบัติการของคุณ (rpm, yast, apt-get) มีคำสั่งคอนโซลสำหรับตรวจสอบการพึ่งพาของโมดูล:"

#: ../content/requirements.rst:23
msgid "If some packages are missing, you can get an install command for your operating system by running the script with the ``--list`` option."
msgstr "หากมีแพ็กเกจบางตัวหายไป คุณสามารถรับคำสั่งติดตั้งสำหรับระบบปฏิบัติการของคุณได้โดยรันสคริปต์พร้อมตัวเลือก ``--list``"

#: ../content/requirements.rst:29
msgid "The listed commands should then be executed with root privileges."
msgstr "คำสั่งที่ระบุไว้ควรถูกดำเนินการด้วยสิทธิ์ผู้ดูแลระบบ"

#: ../content/requirements.rst:31
msgid "The output of the module check script shows the installed packages and the version numbers. Missing modules are marked with a comment."
msgstr "ผลลัพธ์ของสคริปต์ตรวจสอบโมดูลจะแสดงแพ็กเกจที่ติดตั้งและหมายเลขเวอร์ชัน โมดูลที่ขาดหายไปจะถูกทำเครื่องหมายด้วยความคิดเห็น"

#: ../content/requirements.rst:107
msgid "Hardware Requirements"
msgstr "ข้อกำหนดด้านฮาร์ดแวร์"

#: ../content/requirements.rst:109
msgid "Hardware requirements highly depend on the usage of OTOBO. OTOBO can be used to process a few tickets per month or to process hundreds of tickets per day. The storage requirement also depends on the number of tickets and size of attachments."
msgstr "ข้อกำหนดด้านฮาร์ดแวร์ขึ้นอยู่กับลักษณะการใช้งานของ OTOBO เป็นอย่างมาก OTOBO สามารถใช้เพื่อประมวลผลตั๋วเพียงไม่กี่ใบต่อเดือน หรือประมวลผลตั๋วหลายร้อยใบต่อวันก็ได้ ความต้องการด้านพื้นที่จัดเก็บข้อมูลยังขึ้นอยู่กับจำนวนตั๋วและขนาดของไฟล์แนบด้วย"

#: ../content/requirements.rst:113
msgid "We recommend using a machine for testing purposes with **at least**:"
msgstr "เราขอแนะนำให้ใช้เครื่องจักรสำหรับการทดสอบโดยมี **อย่างน้อย**:"

#: ../content/requirements.rst:115
msgid "small CPU"
msgstr "ซีพียูขนาดเล็ก"

#: ../content/requirements.rst:116
msgid "4 GB RAM"
msgstr "4 GB RAM"

#: ../content/requirements.rst:117
msgid "10 GB storage"
msgstr "พื้นที่เก็บข้อมูล 10 GB"

#: ../content/requirements.rst:119
msgid "We recommend using a machine for production purpose with **at least**:"
msgstr "เราขอแนะนำให้ใช้เครื่องจักรสำหรับวัตถุประสงค์ในการผลิตโดยมี **อย่างน้อย**:"

#: ../content/requirements.rst:121
msgid "3 GHz Xeon or comparable CPU"
msgstr "ซีพียู Xeon 3 GHz หรือเทียบเท่า"

#: ../content/requirements.rst:122
#, fuzzy
#| msgid "8 GB RAM (16 GB recommend)"
msgid "8 GB RAM (16 GB recommended)"
msgstr "8 GB RAM (แนะนำ 16 GB)"

#: ../content/requirements.rst:123
msgid "40 GB storage"
msgstr "พื้นที่เก็บข้อมูล 40 GB"

#: ../content/requirements.rst:127
msgid "Hardware requirements depend on the usage of OTOBO. Please contact your OTOBO consultant before deploying any hardware."
msgstr "ข้อกำหนดด้านฮาร์ดแวร์ขึ้นอยู่กับวิธีการใช้งาน OTOBO กรุณาติดต่อที่ปรึกษา OTOBO ของคุณก่อนติดตั้งหรือใช้งานฮาร์ดแวร์ใด ๆ"

#: ../content/requirements.rst:131
msgid "Software requirements"
msgstr "ข้อกำหนดของซอฟต์แวร์"

#: ../content/requirements.rst:135
msgid "Perl"
msgstr "เพิร์ล"

#: ../content/requirements.rst:134
#, fuzzy
#| msgid "Perl 5.24.0 or higher"
msgid "Perl 5.26.0 or higher"
msgstr "Perl 5.24.0 หรือสูงกว่า"

#: ../content/requirements.rst:135
msgid "Perl packages listed by ``/opt/otobo/bin/otobo.CheckModules.pl --list`` console command"
msgstr "แพ็กเกจ Perl ที่แสดงโดยคำสั่งคอนโซล ``/opt/otobo/bin/otobo.CheckModules.pl --list``"

#: ../content/requirements.rst:138
msgid "Web Server"
msgstr "เว็บเซิร์ฟเวอร์"

#: ../content/requirements.rst:138
#, fuzzy
#| msgid "Apache HTTP Server Version 2.4"
msgid "Nginx HTTP Server Version 1.24 or higher"
msgstr "Apache HTTP Server เวอร์ชัน 2.4"

#: ../content/requirements.rst:144
msgid "Databases"
msgstr "ฐานข้อมูล"

#: ../content/requirements.rst:141
#, fuzzy
#| msgid "Oracle 10g or higher"
msgid "MariaDB 10.11 or higher (recommended)"
msgstr "Oracle 10g หรือสูงกว่า"

#: ../content/requirements.rst:142
#, fuzzy
#| msgid "MySQL 5.6 or higher"
msgid "MySQL 8.4 or higher"
msgstr "MySQL 5.6 หรือสูงกว่า"

#: ../content/requirements.rst:143
#, fuzzy
#| msgid "PostgreSQL 9.2 or higher"
msgid "PostgreSQL 13 or higher"
msgstr "PostgreSQL 9.2 หรือสูงกว่า"

#: ../content/requirements.rst:144
#, fuzzy
#| msgid "Oracle 10g or higher"
msgid "Oracle 19c or higher"
msgstr "Oracle 10g หรือสูงกว่า"

#: ../content/requirements.rst:148
msgid "Optional"
msgstr "ตัวเลือก"

#: ../content/requirements.rst:147
msgid "Elasticsearch 7.x (fast search function for live previews)"
msgstr "Elasticsearch 7.x (ฟังก์ชันค้นหาอย่างรวดเร็วสำหรับการแสดงตัวอย่างแบบเรียลไทม์)"

#: ../content/requirements.rst:148
#, fuzzy
#| msgid "Redis (fast caching)"
msgid "Redis (caching)"
msgstr "Redis (แคชแบบรวดเร็ว)"

#: ../content/requirements.rst:154
msgid "Web browsers"
msgstr "เว็บเบราว์เซอร์"

#: ../content/requirements.rst:151
msgid "Apple Safari"
msgstr "แอปเปิล ซาฟารี"

#: ../content/requirements.rst:152
msgid "Google Chrome"
msgstr "Google Chrome"

#: ../content/requirements.rst:153
msgid "Microsoft Edge"
msgstr "ไมโครซอฟต์ เอจ"

#: ../content/requirements.rst:154
msgid "Mozilla Firefox"
msgstr "Mozilla Firefox"

#: ../content/requirements.rst:155
msgid "Any other modern web browser with JavaScript support"
msgstr "เบราว์เซอร์เว็บสมัยใหม่ใด ๆ ที่รองรับ JavaScript"

#: ../content/sso-kerberos.rst:2
msgid "Kerberos Single Sign On in OTOBO Docker installation"
msgstr "การลงชื่อเข้าใช้ครั้งเดียวด้วย Kerberos ใน OTOBO การติดตั้ง Docker"

#: ../content/sso-kerberos.rst:4
#, fuzzy
#| msgid "Please read to the chapter :doc:`installation-docker` for basic information about installing and configure OTOBO. This tutorial assumes that OTOBO has been installed and configured using Docker."
msgid "Please read to the chapter :doc:`installation/installation-docker` for basic information about installing and configure OTOBO. This tutorial assumes that OTOBO has been installed and configured using Docker."
msgstr "กรุณาอ่านถึงบท:doc:`installation-docker` สำหรับข้อมูลพื้นฐานเกี่ยวกับการติดตั้งและกำหนดค่า OTOBO. บทเรียนนี้ถือว่าคุณได้ติดตั้งและกำหนดค่า OTOBO ผ่าน Docker แล้ว."

#: ../content/sso-kerberos.rst:9
msgid "In the following, we will refer from AD (Active Directory), of course the Kerberos configuration is also possible under LDAP."
msgstr "ต่อไปนี้ เราจะอ้างอิงจาก AD (Active Directory) ทั้งนี้ การกำหนดค่า Kerberos ก็สามารถทำได้ภายใต้ LDAP เช่นเดียวกัน"

#: ../content/sso-kerberos.rst:13
msgid "Generate Active Directory User"
msgstr "สร้างผู้ใช้ Active Directory"

#: ../content/sso-kerberos.rst:15
msgid "Please create a new Active Directory User with the following settings and save the marked settings:"
msgstr "กรุณาสร้างผู้ใช้ Active Directory ใหม่โดยใช้การตั้งค่าดังต่อไปนี้และบันทึกการตั้งค่าที่ทำเครื่องหมายไว้:"

#: ../content/sso-kerberos.rst:19
#, fuzzy
#| msgid "Please use as Username only this syntax: `HTTP/fqdn.from.your.otobo.de`. `fqdn.from.your.otobo.de` needs to be a A-Record DNS entry, not a CNAME! In the next step, it is also possible to use other URLs for OTOBO, they must then point as CNAME to our A-record defined above."
msgid "Please use as Username only this syntax: ``HTTP/fqdn.from.your.otobo.de``. ``fqdn.from.your.otobo.de`` needs to be a A-Record DNS entry, not a CNAME! In the next step, it is also possible to use other URLs for OTOBO, they must then point as CNAME to our A-record defined above."
msgstr "กรุณาใช้ชื่อผู้ใช้ตามรูปแบบนี้เท่านั้น: `HTTP/fqdn.from.your.otobo.de` โดย `fqdn.from.your.otobo.de` ต้องเป็นรายการ DNS ประเภท A-Record เท่านั้น ไม่ใช่ CNAME! ในขั้นตอนถัดไป คุณสามารถใช้ URL อื่นสำหรับ OTOBO ได้เช่นกัน แต่ URL นั้นจะต้องชี้ไปยัง A-record ที่กำหนดไว้ข้างต้นในรูปแบบ CNAME"

#: ../content/sso-kerberos.rst:23
#, fuzzy
#| msgid "The username part \"HTTP/\" should be written in capital letters, as Kerberos expects it that way."
msgid "The username part ``HTTP/`` should be written in capital letters, as Kerberos expects it that way."
msgstr "ส่วนชื่อผู้ใช้ \"HTTP/\" ควรเขียนเป็นตัวพิมพ์ใหญ่ทั้งหมด เนื่องจาก Kerberos คาดหวังให้เป็นเช่นนั้น"

#: ../content/sso-kerberos.rst:25
msgid "The password doesn't work properly with some special characters (e.g. '&')."
msgstr "รหัสผ่านไม่ทำงานอย่างถูกต้องกับตัวอักษรพิเศษบางตัว (เช่น '&')"

#: ../content/sso-kerberos.rst:27
#, fuzzy
#| msgid "You have to create a seperate AD-user. You can not use the one that you already use for your LDAP/AD sync."
msgid "You have to create a separate AD-user. You can not use the one that you already use for your LDAP/AD sync."
msgstr "คุณต้องสร้างผู้ใช้ AD แยกต่างหาก คุณไม่สามารถใช้ผู้ใช้ที่คุณใช้อยู่แล้วสำหรับการซิงค์ LDAP/AD ของคุณได้"

#: ../content/sso-kerberos.rst:-1
#, fuzzy
msgid "Active Directory User configuration"
msgstr "การกำหนดค่า Elasticsearch"

#: ../content/sso-kerberos.rst:35
msgid "Generate Active Directory Keytab file"
msgstr "สร้างไฟล์ Keytab สำหรับ Active Directory"

#: ../content/sso-kerberos.rst:37
#, fuzzy
#| msgid "In the next step, we connect to a domain controller of the Active Directory and open a console (cmd) there with administrator privileges. Now we use the tool `ktpass.exe`to generate the needed keytab file:"
msgid "In the next step, we connect to a domain controller of the Active Directory and open a console (cmd) there with administrator privileges. Now we use the tool ``ktpass.exe`` to generate the needed keytab file:"
msgstr "ในขั้นตอนถัดไป เราจะเชื่อมต่อกับตัวควบคุมโดเมนของ Active Directory และเปิดคอนโซล (cmd) ที่นั่นด้วยสิทธิ์ผู้ดูแลระบบ จากนั้นเราจะใช้เครื่องมือ `ktpass.exe` เพื่อสร้างไฟล์ keytab ที่จำเป็น:"

#: ../content/sso-kerberos.rst:45
#, fuzzy
#| msgid "`-princ = HTTP/otrs32-centos6.otrs.local@OTRS.LOCAL -> Picture Number 1+@+Picture Number 2`"
msgid "``-princ = HTTP/otrs32-centos6.otrs.local@OTRS.LOCAL`` → Picture Number 1 and 2"
msgstr "`-princ = HTTP/otrs32-centos6.otrs.local@OTRS.LOCAL -> รูปภาพที่ 1+@+รูปภาพที่ 2`"

#: ../content/sso-kerberos.rst:46
#, fuzzy
#| msgid "`-mapuser = OTRS\\otrs32-centos6  (Username prä Win 2000) ->  -> Picture Number 3+\\+Picture Number`"
msgid "``-mapuser = OTRS\\otrs32-centos6  (Username prä Win 2000)`` → Picture Number 3 and 4"
msgstr "`-mapuser = OTRS\\otrs32-centos6  (Username Prä Win 2000) ->  -> หมายเลขรูปภาพ 3+ และหมายเลขรูปภาพ`"

#: ../content/sso-kerberos.rst:47
#, fuzzy
#| msgid "`-pass = Password from user otrs32-centos6 (Active Directory User)`"
msgid "``-pass = Password`` → from user otrs32-centos6 (Active Directory User)"
msgstr "`-pass = รหัสผ่านจากผู้ใช้ otrs32-centos6 (ผู้ใช้ Active Directory)`"

#: ../content/sso-kerberos.rst:48
msgid "``-out = c:/krb5.keytab`` → storage location for the generated keytab file"
msgstr ""

#: ../content/sso-kerberos.rst:52
#, fuzzy
#| msgid "Please write the domain (@OTRS.LOCAL) always in capital letters. The password must not contain some special characters."
msgid "Please write the domain (``@OTRS.LOCAL``) always in capital letters. The password must not contain some special characters."
msgstr "กรุณาเขียนโดเมน (@OTRS.LOCAL) เป็นตัวพิมพ์ใหญ่เสมอ รหัสผ่านต้องไม่มีอักขระพิเศษ"

#: ../content/sso-kerberos.rst:55
#, fuzzy
#| msgid "In the next step please move the krb5.keytab file to the OTOBO Server:"
msgid "In the next step please move the ``krb5.keytab`` file to the OTOBO Server:"
msgstr "ในขั้นตอนถัดไป โปรดย้ายไฟล์ krb5.keytab ไปยังเซิร์ฟเวอร์ OTOBO:"

#: ../content/sso-kerberos.rst:66
#, fuzzy
#| msgid "Create a new volume for your custom nginx configuration"
msgid "Create a new Volume for Your Custom Nginx Configuration"
msgstr "สร้างโวลุ่มใหม่สำหรับการกำหนดค่า nginx ที่คุณกำหนดเอง"

#: ../content/sso-kerberos.rst:79
#, fuzzy
#| msgid "Create new OTOBO .env file"
msgid "Create new OTOBO .env File"
msgstr "สร้างไฟล์ OTOBO .env ใหม่"

#: ../content/sso-kerberos.rst:81
msgid "First of all we need to move the old file ``/opt/otobo-docker/.env`` to ``.env.tmp`` and create a new ``.env`` file including the kerberos settings."
msgstr "ก่อนอื่นเราต้องย้ายไฟล์เก่า ``/opt/otobo-docker/.env`` ไปยัง ``.env.tmp`` และสร้างไฟล์ใหม่ชื่อ ``.env`` โดยรวมการตั้งค่า kerberos ไว้ด้วย"

#: ../content/sso-kerberos.rst:95
#, fuzzy
#| msgid "Now copy your existing configuration options to the new .env file (at least OTOBO_DB_ROOT_PASSWORD, OTOBO_NGINX_SSL_CERTIFICATE, OTOBO_NGINX_SSL_CERTIFICATE_KEY) and insert the following Kerberos settings:"
msgid "Now copy your existing configuration options to the new ``.env`` file (at least ``OTOBO_DB_ROOT_PASSWORD``, ``OTOBO_NGINX_SSL_CERTIFICATE``, ``OTOBO_NGINX_SSL_CERTIFICATE_KEY``) and insert the following Kerberos settings:"
msgstr "ตอนนี้ให้คัดลอกตัวเลือกการกำหนดค่าที่มีอยู่ของคุณไปยังไฟล์ .env ใหม่ (อย่างน้อย OTOBO_DB_ROOT_PASSWORD, OTOBO_NGINX_SSL_CERTIFICATE, OTOBO_NGINX_SSL_CERTIFICATE_KEY) และแทรกการตั้งค่า Kerberos ต่อไปนี้:"

#: ../content/sso-kerberos.rst:124
msgid "Start OTOBO"
msgstr "เริ่ม OTOBO"

#: ../content/sso-kerberos.rst:126
msgid "After the initial Kerberos configuration we start OTOBO again:"
msgstr "หลังจากกำหนดค่า Kerberos เบื้องต้นแล้ว ให้เริ่ม OTOBO อีกครั้ง:"

#: ../content/sso-kerberos.rst:135
msgid "Tell OTOBO to use the Kerberos-Authentication"
msgstr "บอก OTOBO ให้ใช้การตรวจสอบสิทธิ์ Kerberos"

#: ../content/sso-kerberos.rst:137
msgid "In case you have configured AD-Authentication, de-activate it (e.g. by commenting out the respective lines from your Kernel/Config.pm). The authentication will not take place via LDAP anymore."
msgstr "ในกรณีที่คุณได้กำหนดค่าการตรวจสอบสิทธิ์ AD ไว้แล้ว ให้ยกเลิกการใช้งาน (เช่น โดยการใส่เครื่องหมาย # หน้าบรรทัดที่เกี่ยวข้องใน Kernel/Config.pm ของคุณ) การตรวจสอบสิทธิ์จะไม่ดำเนินการผ่าน LDAP อีกต่อไป"

#: ../content/sso-kerberos.rst:140
msgid "To use Kerberos-Authentication take the Kerberos-lines from Kernel/Config/Defaults.pm and put it into you Kernel/Config.pm E.g. these lines could work:"
msgstr "ในการใช้การตรวจสอบสิทธิ์ Kerberos ให้คัดลอกบรรทัด Kerberos จาก Kernel/Config/Defaults.pm แล้ววางลงใน Kernel/Config.pm ของคุณ ตัวอย่างเช่น บรรทัดเหล่านี้อาจใช้งานได้:"

#: ../content/sso-kerberos-native.rst:345 ../content/sso-kerberos.rst:153
#, fuzzy
#| msgid "Configure Browser to understand Kerberos SSO"
msgid "Configure Browser to Understand Kerberos SSO"
msgstr "กำหนดค่าเบราว์เซอร์ให้เข้าใจ Kerberos SSO"

#: ../content/sso-kerberos.rst:155
msgid "For SSO to work, the browser must be configured accordingly."
msgstr "เพื่อให้ระบบ SSO ทำงานได้, เบราว์เซอร์ต้องได้รับการตั้งค่าให้เหมาะสม."

#: ../content/sso-kerberos.rst:157
msgid "**Chrome, Edge, Internet Explorer, etc.**"
msgstr "**Chrome, Edge, Internet Explorer, ฯลฯ**"

#: ../content/sso-kerberos.rst:159
msgid "Add page under local or trusted pages and activate 'Integrated Windows Authentication' (Internet Options)."
msgstr "เพิ่มหน้าภายใต้หน้าท้องถิ่นหรือหน้าเชื่อถือ และเปิดใช้งาน 'การตรวจสอบสิทธิ์ Windows แบบบูรณาการ' (ตัวเลือกอินเทอร์เน็ต)"

#: ../content/sso-kerberos.rst:161
msgid "**Firefox**"
msgstr "**Firefox**"

#: ../content/sso-kerberos.rst:163
msgid "Enter \"about:config\" in the firefox address line"
msgstr "ป้อน \"about:config\" ในแถบที่อยู่ของ Firefox"

#: ../content/sso-kerberos.rst:165
msgid "and change the following settings:"
msgstr "และเปลี่ยนการตั้งค่าต่อไปนี้:"

#: ../content/sso-kerberos.rst:174
msgid "Debugging and Problems"
msgstr "การแก้ไขข้อผิดพลาดและปัญหา"

#: ../content/sso-kerberos.rst:176
msgid "If the Kerberos SSO does not work, please check first if the NGINX container is started:"
msgstr "หากระบบ Kerberos SSO ไม่ทำงาน กรุณาตรวจสอบก่อนว่าคอนเทนเนอร์ NGINX ได้เริ่มต้นทำงานแล้วหรือไม่:"

#: ../content/sso-kerberos.rst:184
msgid "In the next step please check the NGINX logs for more information:"
msgstr "ในขั้นตอนถัดไป โปรดตรวจสอบบันทึกของ NGINX เพื่อดูข้อมูลเพิ่มเติม:"

#: ../content/sso-kerberos.rst:192
msgid "If NGINX is running, please login into the NGINX Container and check all needed files:"
msgstr "หาก NGINX กำลังทำงานอยู่ กรุณาเข้าสู่ระบบใน NGINX Container และตรวจสอบไฟล์ที่จำเป็นทั้งหมด:"

#: ../content/sso-kerberos.rst:207
#, fuzzy
#| msgid "Kerberos debugging"
msgid "Kerberos Debugging"
msgstr "การดีบัก Kerberos"

#: ../content/sso-kerberos.rst:214
msgid "Now you are able to debug the Kerberos settings. Examples:"
msgstr "ขณะนี้คุณสามารถดีบักการตั้งค่า Kerberos ได้แล้ว ตัวอย่าง:"

#: ../content/sso-kerberos.rst:230
#, fuzzy
#| msgid "In case you stumble upon the issue that apparently the authentication works but the agent is not yet in the database, then your sync (if implemented) might not work. An error 52e (First bind failed) indicates that something is wrong with your Search User. This happens if you use the same user for the AD sync and as a SSO user. Please use seperate AD users for that. In order to not have to create a new keytab and having to repeat the steps mentioned above, it could be easier to create a new user to use in your AD sync (probably in your Kernel/Config.pm)."
msgid "In case you stumble upon the issue that apparently the authentication works but the agent is not yet in the database, then your sync (if implemented) might not work. An error 52e (First bind failed) indicates that something is wrong with your Search User. This happens if you use the same user for the AD sync and as a SSO user. Please use separate AD users for that. In order to not have to create a new keytab and having to repeat the steps mentioned above, it could be easier to create a new user to use in your AD sync (probably in your ``Kernel/Config.pm``)."
msgstr "ในกรณีที่คุณพบปัญหาที่ดูเหมือนว่าการยืนยันตัวตนทำงานได้ แต่ตัวแทนยังไม่อยู่ในฐานข้อมูล อาจเป็นเพราะการซิงค์ของคุณ (หากมีการใช้งาน) ไม่ทำงาน ข้อผิดพลาด 52e (การเชื่อมต่อครั้งแรกล้มเหลว) หมายความว่า มีบางอย่างผิดปกติกับผู้ใช้ที่คุณค้นหา นี่เกิดขึ้นหากคุณใช้ผู้ใช้เดียวกันสำหรับการซิงค์ AD และเป็นผู้ใช้งาน SSOกรุณาใช้ผู้ใช้ AD แยกต่างหากสำหรับสิ่งนั้น เพื่อที่จะไม่ต้องสร้าง keytab ใหม่และไม่ต้องทำขั้นตอนที่กล่าวไว้ข้างต้นซ้ำ อาจง่ายกว่าที่จะสร้างผู้ใช้ใหม่เพื่อใช้ใน sync AD ของคุณ (อาจอยู่ใน Kernel/Config.pm ของคุณ)"

#: ../content/sso-kerberos.rst:236
msgid "In case SSO is not working properly, make sure: * the user for which it is not working is in Active Directory * the system has to be in the domain * it is properly stated as a trusted page (see 'Configure Browser to understand Kerberos SSO')"
msgstr "ในกรณีที่ SSO ไม่ทำงานอย่างถูกต้อง ให้ตรวจสอบว่า: * ผู้ใช้ที่ไม่สามารถใช้งานได้อยู่ใน Active Directory * ระบบต้องอยู่ในโดเมน * ได้ระบุว่าเป็นหน้าเว็บที่เชื่อถือได้ถูกต้องแล้ว (ดูที่ 'กำหนดค่าเบราว์เซอร์เพื่อเข้าใจ Kerberos SSO')"

#: ../content/sso-kerberos-native.rst:2
#, fuzzy
#| msgid "Kerberos Single Sign On in OTOBO Docker installation"
msgid "Kerbeos Single Sign On for OTOBO Native Installation"
msgstr "การลงชื่อเข้าใช้ครั้งเดียวด้วย Kerberos ใน OTOBO การติดตั้ง Docker"

#: ../content/sso-kerberos-native.rst:4
msgid "In this instruction we setup the"
msgstr ""

#: ../content/sso-kerberos-native.rst:6
#, fuzzy
#| msgid "Generate Active Directory User"
msgid "Active Directory"
msgstr "สร้างผู้ใช้ Active Directory"

#: ../content/sso-kerberos-native.rst:7
msgid "OTOBO Linux server"
msgstr ""

#: ../content/sso-kerberos-native.rst:8
#, fuzzy
#| msgid "Web browsers"
msgid "User browser setup"
msgstr "เว็บเบราว์เซอร์"

#: ../content/sso-kerberos-native.rst:10
msgid "to ensure the AD user seamless authorization into OTOBO."
msgstr ""

#: ../content/sso-kerberos-native.rst:14
#, fuzzy
#| msgid "Please read to the chapter :doc:`installation-docker` for basic information about installing and configure OTOBO. This tutorial assumes that OTOBO has been installed and configured using Docker."
msgid "Please read the chapter :doc:`installation` for basic information about installing and configure OTOBO. This manual assumes that OTOBO has been installed and configured using Nginx."
msgstr "กรุณาอ่านถึงบท:doc:`installation-docker` สำหรับข้อมูลพื้นฐานเกี่ยวกับการติดตั้งและกำหนดค่า OTOBO. บทเรียนนี้ถือว่าคุณได้ติดตั้งและกำหนดค่า OTOBO ผ่าน Docker แล้ว."

#: ../content/sso-kerberos-native.rst:19
#, fuzzy
#| msgid "Kerberos debugging"
msgid "Kerberos SSO Overview"
msgstr "การดีบัก Kerberos"

#: ../content/sso-kerberos-native.rst:21
msgid "To avoid manual creation of Agents accounts, OTOBO allows users and agents to login in OTOBO using their AD credentials."
msgstr ""

#: ../content/sso-kerberos-native.rst:25
msgid "For agents LDAP auth backend example, in ``Kernel/Config/Defaults.pm`` search"
msgstr ""

#: ../content/sso-kerberos-native.rst:27
msgid "``$Self->{'AuthModule'} = 'Kernel::System::Auth::Sync::LDAP';``"
msgstr ""

#: ../content/sso-kerberos-native.rst:31
msgid "We can do even better and authenticate users and agents fully automatically, skipping the login screen entirely. This is called *Single Sign-On* (SSO) and could be done using Kerberos protocol."
msgstr ""

#: ../content/sso-kerberos-native.rst:36
msgid "The SSO setup with Kerberos is quite complex. You may stay with LDAP and avoid all the headache."
msgstr ""

#: ../content/sso-kerberos-native.rst:41
msgid "SSO Authentication Process Overview"
msgstr ""

#: ../content/sso-kerberos-native.rst:43
msgid "user logins into windows using his AD credentials"
msgstr ""

#: ../content/sso-kerberos-native.rst:44
msgid "user opens OTOBO website with a browser"
msgstr ""

#: ../content/sso-kerberos-native.rst:45
msgid "browser and webserver do some `Kerbeos crypto-magic <https://en.wikipedia.org/wiki/Kerberos_(protocol)#Client_Service_Authorization>`_"
msgstr ""

#: ../content/sso-kerberos-native.rst:46
msgid "browser pass the name of the authorized user to OTOBO"
msgstr ""

#: ../content/sso-kerberos-native.rst:47
msgid "OTOBO trust the username passed in the ``REMOTE_USER`` environment variable or the ``Remote-User`` HTTP header and skips the login screen"
msgstr ""

#: ../content/sso-kerberos-native.rst:51
#, fuzzy
#| msgid "Kerberos debugging"
msgid "Kerberos SSO Setup"
msgstr "การดีบัก Kerberos"

#: ../content/sso-kerberos-native.rst:53
msgid "In our example OTOBO runs at https://otobo.company.com/ . AD controller should be able to reach the OTOBO service by its name using DNS A-Record!"
msgstr ""

#: ../content/sso-kerberos-native.rst:56
msgid "AD domain name is \"DOMAIN\" (because it may differ from \"COMPANY.COM\")."
msgstr ""

#: ../content/sso-kerberos-native.rst:58
msgid "OTOBO is a service in Kerberos terminology Service communicates with AD using a service account. Let service account name be \"serviceaccount\"."
msgstr ""

#: ../content/sso-kerberos-native.rst:63
#, fuzzy
msgid "Active Directory Settings"
msgstr "การกำหนดค่า Elasticsearch"

#: ../content/sso-kerberos-native.rst:65
msgid "Login on AD controller under administrator. Open \"Active Directory Users and Computers\" application. Inside the Users container, create a new account:"
msgstr ""

#: ../content/sso-kerberos-native.rst:69
msgid "User logon name (warning - here are two fields): ``HTTP/otobo.company.com`` ``@DOMAIN.COM``"
msgstr ""

#: ../content/sso-kerberos-native.rst:70
msgid "user logon name (pre Windows 2000) (two fields): ``DOMAIN\\`` ``serviceaccount``"
msgstr ""

#: ../content/sso-kerberos-native.rst:73
msgid "in account options: set checkbox on:"
msgstr ""

#: ../content/sso-kerberos-native.rst:72
msgid "``this account supports Kerberos-AES-128``"
msgstr ""

#: ../content/sso-kerberos-native.rst:73
msgid "``this account supports Kerberos-AES-256``"
msgstr ""

#: ../content/sso-kerberos-native.rst:75
msgid "Register an *Service Principal Name* (SPN) for the OTOBO service. Open a terminal and run:"
msgstr ""

#: ../content/sso-kerberos-native.rst:82
msgid "Check that SPN has been added. Distinguished Name - that includes ``CN``, ``DC``, ``OU`` - can be different depending from your AD structure. Important is that you see your service principal name (``HTTP/...``)."
msgstr ""

#: ../content/sso-kerberos-native.rst:94
#, fuzzy
#| msgid "Generate Active Directory Keytab file"
msgid "Generate Keytab File"
msgstr "สร้างไฟล์ Keytab สำหรับ Active Directory"

#: ../content/sso-kerberos-native.rst:98
msgid "Keytab is a cryptographic file containing a representation of the service and its long-term key as it exists in the directory service. In our Active Directory domain, keytab file will be used by the Webserver (that runs on Linux) to authenticate users against AD via Kerberos protocol."
msgstr ""

#: ../content/sso-kerberos-native.rst:101
msgid "Login into AD under domain administrator account and generate keytab file using ``ktpass``:"
msgstr ""

#: ../content/sso-kerberos-native.rst:109
#, fuzzy
msgid "Setup Kerberos Client on the OTOBO Server"
msgstr "ขั้นตอนที่ 3: สร้างผู้ใช้ OTOBO"

#: ../content/sso-kerberos-native.rst:111
msgid "Copy the keytab file from the AD controller to the OTOBO server:"
msgstr ""

#: ../content/sso-kerberos-native.rst:117
msgid "Login on the Linux server and install Kerberos client libraries:"
msgstr ""

#: ../content/sso-kerberos-native.rst:125
msgid "``DEBIAN_FRONTEND=noninteractive`` is required to skip inital keytab configuration since the keytab file is configured manually."
msgstr ""

#: ../content/sso-kerberos-native.rst:127
msgid "Now check the keytab file content:"
msgstr ""

#: ../content/sso-kerberos-native.rst:141
#, fuzzy
#| msgid "Kerberos Default Domain. Used in */etc/krb5.conf*."
msgid "Configure your domain in ``/etc/krb5.conf``:"
msgstr "โดเมนเริ่มต้นของ Kerberos ใช้ใน */etc/krb5.conf*"

#: ../content/sso-kerberos-native.rst:164
msgid "Then try to obtain a *ticket-granting ticket* (TGT) from AD:"
msgstr ""

#: ../content/sso-kerberos-native.rst:172
msgid "This is a correct answer. Goto webserver section."
msgstr ""

#: ../content/sso-kerberos-native.rst:176
msgid "Error: No Suitable Keys for Service"
msgstr ""

#: ../content/sso-kerberos-native.rst:183
msgid "Double check your ``kinit`` arguments. If arguments are correct, but you still got this error, the keytab may have an incorrect SPN inside."
msgstr ""

#: ../content/sso-kerberos-native.rst:186
msgid "List the SPN entries in keytab: ``klist -kte krb5.keytab``."
msgstr ""

#: ../content/sso-kerberos-native.rst:188
msgid "The list should contain exact principal (service account) name (+ AD domain name), that you have registered in AD, e.g."
msgstr ""

#: ../content/sso-kerberos-native.rst:194
msgid "If not, you probably had mistyped the ``ktpass`` command arguments and have to regenerate the keytab file."
msgstr ""

#: ../content/sso-kerberos-native.rst:197
msgid "Error: Client not Found in Kerberos"
msgstr ""

#: ../content/sso-kerberos-native.rst:204
msgid "This error happens when:"
msgstr ""

#: ../content/sso-kerberos-native.rst:206
msgid "service user name (serviceaccount) in keytab file and in AD are different"
msgstr ""

#: ../content/sso-kerberos-native.rst:207
msgid "service user password from keytab file and AD differs"
msgstr ""

#: ../content/sso-kerberos-native.rst:208
msgid "if serviceaccount password has been changed in AD - regenerate the keytab file"
msgstr ""

#: ../content/sso-kerberos-native.rst:209
msgid "SPN (Service Principal Name) was not registered or differs from the Principal name in the keytab file."
msgstr ""

#: ../content/sso-kerberos-native.rst:211
msgid "Check if SPN is registered for \"serviceaccount\" - under AD user on windows run ``setspn -L DOMAIN\\serviceaccount``"
msgstr ""

#: ../content/sso-kerberos-native.rst:213
msgid "The output SPN should match with the output of ``klist -kte krb5.keytab``"
msgstr ""

#: ../content/sso-kerberos-native.rst:216
msgid "Nginx with Kerberos SSO and SSL"
msgstr ""

#: ../content/sso-kerberos-native.rst:220
msgid "If Nginx is not already up and running refer to `Otobo basic installation manual <https://doc.otobo.org/manual/installation/11.1/en/content/installation.html>`_"
msgstr ""

#: ../content/sso-kerberos-native.rst:222
#, fuzzy
msgid "Install required Nginx modules:"
msgstr "ติดตั้งเซิร์ฟเวอร์ Redis"

#: ../content/sso-kerberos-native.rst:228
msgid "Ensure that the file permissions for ``/etc/krb5.keytab`` are set correctly:"
msgstr ""

#: ../content/sso-kerberos-native.rst:237
msgid "The name of the webserver group can change depending on your OS. For SUSE and Red Hat/CentOS/Fedora it is called ``nginx``. On Debian and Ubuntu ``www-data``."
msgstr ""

#: ../content/sso-kerberos-native.rst:240
msgid "The following Nginx config file ``/etc/nginx/sites-available/nginx.conf`` should replace your previous default config file. It should contain the this content:"
msgstr ""

#: ../content/sso-kerberos-native.rst:311
msgid "Make sure to replace ``ssl_certificate`` and ``ssl_certificate_key`` with your custom ssl configuration. Adjust ``auth_gss_service_name`` and ``auth_gss_realm`` with values depending on your Kerberos Realm setup."
msgstr ""

#: ../content/sso-kerberos-native.rst:314
msgid "If you have the old Nginx configuration for Otobo - don't forget to disable it."
msgstr ""

#: ../content/sso-kerberos-native.rst:316
msgid "Enable our website"
msgstr ""

#: ../content/sso-kerberos-native.rst:323
msgid "Ensure the webserver sends a proper header, that invites browser to use Kerberos authentication:"
msgstr ""

#: ../content/sso-kerberos-native.rst:330
msgid "output should have a following header:"
msgstr ""

#: ../content/sso-kerberos-native.rst:330
msgid "``WWW-Authenticate: Negotiate …``"
msgstr ""

#: ../content/sso-kerberos-native.rst:333
#, fuzzy
msgid "Otobo Configuration"
msgstr "กู้คืนไฟล์การกำหนดค่าเก่า"

#: ../content/sso-kerberos-native.rst:335
msgid "To make Otobo trust the username passed by the webserver (in the ``REMOTE_USER`` environment variable or the ``Remote-User`` HTTP header) and skip the login screen, you have to enable a ``HTTPBasicAuth`` auth backend in the Otobo configuration ``Kernel/Config.pm``:"
msgstr ""

#: ../content/sso-kerberos-native.rst:338
msgid "for agents: ``$Self->{AuthModule} = 'Kernel::System::Auth::HTTPBasicAuth`` (instead of LDAP)"
msgstr ""

#: ../content/sso-kerberos-native.rst:339
msgid "for users: ``$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::HTTPBasicAuth';``"
msgstr ""

#: ../content/sso-kerberos-native.rst:341
msgid "You still can use LDAP to populate Users data from the AD, as it is described in the corresponding sections of``Kernel/Config/Defaults.pm``"
msgstr ""

#: ../content/sso-kerberos-native.rst:347
msgid "In the browser address line, open ``about:config`` and change the following settings:"
msgstr ""

#: ../content/updating.rst:2
#, fuzzy
#| msgid "Update OTOBO"
msgid "Updating OTOBO"
msgstr "อัปเดต OTOBO"

#: ../content/updating.rst:4
msgid "This chapter describes the updating process of the central OTOBO framework. Please refer to any subsection for your preferred installation method."
msgstr ""

#: ../content/updating/updating-docker.rst:2
msgid "Updating a Docker-based Installation of OTOBO"
msgstr "การอัปเดตการติดตั้ง OTOBO บน Docker"

#: ../content/updating/updating-docker.rst:6
#, fuzzy
#| msgid "Don't proceed without a complete backup of your system. You can use also the :doc:`backup-restore` script for this."
msgid "Don't update without a complete backup of your system. See :doc:`../backup-restore` for more information."
msgstr "อย่าดำเนินการต่อโดยไม่สำรองข้อมูลระบบของคุณอย่างสมบูรณ์ คุณสามารถใช้สคริปต์ :doc:`backup-restore` สำหรับขั้นตอนนี้ได้เช่นกัน"

#: ../content/updating/updating-docker.rst:11
msgid "Updates from one patch version to another patch version, e.g., from 11.1.6 to 11.1.7, are tested and under quality assurance. Skipping vesions in between may work, but may lead to unexpected results."
msgstr ""

#: ../content/updating/updating-docker.rst:15
#, fuzzy
#| msgid "For running OTOBO under Docker we need the OTOBO software itself and an environment in which OTOBO can run. The OTOBO Docker image provides the environment and a copy of the OTOBO software. The software itself is installed in the volume *otobo_opt_otobo*. A named volume is used because run time data, e.g. configuration files and installed packages, is stored in the same directory tree."
msgid "For running OTOBO under Docker we need the OTOBO software itself and an environment in which OTOBO can run. The OTOBO Docker image provides the environment and a copy of the OTOBO software. The software itself is installed in the volume ``otobo_opt_otobo``. A named volume is used because run time data, e.g. configuration files and installed packages, is stored in the same directory tree."
msgstr "สำหรับการรัน OTOBO ภายใต้ Docker เราจำเป็นต้องมีซอฟต์แวร์ OTOBO เองและสภาพแวดล้อมที่ OTOBO สามารถทำงานได้ ภาพ Docker ของ OTOBO จะจัดเตรียมสภาพแวดล้อมและสำเนาของซอฟต์แวร์ OTOBO ให้ ซอฟต์แวร์จะถูกติดตั้งไว้ในโวลุ่ม *otobo_opt_otobo* การใช้โวลุ่มที่มีชื่อเฉพาะนี้เนื่องจากข้อมูลที่ใช้งานขณะรัน เช่น ไฟล์การตั้งค่าและแพ็กเกจที่ติดตั้ง จะถูกเก็บไว้ในโครงสร้างไดเรกทอรีเดียวกัน"

#: ../content/updating/updating-docker.rst:20
msgid "When updating to a new version of OTOBO several things have to happen."
msgstr "เมื่อทำการอัปเดตเป็นเวอร์ชันใหม่ของ OTOBO มีหลายสิ่งที่ต้องเกิดขึ้น"

#: ../content/updating/updating-docker.rst:22
msgid "The Docker Compose files have to be updated."
msgstr "ไฟล์ Docker Compose ต้องได้รับการอัปเดต"

#: ../content/updating/updating-docker.rst:23
#, fuzzy
#| msgid "The Docker Compose config file *.env* has to be checked."
msgid "The Docker Compose configuration file ``.env`` has to be checked."
msgstr "ไฟล์กำหนดค่า Docker Compose *.env* ต้องได้รับการตรวจสอบ"

#: ../content/updating/updating-docker.rst:24
msgid "The ``scripts/update.sh`` script has to be executed"
msgstr ""

#: ../content/updating/updating-docker.rst:28
#, fuzzy
msgid "In the sample commands below, the version **11.x.y**, corresponding to the tag **11_x_y**, is used as the example version. Please substitute it with the real version, e.g. **11.1.7**."
msgstr "ในคำสั่งตัวอย่างด้านล่าง เวอร์ชัน **11.x.y** ซึ่งตรงกับแท็ก **11_x_y** ถูกใช้เป็นเวอร์ชันตัวอย่าง กรุณาแทนที่ด้วยเวอร์ชันจริง เช่น **11.0.2**"

#: ../content/updating/updating-docker.rst:33
msgid "Before upgrading, please check if your installed packages are available for the new version."
msgstr ""

#: ../content/updating/updating-docker.rst:35
#: ../content/updating/updating-rhel.rst:31
#: ../content/updating/updating-ubuntu.rst:31
msgid "For OTOBO 11.1, the following packages are being migrated automatically to the framework. This means that no separate package is necessary and they will be part of OTOBO by default."
msgstr ""

#: ../content/updating/updating-docker.rst:38
#: ../content/updating/updating-rhel.rst:34
#: ../content/updating/updating-ubuntu.rst:34
msgid "CK5-FullWindowMode"
msgstr ""

#: ../content/updating/updating-docker.rst:39
#: ../content/updating/updating-rhel.rst:35
#: ../content/updating/updating-ubuntu.rst:35
msgid "CustomerAgeShowCreated"
msgstr ""

#: ../content/updating/updating-docker.rst:40
#: ../content/updating/updating-rhel.rst:36
#: ../content/updating/updating-ubuntu.rst:36
#, fuzzy
#| msgid "Ticket Search Index"
msgid "CustomerTicketSearch"
msgstr "ดัชนีการค้นหาตั๋ว"

#: ../content/updating/updating-docker.rst:41
#: ../content/updating/updating-rhel.rst:37
#: ../content/updating/updating-ubuntu.rst:37
#, fuzzy
#| msgid "Elasticsearch Configuration"
msgid "Elasticsearch-Extension"
msgstr "การกำหนดค่า Elasticsearch"

#: ../content/updating/updating-docker.rst:42
#: ../content/updating/updating-rhel.rst:38
#: ../content/updating/updating-ubuntu.rst:38
msgid "ExtendedArticleEdit"
msgstr ""

#: ../content/updating/updating-docker.rst:43
#: ../content/updating/updating-rhel.rst:39
#: ../content/updating/updating-ubuntu.rst:39
msgid "HideShowForAgentTicketCompose"
msgstr ""

#: ../content/updating/updating-docker.rst:44
#: ../content/updating/updating-rhel.rst:40
#: ../content/updating/updating-ubuntu.rst:40
#, fuzzy
#| msgid "ImportExport"
msgid "ImportExportCustomerCompany"
msgstr "นำเข้าส่งออก"

#: ../content/updating/updating-docker.rst:45
#: ../content/updating/updating-rhel.rst:41
#: ../content/updating/updating-ubuntu.rst:41
#, fuzzy
#| msgid "ImportExport"
msgid "ImportExportStandardObjects"
msgstr "นำเข้าส่งออก"

#: ../content/updating/updating-docker.rst:46
#: ../content/updating/updating-rhel.rst:42
#: ../content/updating/updating-ubuntu.rst:42
#, fuzzy
#| msgid "ImportExport"
msgid "ImportExportTicket"
msgstr "นำเข้าส่งออก"

#: ../content/updating/updating-docker.rst:47
#: ../content/updating/updating-rhel.rst:48
#: ../content/updating/updating-ubuntu.rst:48
msgid "OAuth2"
msgstr ""

#: ../content/updating/updating-docker.rst:48
#: ../content/updating/updating-rhel.rst:49
#: ../content/updating/updating-ubuntu.rst:49
msgid "OAuth2-Mail"
msgstr ""

#: ../content/updating/updating-docker.rst:49
#: ../content/updating/updating-rhel.rst:43
#: ../content/updating/updating-ubuntu.rst:43
msgid "PostMasterXFromHeader"
msgstr ""

#: ../content/updating/updating-docker.rst:50
#: ../content/updating/updating-rhel.rst:44
#: ../content/updating/updating-ubuntu.rst:44
msgid "ProcessTicketTemplates"
msgstr ""

#: ../content/updating/updating-docker.rst:51
#: ../content/updating/updating-rhel.rst:45
#: ../content/updating/updating-ubuntu.rst:45
msgid "RestorePendingInformation"
msgstr ""

#: ../content/updating/updating-docker.rst:52
#: ../content/updating/updating-rhel.rst:46
#: ../content/updating/updating-ubuntu.rst:46
msgid "RotherOSS-AccountedTimeInViews"
msgstr ""

#: ../content/updating/updating-docker.rst:53
#: ../content/updating/updating-rhel.rst:47
#: ../content/updating/updating-ubuntu.rst:47
msgid "TicketUpdateOperationExternalIdentifier"
msgstr ""

#: ../content/updating/updating-docker.rst:56
#: ../content/updating/updating-rhel.rst:53
#: ../content/updating/updating-ubuntu.rst:53
msgid "The optional 11.0 package 'MailAccount-OAuth2' is obsolete and replaced by new functionality in OTOBO core. It will not be uninstalled during migration to OTOBO 11.1. It will be listed as not fully installed. This will allow you to migrate configuration from the old package to new core functionality. You need to uninstall the package manually after migration."
msgstr ""

#: ../content/updating/updating-docker.rst:63
#, fuzzy
#| msgid "Updating the Docker Compose files"
msgid "Migrating to Docker Compose v2"
msgstr "การอัปเดตไฟล์ Docker Compose"

#: ../content/updating/updating-docker.rst:65
msgid "Please take note, that Docker Compose v1 is no longer supported in OTOBO 11.1. If ``docker-compose --version`` shows a version beginning with ``1``, Docker Compose v1 is installed. If ``docker ps`` shows a container called ``otobo_web_1``, then Docker Compose v1 is running your container."
msgstr ""

#: ../content/updating/updating-docker.rst:69
msgid "If your host is a recent Ubuntu Linux, migration is straight forward and does not entail downtime of OTOBO:"
msgstr ""

#: ../content/updating/updating-docker.rst:91
msgid "Docker Compose v2 entails a new naming scheme for the containers, e.g., ``otobo_web_1`` becomes ``otobo-web-1`` (note the change of ``_`` to ``-``). If you have tooling that relies on the ``docker-compose`` command or the name of the containers, e.g., when using ``acme.sh`` in standalone mode, you need to refit your setup."
msgstr ""

#: ../content/updating/updating-docker.rst:96
#, fuzzy
#| msgid "List of Docker containers"
msgid "Stop the Containers"
msgstr "รายการของคอนเทนเนอร์ Docker"

#: ../content/updating/updating-docker.rst:107
#, fuzzy
#| msgid "Updating the Docker Compose files"
msgid "Updating the Docker Compose Files"
msgstr "การอัปเดตไฟล์ Docker Compose"

#: ../content/updating/updating-docker.rst:109
#, fuzzy
#| msgid "The OTOBO Docker Compose files can change between releases. Therefore is must be made sure that the correct setup is used."
msgid "The OTOBO Docker Compose files may change between releases. Therefore, is must be made sure that the correct setup is used."
msgstr "ไฟล์ OTOBO Docker Compose อาจมีการเปลี่ยนแปลงระหว่างแต่ละรุ่น ดังนั้นจึงต้องตรวจสอบให้แน่ใจว่าได้ใช้การตั้งค่าที่ถูกต้องแล้ว"

#: ../content/updating/updating-docker.rst:114
msgid "See https://hub.docker.com/r/rotheross/otobo/tags for the available releases."
msgstr "ดู https://hub.docker.com/r/rotheross/otobo/tags สำหรับเวอร์ชันที่มีให้ใช้งาน"

#: ../content/updating/updating-docker.rst:116
msgid "To obtain the new Docker Compose files, the OTOBO Docker repository must be updated to the wanted version: As a docker administrator, you can do this as follows:"
msgstr ""

#: ../content/updating/updating-docker.rst:132
#, fuzzy
#| msgid "Checking the Docker Compose .env file"
msgid "Checking the Docker Compose ``.env`` File"
msgstr "การตรวจสอบไฟล์ Docker Compose .env"

#: ../content/updating/updating-docker.rst:134
#, fuzzy
#| msgid "The file *.env* controls the OTOBO Docker container. Within that file, the variables *OTOBO_IMAGE_OTOBO*, *OTOBO_IMAGE_OTOBO_ELASTICSEARCH*, and *OTOBO_IMAGE_OTOBO_NGINX* declare which images are used. The latest images are used when these variables are not set. If you want to use a specific version, then please set these variables accordingly."
msgid "The file ``.env`` controls the OTOBO Docker container. Within that file, the variables ``OTOBO_IMAGE_OTOBO``, ``OTOBO_IMAGE_OTOBO_ELASTICSEARCH``, and ``OTOBO_IMAGE_OTOBO_NGINX`` declare which images are used. Please configure the these variables according to the OTOBO version you want to run ``rel-11_x_y``. If you want to always pull the latest image, use ``latest``."
msgstr "ไฟล์ *.env* ควบคุมคอนเทนเนอร์ Docker ของ OTOBO ภายในไฟล์นั้น ตัวแปร *OTOBO_IMAGE_OTOBO*, *OTOBO_IMAGE_OTOBO_ELASTICSEARCH*, และ *OTOBO_IMAGE_OTOBO_NGINX* กำหนดภาพที่ใช้ ภาพล่าสุดจะถูกใช้เมื่อตัวแปรเหล่านี้ไม่ได้ถูกตั้งค่า หากคุณต้องการใช้เวอร์ชันเฉพาะ โปรดตั้งค่าตัวแปรเหล่านี้ให้เหมาะสม"

#: ../content/updating/updating-docker.rst:141
msgid "Update OTOBO"
msgstr "อัปเดต OTOBO"

#: ../content/updating/updating-docker.rst:145
msgid "Since OTOBO 11.1 Redis caching gets migrated to FileStorage caching automatically when running ``update.sh``. For common setups this results in increased query times. If you still want to use Redis, follow the instructions at :doc:`/content/performance-tuning`."
msgstr ""

#: ../content/updating/updating-docker.rst:152
#, fuzzy
#| msgid "Please note that minor or major upgrades must always be carried out one after the other. If you would like to upgrade from version 10.0.* to the latest 11.0.*,            please upgrade to 10.1 first and then to 11.0."
msgid "Please note that minor or major upgrades must always be carried out one after the other. If you would like to upgrade from version 10.0.* to the latest 11.1.*, please upgrade to 10.1 first and then to 11.1."
msgstr "โปรดทราบว่าการอัปเกรดเล็กน้อยหรือใหญ่ต้องดำเนินการตามลำดับเสมอ หากคุณต้องการอัปเกรดจากเวอร์ชัน 10.0.* ไปยังเวอร์ชันล่าสุด 11.0.* โปรดอัปเกรดเป็น 10.1 ก่อน แล้วจึงอัปเกรดเป็น 11.0"

#: ../content/updating/updating-docker.rst:155
msgid "For minor and major version upgrades to OTOBO 11.1, the following script handles all necessary app and database update tasks automatically:"
msgstr ""

#: ../content/updating/updating-rhel.rst:2
#, fuzzy
#| msgid "Updating"
msgid "Updating on RHEL"
msgstr "อัปเดต"

#: ../content/updating/updating-rhel.rst:4
msgid "This document describes the procedure for upgrading an existing OTOBO 11.0 to 11.1 on RHEL. However, the same procedure can be used for patch level updates, e.g., 11.1.0 to 11.1.1. Just omit the steps not relevant for patch level updates."
msgstr ""

#: ../content/updating/updating-rhel.rst:11
#: ../content/updating/updating-ubuntu.rst:11
msgid "It is highly recommended to perform a test update on a separate testing machine first."
msgstr "ขอแนะนำอย่างยิ่งให้ทำการทดสอบการอัปเดตบนเครื่องทดสอบแยกต่างหากก่อน"

#: ../content/updating/updating-rhel.rst:15
#: ../content/updating/updating-ubuntu.rst:15
msgid "To prepare required Perl modules beforehand, you can already download and unzip the new OTOBO version and execute the check modules script, e.g. with the following command (please adjust the file path). This is not necessary in a regular installation and will be part of the later update instruction."
msgstr ""

#: ../content/updating/updating-rhel.rst:24
#, fuzzy
#| msgid "On Debian systems you may need to manually install some perl packages before upgrading to 11.0."
msgid "On RHEL systems you have to manually install some Perl packages before upgrading to 11.1."
msgstr "บนระบบ Debian คุณอาจจำเป็นต้องติดตั้งแพ็กเกจ perl บางตัวด้วยตนเองก่อนทำการอัปเกรดเป็นเวอร์ชัน 11.0"

#: ../content/updating/updating-rhel.rst:50
#: ../content/updating/updating-ubuntu.rst:50
#, fuzzy
#| msgid "**Elasticsearch settings**"
msgid "Elasticsearch-FAQ"
msgstr "**การตั้งค่า Elasticsearch**"

#: ../content/updating/updating-rhel.rst:61
#: ../content/updating/updating-ubuntu.rst:61
msgid "Step 1: Stop All Relevant Services and the OTOBO Daemon"
msgstr "ขั้นตอนที่ 1: หยุดบริการที่เกี่ยวข้องทั้งหมดและ OTOBO Daemon"

#: ../content/updating/updating-rhel.rst:63
#: ../content/updating/updating-ubuntu.rst:63
#, fuzzy
#| msgid "Please make sure there are no more running services or cron jobs that try to access OTOBO. This will depend on your service configuration."
msgid "Please make sure there are no more running services or Cron jobs that try to access OTOBO. This will depend on your service configuration."
msgstr "โปรดตรวจสอบให้แน่ใจว่าได้ยกเลิกการทำงานของบริการหรือ cron job ที่พยายามเข้าถึง OTOBO แล้ว ซึ่งอาจขึ้นอยู่กับการตั้งค่าบริการของคุณ"

#: ../content/updating/updating-rhel.rst:72
msgid "Now you need to be stopping the OTOBO core services."
msgstr ""

#: ../content/updating/updating-rhel.rst:80
#: ../content/updating/updating-ubuntu.rst:97
msgid "Step 2: Backup Files and Database"
msgstr "ขั้นตอนที่ 2: สำรองไฟล์และฐานข้อมูล"

#: ../content/updating/updating-rhel.rst:82
#, fuzzy
#| msgid "Create a backup of the hole ``/opt/otobo`` directory and the database."
msgid "Create a backup of the whole ``/opt/otobo`` directory and the database."
msgstr "สร้างสำเนาสำรองของไดเรกทอรี ``/opt/otobo`` และฐานข้อมูล"

#: ../content/updating/updating-rhel.rst:85
#, fuzzy
#| msgid "Example for a standard installation with Ubuntu and MySQL"
msgid "Example for a Standard Installation with RHEL"
msgstr "ตัวอย่างสำหรับการติดตั้งมาตรฐานด้วย Ubuntu และ MySQL"

#: ../content/updating/updating-rhel.rst:94
#: ../content/updating/updating-ubuntu.rst:111
msgid "Please check whether all files are valid."
msgstr ""

#: ../content/updating/updating-rhel.rst:98
#: ../content/updating/updating-ubuntu.rst:115
#, fuzzy
#| msgid "Don't proceed without a complete backup of your system. You can use also the :doc:`backup-restore` script for this."
msgid "Do not proceed without a complete backup of your system. You can also use the :doc:`../backup-restore` script for this."
msgstr "อย่าดำเนินการต่อโดยไม่สำรองข้อมูลระบบของคุณอย่างสมบูรณ์ คุณสามารถใช้สคริปต์ :doc:`backup-restore` สำหรับขั้นตอนนี้ได้เช่นกัน"

#: ../content/updating/updating-rhel.rst:103
#: ../content/updating/updating-ubuntu.rst:119
#, fuzzy
#| msgid "Step 3: Install the New Release"
msgid "Step 3: Install the new Release"
msgstr "ขั้นตอนที่ 3: ติดตั้งเวอร์ชันใหม่"

#: ../content/updating/updating-rhel.rst:124
#: ../content/updating/updating-ubuntu.rst:140
#, fuzzy
#| msgid "Download the latest otobo release from https://ftp.otobo.org/pub/otobo/. and unpack the source archive (for example, using ``tar``) into the directory ``/root/otobo-update``:"
msgid "After that, unpack the source archive (for example, using ``tar``) into the directory ``/opt/otobo-update``:"
msgstr "ดาวน์โหลดเวอร์ชันล่าสุดของ otobo จาก https://ftp.otobo.org/pub/otobo/ และแตกไฟล์ซอร์สอาร์ไคฟ์ (เช่น โดยใช้คำสั่ง ``tar``) ไปยังไดเรกทอรี ``/root/otobo-update``:"

#: ../content/updating/updating-rhel.rst:133
#: ../content/updating/updating-ubuntu.rst:149
msgid "Restore Old Configuration Files"
msgstr "กู้คืนไฟล์การกำหนดค่าเก่า"

#: ../content/updating/updating-rhel.rst:135
#, fuzzy
#| msgid "We need only copy the file ``Kernel/Config.pm`` in OTOBO 10."
msgid "We only need to copy the file ``Kernel/Config.pm`` in OTOBO 11."
msgstr "เราเพียงแค่คัดลอกไฟล์ ``Kernel/Config.pm`` ใน OTOBO 10"

#: ../content/updating/updating-rhel.rst:144
#: ../content/updating/updating-ubuntu.rst:160
msgid "Restore Article Data"
msgstr "กู้คืนข้อมูลบทความ"

#: ../content/updating/updating-rhel.rst:146
#: ../content/updating/updating-ubuntu.rst:162
#, fuzzy
#| msgid "If you configured OTOBO to store article data in the file system you have to restore the ``article`` folder to ``/opt/otobo/var/`` or the folder specified in the system configuration."
msgid "If you configured OTOBO to store article data in the file system, restore the ``article`` folder to ``/opt/otobo/var/`` or the folder specified in the system configuration."
msgstr "หากคุณกำหนดค่า OTOBO ให้เก็บข้อมูลบทความไว้ในระบบไฟล์ คุณต้องกู้คืนโฟลเดอร์ ``article`` ไปยัง ``/opt/otobo/var/`` หรือโฟลเดอร์ที่ระบุไว้ในกำหนดค่าระบบ"

#: ../content/updating/updating-rhel.rst:155
#: ../content/updating/updating-ubuntu.rst:171
msgid "Restore Already Installed Default Statistics"
msgstr "กู้คืนสถิติเริ่มต้นที่ติดตั้งไว้แล้ว"

#: ../content/updating/updating-rhel.rst:157
#, fuzzy
#| msgid "If you have additional packages with default statistics you have to restore the stats XML files with the suffix ``*.installed`` to ``/opt/otobo/var/stats``."
msgid "If you have packages installed, which provide additional statistics, restore the stats XML files with the suffix ``*.installed`` to ``/opt/otobo/var/stats``:"
msgstr "หากคุณมีแพ็กเกจเพิ่มเติมที่มีสถิติเริ่มต้น คุณต้องกู้คืนไฟล์ XML ของสถิติที่มีนามสกุล ``*.installed`` ไปยัง ``/opt/otobo/var/stats``."

#: ../content/updating/updating-rhel.rst:166
#: ../content/updating/updating-ubuntu.rst:182
msgid "Set File Permissions"
msgstr "ตั้งค่าสิทธิ์ไฟล์"

#: ../content/updating/updating-rhel.rst:168
#: ../content/updating/updating-ubuntu.rst:184
#, fuzzy
#| msgid "Please execute the following command to set the file and directory permissions for OTOBO. It will try to detect the correct user and group settings needed for your setup."
msgid "Execute the following command to set the file and directory permissions for OTOBO. It will try to detect the correct user and group settings needed for your setup."
msgstr "กรุณารันคำสั่งต่อไปนี้เพื่อตั้งค่าสิทธิ์ของไฟล์และไดเรกทอรีสำหรับ OTOBO ระบบจะพยายามตรวจจับการตั้งค่าผู้ใช้และกลุ่มที่ถูกต้องตามการติดตั้งของคุณ"

#: ../content/updating/updating-rhel.rst:178
#, fuzzy
#| msgid "Step 4: Check for new needed Perl modules"
msgid "Step 4: Install new needed Perl Modules"
msgstr "ขั้นตอนที่ 4: ตรวจสอบโมดูล Perl ที่ต้องการใหม่"

#: ../content/updating/updating-rhel.rst:180
msgid "OTOBO needs new CPAN packages to allign the installed versions with OTOBOs requierements. Required Perl modules may be installed from CPAN. However, in more confined environments, access to the internet may be restricted. Hence, one may download a prebuilt set of Perl packages (Option B):"
msgstr ""

#: ../content/updating/updating-rhel.rst:231
#, fuzzy
#| msgid "OTOBO needs new cpan packages for some version jumps. Please check if new packages are needed and install them if necessary."
msgid "Please make sure to install all required packages and modules listed at the beginning of this article and the listed packages from the command below."
msgstr "OTOBO ต้องการแพ็กเกจ cpan ใหม่สำหรับการกระโดดเวอร์ชันบางเวอร์ชัน กรุณาตรวจสอบว่าต้องการแพ็กเกจใหม่หรือไม่ และติดตั้งหากจำเป็น"

#: ../content/updating/updating-rhel.rst:239
#: ../content/updating/updating-ubuntu.rst:210
#, fuzzy
#| msgid "Step 6: Only for minor or major release upgrades (for example to upgrade from 10.1 to 11.0)"
msgid "Step 5: Only for Minor or Major Release Upgrades (e.g., 11.0 to 11.1)"
msgstr "ขั้นตอนที่ 6: สำหรับการอัปเกรดเวอร์ชันหลักหรือเวอร์ชันย่อยเท่านั้น (เช่น อัปเกรดจาก 10.1 เป็น 11.0)"

#: ../content/updating/updating-rhel.rst:247
#: ../content/updating/updating-ubuntu.rst:218
#, fuzzy
#| msgid "Step 5: Update Installed Packages and reconfigure config"
msgid "Step 6: Update Installed Packages and Reconfigure Config"
msgstr "ขั้นตอนที่ 5: อัปเดตแพ็กเกจที่ติดตั้งและกำหนดค่าใหม่"

#: ../content/updating/updating-rhel.rst:249
#: ../content/updating/updating-ubuntu.rst:220
msgid "You can use the command below to update all installed packages. This works for all packages that are available from online repositories. You can update other packages later via the package manager (this requires a running OTOBO daemon)."
msgstr "คุณสามารถใช้คำสั่งด้านล่างเพื่ออัปเดตแพ็กเกจที่ติดตั้งทั้งหมดได้ คำสั่งนี้ใช้ได้กับแพ็กเกจทั้งหมดที่มีให้บริการจากคลังออนไลน์ คุณสามารถอัปเดตแพ็กเกจอื่น ๆ ได้ในภายหลังผ่านตัวจัดการแพ็กเกจ (ซึ่งต้องมีการทำงานของ OTOBO daemon อยู่)"

#: ../content/updating/updating-rhel.rst:264
#, fuzzy
#| msgid "Step 7: Start your Services"
msgid "Step 7: Start your Services"
msgstr "ขั้นตอนที่ 7: เริ่มต้นบริการของคุณ"

#: ../content/updating/updating-rhel.rst:266
msgid "The core services can simply be enabled and started using ``systemctl``."
msgstr ""

#: ../content/updating/updating-rhel.rst:272
#: ../content/updating/updating-ubuntu.rst:364
#, fuzzy
#| msgid "Now the services can be started. This will depend on your service configuration, here is an example:"
msgid "Now additional services can be started. This will depend on your service configuration, here is an example:"
msgstr "ตอนนี้สามารถเริ่มบริการได้แล้ว ทั้งนี้ขึ้นอยู่กับการกำหนดค่าบริการของคุณ ตัวอย่างเช่น:"

#: ../content/updating/updating-rhel.rst:281
#: ../content/updating/updating-ubuntu.rst:373
msgid "Now you can log into your system."
msgstr "ขณะนี้คุณสามารถเข้าสู่ระบบของคุณได้แล้ว"

#: ../content/updating/updating-rhel.rst:285
msgid "Step 8: (Optional) Disable Redis Caching"
msgstr ""

#: ../content/updating/updating-rhel.rst:287
#: ../content/updating/updating-ubuntu.rst:378
msgid "Since OTOBO 11.1 we no longer recommend Redis for caching in general because it often results in increased loading times. There are still use cases in production environments where Redis is the better option but on average we recommend using the local filesystem for better results."
msgstr ""

#: ../content/updating/updating-rhel.rst:290
#: ../content/updating/updating-ubuntu.rst:381
msgid "Depending on your setup this can either be changed in your ``/opt/otobo/Kernel/Config.pm`` file or in the Sysconfig ``Cache::Module`` in the OTOBO UI. The value has to be changed from ``Kernel::System::Cache::Redis`` to ``Kernel::System::Cache::FileStorable``."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:2
#, fuzzy
#| msgid "Updating"
msgid "Updating on Ubuntu"
msgstr "อัปเดต"

#: ../content/updating/updating-ubuntu.rst:4
msgid "This document describes the procedure for upgrading an existing OTOBO 11.0 to 11.1. However, the same procedure can be used for patch level updates, e.g., 11.1.0 to 11.1.1. Just omit the steps not relevant for patch level updates."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:24
#, fuzzy
#| msgid "On Debian systems you may need to manually install some perl packages before upgrading to 11.0."
msgid "On Ubuntu/Debian systems you have to manually install some Perl packages before upgrading to 11.1."
msgstr "บนระบบ Debian คุณอาจจำเป็นต้องติดตั้งแพ็กเกจ perl บางตัวด้วยตนเองก่อนทำการอัปเกรดเป็นเวอร์ชัน 11.0"

#: ../content/updating/updating-ubuntu.rst:72
msgid "Now you need to be stopping the OTOBO core services depending on your configuration."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:75
msgid "Option A: Systemd Unit Files Configured"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:77
msgid "If you have already migrated to Systemd unit files in the past the following line can be used:"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:85
msgid "Option B: Systemd Unit Files **NOT** Configured"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:87
#, fuzzy
#| msgid "Stop OTOBO cron jobs and the daemon (in this order):"
msgid "Otherwise stop OTOBO Cron jobs and the daemon manually (in this order):"
msgstr "หยุดงาน cron ของ OTOBO และดีมอน (ตามลำดับนี้):"

#: ../content/updating/updating-ubuntu.rst:99
msgid "Create a backup of the hole ``/opt/otobo`` directory and the database."
msgstr "สร้างสำเนาสำรองของไดเรกทอรี ``/opt/otobo`` และฐานข้อมูล"

#: ../content/updating/updating-ubuntu.rst:102
#, fuzzy
#| msgid "Example for a standard installation with Ubuntu and MySQL"
msgid "Example for a Standard Installation with Ubuntu and MySQL"
msgstr "ตัวอย่างสำหรับการติดตั้งมาตรฐานด้วย Ubuntu และ MySQL"

#: ../content/updating/updating-ubuntu.rst:151
#, fuzzy
#| msgid "We need only copy the file ``Kernel/Config.pm`` in OTOBO 10."
msgid "We need only copy the file ``Kernel/Config.pm`` in OTOBO 11."
msgstr "เราเพียงแค่คัดลอกไฟล์ ``Kernel/Config.pm`` ใน OTOBO 10"

#: ../content/updating/updating-ubuntu.rst:173
#, fuzzy
#| msgid "If you have additional packages with default statistics you have to restore the stats XML files with the suffix ``*.installed`` to ``/opt/otobo/var/stats``."
msgid "If you have additional packages with default statistics, restore the stats XML files with the suffix ``*.installed`` to ``/opt/otobo/var/stats``."
msgstr "หากคุณมีแพ็กเกจเพิ่มเติมที่มีสถิติเริ่มต้น คุณต้องกู้คืนไฟล์ XML ของสถิติที่มีนามสกุล ``*.installed`` ไปยัง ``/opt/otobo/var/stats``."

#: ../content/updating/updating-ubuntu.rst:192
#: ../content/updating/updating-ubuntu.rst:263
#, fuzzy
#| msgid "Check Apache configuration files"
msgid "Check Webserver Configuration Files"
msgstr "ตรวจสอบไฟล์การกำหนดค่า Apache"

#: ../content/updating/updating-ubuntu.rst:194
#, fuzzy
#| msgid "Newer versions of OTOBO may need you to adjust the apache configuration. From version 10.1 and onwards we moved from CGI to PSGI. Take a look at ``scripts/apache2-httpd-vhost-443.include.conf`` to see what settings needs to be adjusted/added."
msgid "Newer versions of OTOBO may need you to adjust the webserver configuration. From version 11.0 onwards we moved from PSGI to native Nginx. We provide Nginx templates at ``scripts/nginx-vhost-443.include.conf`` and ``scripts/nginx-vhost-80.include.conf``."
msgstr "เวอร์ชันใหม่ของ OTOBO อาจต้องการให้คุณปรับการตั้งค่าของ Apache จากเวอร์ชัน 10.1 เป็นต้นไป เราได้เปลี่ยนจาก CGI เป็น PSGI ให้คุณตรวจสอบไฟล์ ``scripts/apache2-httpd-vhost-443.include.conf`` เพื่อดูการตั้งค่าที่ต้องการปรับหรือเพิ่ม"

#: ../content/updating/updating-ubuntu.rst:200
#, fuzzy
#| msgid "Step 4: Check for new needed Perl modules"
msgid "Step 4: Check for New Needed Perl Modules"
msgstr "ขั้นตอนที่ 4: ตรวจสอบโมดูล Perl ที่ต้องการใหม่"

#: ../content/updating/updating-ubuntu.rst:202
#, fuzzy
#| msgid "OTOBO needs new cpan packages for some version jumps. Please check if new packages are needed and install them if necessary."
msgid "OTOBO needs new cpan packages for some version jumps. Please make sure to install all required packages and modules listed at the beginning of this article and the listed packages from the command below."
msgstr "OTOBO ต้องการแพ็กเกจ cpan ใหม่สำหรับการกระโดดเวอร์ชันบางเวอร์ชัน กรุณาตรวจสอบว่าต้องการแพ็กเกจใหม่หรือไม่ และติดตั้งหากจำเป็น"

#: ../content/updating/updating-ubuntu.rst:235
msgid "Step 7: Deploy new Systemd Service Files (Optional)"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:237
msgid "Since OTOBO 11.1 it is recommended for native installations to run their OTOBO web service and OTOBO daemon using Systemd unit files. This way the OTOBO services are becoming easier to manage and more tightly integrated into the hosts operating stack. In addition, they significantly simplify the troubleshooting experience."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:241
msgid "If you are not sure if the unit files are already implemented you can use the following command to check."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:248
msgid "If the services are showing up this step can be skipped."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:250
msgid "To make sure that these files are visible to the system they need to be copied to a valid Systemd directory. In this example we will be using ``/etc/systemd/system``."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:259
msgid "After the ``daemon-reload`` all services should be controllable using Systemd control service like ``systemctl``."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:265
msgid "The new Systemd unit files are now relying on Gazelle webserver which means that the previous Apache webserver configs with the modperl plugin will not work anymore. The new Gazelle webserver binds the OTOBO webservice internally on port 5000. Opening this port to the public and handling SSL has to be done by an external reverse proxy. It is still possible to use Apache webserver to do this job but we strongly recommend switching to Nginx since it provides more modern features and Nginx syntax will also be used for all templates in the future."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:270
msgid "To migrate to Nginx the old webserver has to be removed first."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:276
msgid "In the next step Nginx has to be installed and configured."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:282
msgid "Similar to Apache, a site configuration needs to be provided to Nginx. Example configuration is provided at ``/opt/otobo/scripts/nginx-vhost-*.include.conf``."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:288
msgid "In most cases the included template is suitable. Nevertheless, the ``server_name`` in the template file has to be changed from ``localhost`` to the desired name to become reachable externally. The new configuration needs to be activated, subsequently."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:325
#, fuzzy
#| msgid "Now you can restart your web server to load the new configuration settings. On most systems you can use the following command to do so:"
msgid "Restart your web server to load the new configuration settings. On most systems you can use the following command to do so:"
msgstr "ตอนนี้คุณสามารถรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณเพื่อโหลดการตั้งค่าการกำหนดค่าใหม่ได้ บนระบบส่วนใหญ่คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการดังกล่าว:"

#: ../content/updating/updating-ubuntu.rst:339
#, fuzzy
#| msgid "Step 7: Start your Services"
msgid "Step 8: Start your Services"
msgstr "ขั้นตอนที่ 7: เริ่มต้นบริการของคุณ"

#: ../content/updating/updating-ubuntu.rst:341
msgid "This will now depend on whether the OTOBO services have been migrated to the Systemd unit files as mentioned in Step 7 or not."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:344
msgid "Option A: Services have been Migrated"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:346
msgid "If the services have been migrated they can simply be enabled and started using ``systemctl``."
msgstr ""

#: ../content/updating/updating-ubuntu.rst:353
msgid "Option B: Services have not been Migrated"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:355
msgid "If not migrated, OTOBO daemon and cron jobs must be started using their associated scripts (in this order):"
msgstr ""

#: ../content/updating/updating-ubuntu.rst:376
msgid "Step 9: (Optional) Disable Redis Caching"
msgstr ""

#~ msgid "Step 6: Set File Permissions"
#~ msgstr "ขั้นตอนที่ 6: กำหนดสิทธิ์การเข้าถึงไฟล์"

#~ msgid "Step 7: Setup the Database"
#~ msgstr "ขั้นตอนที่ 7: ตั้งค่าฐานข้อมูล"

#~ msgid "Step 8: Setup Elasticsearch"
#~ msgstr "ขั้นตอนที่ 8: ตั้งค่า Elasticsearch"

#~ msgid "Elasticsearch Installation on another Linux distribution"
#~ msgstr "การติดตั้ง Elasticsearch บนระบบปฏิบัติการ Linux อื่น"

#, fuzzy
#~ msgid "In order to ensure error-free operation, you should adjust the jvm heap space for larger OTOBO systems. Please adjust the settings in the file ``/etc/elasticsearch/jvm.options``. You should always set the min and max JVM heap size to the same value. For example, to set the heap to 512 MB, set:"
#~ msgstr "เพื่อให้การทำงานปราศจากข้อผิดพลาด คุณควรปรับพื้นที่ฮีปของ JVM สำหรับระบบ OTOBO ที่มีขนาดใหญ่ขึ้น กรุณาปรับการตั้งค่าในไฟล์ ``/etc/elasticsearch/jvm.options`` คุณควรตั้งค่าขนาดฮีปขั้นต่ำและสูงสุดของ JVM ให้เป็นค่าเดียวกันเสมอ ตัวอย่างเช่น หากต้องการตั้งค่าฮีปเป็น 4 GB ให้ตั้งค่าดังนี้:"

#~ msgid "Step 9: Basic System Configuration"
#~ msgstr "ขั้นตอนที่ 9: การกำหนดค่าระบบพื้นฐาน"

#~ msgid "Step 10: First Login"
#~ msgstr "ขั้นตอนที่ 10: ล็อกอินครั้งแรก"

#~ msgid "Step 11: Start the OTOBO Daemon"
#~ msgstr "ขั้นตอนที่ 11: เริ่มต้น OTOBO Daemon"

#, fuzzy
#~ msgid "Please migrate your OTRS to OTOBO version 10.1 first and then upgrade your OTOBO to the latest stable release."
#~ msgstr "กรุณาทำการย้ายระบบ OTRS ของคุณไปยังเวอร์ชัน OTOBO 10.1 ก่อน จากนั้นจึงทำการอัปเกรดระบบ OTOBO ของคุณเป็นเวอร์ชัน 11"

#, fuzzy
#~| msgid "Install Perl module Redis or Redis::Fast"
#~ msgid "Install Perl module ``Redis`` or ``Redis::Fast``"
#~ msgstr "ติดตั้งโมดูล Perl ชื่อ Redis หรือ Redis::Fast"

#, fuzzy
#~| msgid "nginx or any other web server that can be used as a reverse proxy (SSL support and load distribution)"
#~ msgid "Nginx or any other web server that can be used as a reverse proxy (SSL support and load distribution)"
#~ msgstr "nginx หรือเว็บเซิร์ฟเวอร์อื่นใดที่สามารถใช้เป็นตัวแทนย้อนกลับ (รองรับ SSL และการกระจายโหลด)"

#, fuzzy
#~| msgid "Configure Browser to understand Kerberos SSO"
#~ msgid "Configure Browser to understand kerberos sso"
#~ msgstr "กำหนดค่าเบราว์เซอร์ให้เข้าใจ Kerberos SSO"

#~ msgid "Please check if all files are valid. Now we have a backup with all required data."
#~ msgstr "กรุณาตรวจสอบว่าไฟล์ทั้งหมดถูกต้อง. ตอนนี้เรามีสำรองข้อมูลพร้อมข้อมูลที่ต้องการทั้งหมดแล้ว."

#~ msgid "Step 2.1: Delete CPAN-directory if you are upgrading from 10.1"
#~ msgstr "ขั้นตอนที่ 2.1: ลบไดเรกทอรี CPAN หากคุณกำลังอัปเกรดจากเวอร์ชัน 10.1"

#~ msgid "If you are upgrading from 10.1 to 11.0 you need to clean the cpan-lib directory, since some of the cpan libraries have changed."
#~ msgstr "หากคุณกำลังอัปเกรดจาก 10.1 เป็น 11.0 คุณจำเป็นต้องล้างไดเรกทอรี cpan-lib เนื่องจากไลบรารี cpan บางส่วนมีการเปลี่ยนแปลง"

#, fuzzy
#~ msgid "This can also be executed with sudo permissions."
#~ msgstr "คำสั่งที่ระบุไว้ควรถูกดำเนินการด้วยสิทธิ์ผู้ดูแลระบบ"

#~ msgid "On Debian systems you may need to manually install some packages:"
#~ msgstr "บนระบบ Debian คุณอาจจำเป็นต้องติดตั้งแพ็กเกจบางตัวด้วยตนเอง:"

#~ msgid "Start OTOBO cron jobs and the daemon (in this order):"
#~ msgstr "เริ่มงาน cron ของ OTOBO และดีมอน (ตามลำดับนี้):"

#~ msgid "The new Docker image has to be fetched."
#~ msgstr "จำเป็นต้องดึงภาพ Docker ใหม่"

#, fuzzy
#~| msgid "The volume *otobo_opt_otobo* must be updated."
#~ msgid "The volume ``otobo_opt_otobo`` must be updated."
#~ msgstr "ต้องอัปเดตปริมาณ *otobo_opt_otobo*"

#, fuzzy
#~| msgid "Some maintainance tasks must be executed."
#~ msgid "Some maintenance tasks must be executed."
#~ msgstr "จำเป็นต้องดำเนินการบำรุงรักษาบางรายการ"

#, fuzzy
#~| msgid "Docker Compose 1.25.0"
#~ msgid "Upgrade Docker Compose"
#~ msgstr "Docker Compose 1.25.0"

#, fuzzy
#~| msgid "Fetch the new Docker images"
#~ msgid "Fetch the new Docker Images"
#~ msgstr "ดึงภาพ Docker ใหม่"

#~ msgid "Docker compose can be used for fetching the wanted images from https://hub.docker.com/r/rotheross/otobo/."
#~ msgstr "Docker compose สามารถใช้สำหรับดึงภาพที่ต้องการจาก https://hub.docker.com/r/rotheross/otobo/"

#, fuzzy
#~| msgid "In this step the volume *otobo_opt_otobo* is updated and the following OTOBO console commands are performed:"
#~ msgid "In this step the volume ``otobo_opt_otobo`` is updated and the following OTOBO console commands are performed:"
#~ msgstr "ในขั้นตอนนี้ จะมีการอัปเดตโวลุ่ม *otobo_opt_otobo* และดำเนินการคำสั่งคอนโซล OTOBO ต่อไปนี้:"

#, fuzzy
#~| msgid "Admin::Package::ReinstallAll"
#~ msgid "``Admin::Package::ReinstallAll``"
#~ msgstr "ผู้ดูแลระบบ::แพ็กเกจ::ติดตั้งใหม่ทั้งหมด"

#, fuzzy
#~| msgid "Admin::Package::UpgradeAll"
#~ msgid "``Admin::Package::UpgradeAll``"
#~ msgstr "ผู้ดูแลระบบ::แพ็กเกจ::อัปเกรดทั้งหมด"

#, fuzzy
#~| msgid "Maint::Config::Rebuild"
#~ msgid "``Maint::Config::Rebuild``"
#~ msgstr "Maint::Config::Rebuild"

#, fuzzy
#~| msgid "Maint::Cache::Delete"
#~ msgid "``Maint::Cache::Delete``"
#~ msgstr "Maint::Cache::ลบ"

#, fuzzy
#~| msgid "For minor and major version upgrades, prior to this also update tasks for the core system have to be performed"
#~ msgid "For minor and major version upgrades, prior to this also update tasks for the core system have to be performed as docker admin:"
#~ msgstr "สำหรับการอัปเกรดเวอร์ชันย่อยและเวอร์ชันหลัก ก่อนหน้านี้จะต้องดำเนินการอัปเดตงานสำหรับระบบหลักด้วย"

#, fuzzy
#~| msgid "For simple patchlevel updates (e.g. 11.0.2 to 11.0.3) running the above mentioned commands can be automated with the help of the script *scripts/update.sh*. This script runs the commands starting with the **docker-compose pull** command. Note that that calling the database upgrade scripts is not included and therefor it cannot be used for version upgrades."
#~ msgid "For simple patch level updates (e.g. 11.0.2 to 11.0.3) running the above mentioned commands can be automated with the help of the script ``scripts/update.sh``. This script runs the commands starting with the ``docker compose pull`` command. Note that calling the database upgrade scripts is not included and therefore it cannot be used for version upgrades. As a docker administrator, you can use the script as follows:"
#~ msgstr "สำหรับการอัปเดตแพตช์เลเวลอย่างง่าย (เช่น จาก 11.0.2 เป็น 11.0.3) คุณสามารถทำให้การทำงานของคำสั่งข้างต้นเป็นอัตโนมัติได้โดยใช้สคริปต์ *scripts/update.sh* สคริปต์นี้จะรันคำสั่งโดยเริ่มจากคำสั่ง **docker-compose pull** โปรดทราบว่าสคริปต์นี้ไม่ได้รวมการเรียกใช้สคริปต์อัปเกรดฐานข้อมูลไว้ด้วย ดังนั้นจึงไม่สามารถใช้สำหรับการอัปเกรดเวอร์ชันได้"

#~ msgid "When upgrading from 10.1.x to 11.0.x with the ITSM plugin installed, the following command has to be executed additionally:"
#~ msgstr "เมื่อทำการอัปเกรดจาก 10.1.x เป็น 11.0.x โดยมีการติดตั้งปลั๊กอิน ITSM ไว้แล้ว จะต้องดำเนินการคำสั่งต่อไปนี้เพิ่มเติม:"

#, fuzzy
#~| msgid "Considerations for running OTOBO under Docker"
#~ msgid "Considerations for Running OTOBO under Docker"
#~ msgstr "ข้อควรพิจารณาในการรัน OTOBO ภายใต้ Docker"

#~ msgid "Backup and Restore using Docker"
#~ msgstr "สำรองและกู้คืนโดยใช้ Docker"

#~ msgid "Please read to the chapter :doc:`backup-restore` for basic information about the backup and restore scripts."
#~ msgstr "กรุณาอ่านถึงบท:doc:`backup-restore` สำหรับข้อมูลพื้นฐานเกี่ยวกับสคริปต์สำรองข้อมูลและกู้คืน"

#, fuzzy
#~| msgid "The standard scripts ``backup.pl`` and ``restore.pl`` can also be used with OTOBO running under Docker. However some Docker specific limitations have to be considered."
#~ msgid "The standard scripts ``scripts/backup.pl`` and ``scripts/restore.pl`` can also be used with OTOBO running under Docker. However some Docker specific limitations have to be considered."
#~ msgstr "สคริปต์มาตรฐาน ``backup.pl`` และ ``restore.pl`` สามารถใช้ร่วมกับ OTOBO ที่ทำงานภายใต้ Docker ได้เช่นกัน อย่างไรก็ตาม ต้องคำนึงถึงข้อจำกัดบางประการที่เกี่ยวข้องกับ Docker"

#~ msgid "First, we need to make sure that the backup files are not created in the file system that is internal to a Docker container. Because in that case the created files would be lost when the container is stopped. This means that the backup directory must located within in a volume. For this manual we only consider the most simple case, where the backup directory is a local directory on the Docker host. The location of the backup dir in the container can be arbitrarily chosen. In this example we choose the local dir ``otobo_backup`` as the location on the host and ``/otobo_backup`` as the location in the container."
#~ msgstr "ก่อนอื่น เราต้องตรวจสอบให้แน่ใจว่าไฟล์สำรองข้อมูลไม่ได้ถูกสร้างขึ้นในระบบไฟล์ภายในของ Docker container เพราะในกรณีนั้นไฟล์ที่สร้างขึ้นจะสูญหายเมื่อ container ถูกหยุดทำงาน ซึ่งหมายความว่าไดเรกทอรีสำรองข้อมูลต้องตั้งอยู่ภายใน volume สำหรับคู่มือนี้ เราจะพิจารณาเฉพาะกรณีง่ายที่สุดเท่านั้น ซึ่งไดเรกทอรีสำรองข้อมูลเป็นไดเรกทอรีท้องถิ่นบน Docker host ตำแหน่งของไดเรกทอรีสำรองข้อมูลใน container สามารถเลือกได้ตามต้องการในตัวอย่างนี้ เราเลือกไดเรกทอรีท้องถิ่น ``otobo_backup`` เป็นตำแหน่งบนโฮสต์ และ ``/otobo_backup`` เป็นตำแหน่งในคอนเทนเนอร์"

#, fuzzy
#~| msgid "Secondly, commands in the Docker container usually run as the user `otobo` with the user id 1000 and the group id 1000. It must be made sure, that this user can write in the backup directory."
#~ msgid "Secondly, commands in the Docker container usually run as the user ``otobo`` with the user id ``1000`` and the group id ``1000``. It must be made sure, that this user can write in the backup directory."
#~ msgstr "ประการที่สอง คำสั่งในคอนเทนเนอร์ Docker มักจะทำงานในฐานะผู้ใช้ `otobo` ที่มีหมายเลขผู้ใช้ 1000 และกลุ่มผู้ใช้ 1000 ต้องตรวจสอบให้แน่ใจว่าผู้ใช้รายนี้สามารถเขียนในไดเรกทอรีสำรองได้"

#~ msgid "First we need to create the volume."
#~ msgstr "ก่อนอื่นเราต้องสร้างวอลุ่มก่อน"

#~ msgid "For creating the backup we need a running database and the volumes ``otobo_opt_otobo`` and ``otobo_backup``. This means that the webserver and the OTOBO daemon may, but don't have to, be stopped."
#~ msgstr "สำหรับการสร้างสำรองข้อมูล เราจำเป็นต้องมีฐานข้อมูลที่กำลังทำงานอยู่ และโวลุ่ม ``otobo_opt_otobo`` และ ``otobo_backup`` ซึ่งหมายความว่า เว็บเซิร์ฟเวอร์และ OTOBO daemon อาจถูกหยุดได้ แต่ไม่จำเป็นต้องหยุด"

#~ msgid "Don't update without a complete backup of your system. You can use the :doc:`backup-restore-docker` script in your existing Docker installation for that."
#~ msgstr "อย่าอัปเดตระบบโดยไม่มีการสำรองข้อมูลระบบอย่างสมบูรณ์ คุณสามารถใช้สคริปต์ :doc:`backup-restore-docker` ในการติดตั้ง Docker ที่มีอยู่ของคุณเพื่อทำเช่นนั้น"

#~ msgid "Compose V2 is implemented as a plugin of the command ``docker``. An alias can be used in order to stay compatible with the ``docker-compose`` command known from Compose V1."
#~ msgstr "Compose V2 ถูกนำมาใช้เป็นปลั๊กอินของคำสั่ง ``docker`` สามารถใช้ชื่อย่อได้เพื่อให้สามารถใช้งานร่วมกับคำสั่ง ``docker-compose`` ที่รู้จักจาก Compose V1 ได้"

#, fuzzy
#~| msgid "git, Docker, and Docker Compose can be installed with the standard system tools. Here is an example for installation on Ubuntu 20.04 Focal Fossa:"
#~ msgid "Git, Docker, and Docker Compose can be installed with the standard system tools. Here is an example for installation on Ubuntu 20.04 Focal Fossa:"
#~ msgstr "git, Docker และ Docker Compose สามารถติดตั้งได้ด้วยเครื่องมือมาตรฐานของระบบ นี่คือตัวอย่างการติดตั้งบน Ubuntu 20.04 Focal Fossa:"

#~ msgid "Please check the Git and the Docker documentation for instructions on further setup."
#~ msgstr "กรุณาตรวจสอบเอกสาร Git และ Docker สำหรับคำแนะนำเกี่ยวกับการตั้งค่าเพิ่มเติม"

#, fuzzy
#~| msgid "The location of the cloned repository does not matter. For these instructions we chose */opt/otobo-docker* as the working dir."
#~ msgid "The location of the cloned repository does not matter. For these instructions we chose ``/opt/otobo-docker`` as the working dir."
#~ msgstr "ตำแหน่งของที่เก็บที่โคลนไม่สำคัญ สำหรับคำแนะนำเหล่านี้ เราเลือก */opt/otobo-docker* เป็นไดเรกทอรีการทำงาน"

#~ msgid "``OTOBO_DB_ROOT_PASSWORD=<your_secret_password>``"
#~ msgstr "``OTOBO_DB_ROOT_PASSWORD=<รหัสผ่านลับของคุณ>``"

#~ msgid "For testing and development a self-signed certificate can be used. However for productive use you should work with regular registered certificates."
#~ msgstr "สำหรับการทดสอบและพัฒนา สามารถใช้ใบรับรองที่ลงนามด้วยตนเองได้ อย่างไรก็ตาม สำหรับการใช้งานจริง คุณควรใช้ใบรับรองที่ลงทะเบียนอย่างถูกต้อง"

#, fuzzy
#~| msgid "See e.g. https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu on how to create self-signed certificates."
#~ msgid "See, e.g., https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu on how to create self-signed certificates."
#~ msgstr "ดูตัวอย่างได้ที่ https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu เกี่ยวกับวิธีการสร้างใบรับรองที่ลงนามด้วยตนเอง"

#~ msgid "`-out = c:/krb5.keytab`"
#~ msgstr "`-out = c:/krb5.keytab`"

#~ msgid "# Kerberos keytab OTOBO_NGINX_KERBEROS_KEYTAB=/opt/otobo-docker/nginx-conf/krb5.keytab"
#~ msgstr "# Kerberos keytab OTOBO_NGINX_KERBEROS_KEYTAB=/opt/otobo-docker/nginx-conf/krb5.keytab"

#~ msgid "# Kerberos config (Important, please comment out this option like here!) # In default configuration the krb5.conf file is generated automatically # OTOBO_NGINX_KERBEROS_CONFIG=/opt/otobo-docker/nginx-conf/krb5.conf"
#~ msgstr "# การตั้งค่า Kerberos (สำคัญ กรุณาคอมเมนต์ส่วนนี้ออกเหมือนตัวอย่างด้านบน!) # ในการตั้งค่าเริ่มต้น ไฟล์ krb5.conf จะถูกสร้างโดยอัตโนมัติ # OTOBO_NGINX_KERBEROS_CONFIG=/opt/otobo-docker/nginx-conf/krb5.conf"

#~ msgid "# Kerberos Service Name OTOBO_NGINX_KERBEROS_SERVICE_NAME=HTTP/otrs32-centos6.otrs.local # -> Picture Number 1"
#~ msgstr "# ชื่อบริการ Kerberos OTOBO_NGINX_KERBEROS_SERVICE_NAME=HTTP/otrs32-centos6.otrs.local # -> รูปภาพที่ 1"

#~ msgid "# Kerberos REALM OTOBO_NGINX_KERBEROS_REALM=ROTHER-OSS.COM -> OTRS.LOCAL # -> Picture Number 2"
#~ msgstr "# Kerberos REALM OTOBO_NGINX_KERBEROS_REALM=ROTHER-OSS.COM -> OTRS.LOCAL # -> รูปภาพหมายเลข 2"

#~ msgid "# Active Directory Domain Controller / Kerberos kdc OTOBO_NGINX_KERBEROS_KDC="
#~ msgstr "# Active Directory Domain Controller / Kerberos kdc OTOBO_NGINX_KERBEROS_KDC="

#~ msgid "# Active Directory Domain Controller / Kerberos Admin Server OTOBO_NGINX_KERBEROS_ADMIN_SERVER=rother-oss.com"
#~ msgstr "# Active Directory Domain Controller / Kerberos Admin Server OTOBO_NGINX_KERBEROS_ADMIN_SERVER=rother-oss.com"

#~ msgid "# Kerberos Default Domain OTOBO_NGINX_KERBEROS_DEFAULT_DOMAIN=otrs.local"
#~ msgstr "# ชื่อโดเมนเริ่มต้นของ Kerberos OTOBO_NGINX_KERBEROS_DEFAULT_DOMAIN=otrs.local"

#~ msgid "network.negotiate-auth.trusted-uris = https:// (or https://otobofqdn)"
#~ msgstr "network.negotiate-auth.trusted-uris = https:// (หรือ https://otobofqdn)"

#~ msgid "network.negotiate-auth.delegation-uris = http:// (or https://otobofqdn)"
#~ msgstr "network.negotiate-auth.delegation-uris = http:// (หรือ https://otobofqdn)"

#~ msgid "``var/httpd/htdocs/skins/Customer/default/css/Core.Login.css``"
#~ msgstr "``var/httpd/htdocs/skins/Customer/default/css/Core.Login.css``"

#~ msgid "``Kernel/Output/HTML/Templates/Standard/CustomerLogin.tt``"
#~ msgstr "``Kernel/Output/HTML/Templates/Standard/CustomerLogin.tt``"

#~ msgid "To change the colours on the Customer Dashboard, please go to ``Admin -> System Configuration`` and search for **CustomerDashboard**."
#~ msgstr "หากต้องการเปลี่ยนสีบนแดชบอร์ดลูกค้า กรุณาไปที่ ``Admin -> การกำหนดค่าระบบ`` และค้นหา **CustomerDashboard**"

#~ msgid "In the search result you will find all the options you need with colour definitions."
#~ msgstr "ในผลการค้นหา คุณจะพบตัวเลือกทั้งหมดที่คุณต้องการพร้อมคำจำกัดความสี"

#~ msgid "nginx needs for SSL encryption a certificate and a private key."
#~ msgstr "nginx ต้องการใบรับรองและกุญแจส่วนตัวสำหรับการเข้ารหัส SSL"

#~ msgid "The names of the copied files need to be set in our newly created *.env* file. E.g."
#~ msgstr "ชื่อของไฟล์ที่คัดลอกมาจำเป็นต้องถูกตั้งค่าไว้ในไฟล์ *.env* ที่เราสร้างขึ้นใหม่. ตัวอย่างเช่น"

#~ msgid "``OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/ssl-cert.crt`` and ``OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/ssl-key.key``"
#~ msgstr "``OTOBO_NGINX_SSL_CERTIFICATE=/etc/nginx/ssl/ssl-cert.crt`` และ ``OTOBO_NGINX_SSL_CERTIFICATE_KEY=/etc/nginx/ssl/ssl-key.key``"

#~ msgid "Please adapt only the name of the files as the path */etc/nginx/ssl/* is hard coded in the Docker image."
#~ msgstr "กรุณาปรับเปลี่ยนเฉพาะชื่อไฟล์เท่านั้น เนื่องจากเส้นทาง */etc/nginx/ssl/* ถูกกำหนดไว้อย่างตายตัวใน Docker image"

#~ msgid "In the following example I import the mariadb image:"
#~ msgstr "ในตัวอย่างต่อไปนี้ ฉันนำเข้าภาพ mariadb:"

#~ msgid "All regular OTOBO command line operations happen via the OTOBO console interface. This provides an auto-completion for the bash shell which makes finding the right command and options much easier."
#~ msgstr "การดำเนินการคำสั่งบรรทัดคำสั่ง OTOBO ทั้งหมดจะเกิดขึ้นผ่านอินเทอร์เฟซคอนโซล OTOBO ซึ่งมีการเติมคำอัตโนมัติสำหรับเชลล์ bash ที่ทำให้การค้นหาคำสั่งและตัวเลือกที่ถูกต้องง่ายขึ้นมาก"

#~ msgid "You can activate the bash auto-completion by installing the package ``bash-completion``. It will automatically detect and load the file ``/opt/otobo/.bash_completion`` for the ``otobo`` user."
#~ msgstr "คุณสามารถเปิดใช้งานการเติมคำอัตโนมัติของ bash ได้โดยการติดตั้งแพ็กเกจ ``bash-completion`` ระบบจะตรวจจับและโหลดไฟล์ ``/opt/otobo/.bash_completion`` สำหรับผู้ใช้ ``otobo`` โดยอัตโนมัติ"

#~ msgid "After restarting your shell, you can just type this command followed by TAB, and it will list all available commands:"
#~ msgstr "หลังจากรีสตาร์ทเชลล์ของคุณแล้ว คุณสามารถพิมพ์คำสั่งนี้ตามด้วย TAB และมันจะแสดงรายการคำสั่งทั้งหมดที่มีอยู่:"

#~ msgid "Clear out otobo"
#~ msgstr "ล้างออก otobo"

#~ msgid ":doc:`sso-kerberos`"
#~ msgstr ":doc:`sso-kerberos`"

#~ msgid "After that update, it is no longer possible to index new data to such indices. The indexes are restricted to searches and to delete actions only."
#~ msgstr "หลังจากการอัปเดตนั้น จะไม่สามารถจัดทำดัชนีข้อมูลใหม่ไปยังดัชนีดังกล่าวได้อีกต่อไป ดัชนีเหล่านี้จะถูกจำกัดให้ใช้ได้เฉพาะการค้นหาและการดำเนินการลบเท่านั้น"

#~ msgid "MariaDB"
#~ msgstr "MariaDB"

#~ msgid "Microsoft Internet Explorer 11"
#~ msgstr "ไมโครซอฟต์ อินเทอร์เน็ต เอ็กซ์พลอเรอร์ 11"
