TestRail ۸.۱.۰ برای همه مشتریان سرور در دسترس است. مشتریانی که مایل به ارتقاء به TestRail ۸.۱.۰ هستند می توانند فایل های نصب را از پورتال صورتحساب TestRail دانلود کنید.
آماده سازی سرور #
TestRail نیاز به یک وب سرور، یک پایگاه داده مبتنی بر SQL (MySQL)، یک پایگاه داده NoSQL (Cassandra ۳.۱۱) و یک محیط PHP کارآمد برای نصب روی سرور دارد. در حالی که دستورالعملهای نصب لینوکس، آپاچی، MySQL و PHP (که معمولاً به آنها گفته میشود لامپ) خارج از محدوده این راهنمای نصب هستند، راهنماهای عالی در مورد نحوه نصب یک سیستم LAMP در سیستم های محبوب لینوکس و یونیکس موجود در شبکه وجود دارد:
نصب LAMP در اوبونتو: #
برای نصب در اوبونتو مراحل زیر را دنبال کنید:
- MySQL را نصب کنید
apt-get -y install mysql-server mysql-clientنصب mysql را ایمن کنید. توصیه می شود، در صورت درخواست، اجازه حذف کاربران ناشناس و حذف پایگاه داده آزمایشی داده شود. مطمئن شوید که به برنامه اجازه میدهید جداول امتیازات را مجدداً بارگیری کند.
mysql_secure_installationMySQL به طور پیش فرض کاربر root را ایجاد می کند. برای ایجاد کاربران جدید با دستور زیر به کنسول MySQL دسترسی پیدا کنید.
sudo mysql --defaults-file=/etc/mysql/debian.cnf - وب سرور آپاچی را نصب کنید
apt-get -y install apache2برای اطمینان از اینکه سرور آپاچی در حال اجرا است، به «http://localhost» در مرورگر وب خود بروید. اگر وب سرور آپاچی با موفقیت نصب شد، صفحه پیش فرض اوبونتو Apache2 را مشاهده خواهید کرد.
- PHP ۸.۱ را نصب کنید
apt-get -y install php8.1 libapache2-mod-php8.1 - آپاچی را مجددا راه اندازی کنید
systemctl restart apache2 - فایل phpinfo.php را ایجاد کنید
دنبال کنید اجرای راهنمای تشخیص phphinfo(). برای ایجاد فایل phpinfo.php.
#
ممکن است لازم باشد مالک فایل phpinfo.php را تغییر دهید. از دستور زیر یا یک تغییر دستور برای اشاره به مکان خاص فایل phpinfo.php خود استفاده کنید.
chown www-data:www-data /var/www/html/phpinfo.phpاگر قبلاً یک فایل phpinfo.php در آن دارید wwwroot پوشه، از ایجاد فایل صرفنظر کنید و برای بررسی اطلاعات نسخه PHP به “localhost/phpinfo.php” در مرورگر وب خود بروید. باید چیزی شبیه به این باشد (توجه داشته باشید که نسخه مناسب در عنوان منعکس شده است):

لطفا بررسی کنید صفحه phpinfo که تمام پسوندهای مورد نیاز php از جمله Cassandra را لیست می کند.
- پسوند MySQL PHP ۸.۱ را نصب کنید
sudo apt-get install php8.1-phpdbg -y - آپاچی را مجددا راه اندازی کنید
systemctl restart apache2
نکات مهم قبل از نصب #
#
از TestRail ۷.۱ به بعد، TestRail به هر دو پایگاه داده MySQL (یا MariaDB) و Cassandra به علاوه درایورهای مرتبط نیاز دارد.
نصب پیش نیازها #
برای استفاده از TestRail در سرور مبتنی بر یونیکس با MySQL & پایگاه داده Cassandra، پسوندهای PHP زیر مورد نیاز است:
- پسوند gd PHP برای تولید نمودار
- پسوند mysql PHP برای دسترسی به پایگاه داده
- پسوند fileinfo PHP برای تعیین نوع فایل و رمزگذاری
- پسوند imagick PHP برای کار با تصاویر
- پسوند mbstring PHP برای کار با رشته های یونیکد
- برای بررسی بهروزرسانیها و غیره، پسوند PHP را بچرخانید.
- پسوند openssl PHP برای رسیدگی به اتصالات SSL
اکثر افزونه ها به صورت پیش فرض نصب می شوند، اما mbstring، gd و imagick باید به صورت دستی نصب شود با استفاده از دستور زیر می توانید این کار را انجام دهید:
$ apt-get -y install php8.1-imagick php8.1-mbstring php8.1-gd
شما نیز نیاز دارید درایور Cassandra را نصب کنید برای سیستم عامل نصب TestRail شما.
#
برای جزئیات بیشتر در مورد پیش نیازهای Cassandra و نصب/پیکربندی کامل، به دستورالعمل های نصب Cassandra مراجعه کنید.
بسته به سیستم عامل و پلتفرم، پسوندهای mysql و curl PHP باید (از طریق مدیر بسته پلتفرم) نصب و در فایل پیکربندی PHP.ini فعال شوند. به عنوان مثال، دستور زیر افزونه ها را در سیستم های Debian/Ubuntu نصب می کند:
$ sudo apt-get install php8.1-mysql php8.1-curl php8.1-json php8.1-mbstring php8.1-xml php8.1-gd php8.1-zip -y
در برخی از سیستمها، این ماژولها باید در فایل پیکربندی PHP.ini نیز فعال شوند (سیستمهایی مانند اوبونتو پس از نصب، پسوندها را بهطور خودکار فعال میکنند). برای انجام این کار، لطفا” را اضافه کنیدپسوند={extension_name}تا انتهای فایل پیکربندی (مطمئن شوید که قبلاً در PHP.ini فعال نشده باشند).
به عنوان مثال، با نام فایل “imagick.so”، ورودی فایل php.ini به شکل زیر خواهد بود:
extension=imagick
در اکثر سیستم ها می توانید PHP.ini را در /etc/php/۸.۱، /etc/php یا /etc/php/۸.۱/apache2 پیدا کنید. همچنین باید فایل PHP.ini را در پوشه /etc/php/۸.۱/cli/ تغییر دهید.
اکثر پسوندهای PHP معمولاً مستقیماً با PHP ادغام می شوند و برای نصب نیازی به ماژول خارجی ندارند. با این حال، اگر برای یکی از این ماژولها یک پیام وابستگی در TestRail مشاهده کردید، باید آن را به نصب PHP خود نیز اضافه کنید (به عنوان مثال با نصب یک ماژول php8.۱-json).
نصب Ioncube #
آخرین پسوند مورد نیاز PHP، بارگذار رایگان ionCube PHP است. می توانید نسخه ionCube مربوطه را برای سیستم عامل خود از اینجا دانلود کنید وب سایت ionCube. پس از دانلود و استخراج فایل ها در وب سرور خود، فایل ها را در دایرکتوری دلخواه خود قرار دهید، به عنوان مثال /opt/ioncube.
برای فعال کردن ionCube، پسوند ionCube loader مربوطه را به PHP.ini خود اضافه کنید. برای انجام این کار، مطمئن شوید که از دستورات پیکربندی zend_extension یا zend_extension_ts استفاده کرده و مسیر کامل به پسوند:
zend_extension=/opt/ioncube/ioncube_loader_lin_8.1.so
اگر مطمئن نیستید که کدام افزونه ionCube را باید برای سیستم سرور خود فعال کنید، لطفاً اسکریپت loader-wizard.php را در فهرست راهنمای وب سرور خود کپی کنید و از مرورگر وب خود به آن دسترسی داشته باشید و دستورالعمل های نصب را دنبال کنید. پس از نصب برنامههای افزودنی، لطفاً وب سرور خود را مجدداً راهاندازی کنید تا برنامههای افزودنی تازه نصب شده بارگیری شوند.
با اجرای php -v میتوانید تأیید کنید که برنامه افزودنی لودر ionCube با موفقیت نصب شده است. لطفاً توجه داشته باشید که رابط خط فرمان PHP ممکن است از فایل پیکربندی متفاوتی نسبت به نسخه PHP استفاده شده توسط وب سرور شما استفاده کند. لطفاً مطمئن شوید که ionCube در تمام فایلهای پیکربندی مربوطه PHP.ini فعال است. اگر php -v چیزی شبیه به این را خروجی دهد، پسوند ionCube loader با موفقیت نصب شده است (به خط ionCube PHP Loader توجه کنید):
PHP 8.1.2-1ubuntu2.10 (cli) (built: Jan 16 2023 15:19:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with the ionCube PHP Loader v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v8.1.2-1ubuntu2.10, Copyright (c), by Zend Technologies
#
توجه SELinux: اگر سیستم شما SELinux را فعال کرده باشد (اغلب در RedHat و توزیعهای لینوکس مشابه)، Apache و/یا PHP ممکن است به دلیل محدودیتهای دایرکتوری نتوانند ionCube یا فایلهای دیگر را بارگیری کنند. اگر با این مشکل مواجه شدید، بسته به نیاز خود میتوانید پیکربندی SELinux را تنظیم کنید یا SELinux را غیرفعال کنید.

