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 را مشاهده خواهید کرد.
-
فایل پیکربندی آپاچی خود را پیدا کرده و باز کنید. به عنوان مثال:
sudo nano /etc/apache2/sites-available/000-default.conf -
داخل مناسب `<میزبان مجازی>بلوک کردن
برای سایت TestRail خود، ` را اضافه یا به روز کنید<دایرکتوری>`
بخش به شرح زیر:<Directory /var/www/testrail>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
-
فایل پیکربندی آپاچی خود را پیدا کرده و باز کنید. به عنوان مثال:
-
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
پوشه، از ایجاد فایل صرفنظر کرده و به «localhost/phpinfo.php» بروید
در مرورگر وب خود برای بررسی اطلاعات نسخه PHP. باید
چیزی شبیه به این (توجه داشته باشید که نسخه مناسب است
در عنوان منعکس شده است):
لطفا بررسی کنید صفحه phpinfo که تمام پسوندهای مورد نیاز php از جمله Cassandra را لیست می کند.
-
پسوند MySQL PHP ۸.۱ را نصب کنید
sudo apt-get install php8.1-phpdbg -y -
آپاچی را ریستارت کنید
systemctl restart apache2
نکات مهم قبل از نصب #
#
از TestRail ۷.۱ به بعد، TestRail به MySQL (یا MariaDB) نیاز دارد.
و پایگاه داده Cassandra، به علاوه درایورهای مرتبط.
نصب پیش نیازها #
برای استفاده از TestRail در سرور مبتنی بر یونیکس با MySQL & پایگاه های داده کاساندرا،
پسوندهای 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
شما نیز نیاز دارید
درایور کاساندرا را نصب کنید
برای سیستم عامل نصب TestRail شما.
#
برای جزئیات بیشتر به دستورالعمل نصب کاساندرا مراجعه کنید
پیش نیازهای 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 را به خود اضافه کنید
PHP.ini. برای این کار حتما از zend_extension یا zend_extension_ts استفاده کنید
دستورالعمل های پیکربندی و مشخص کنید مسیر کامل به
پسوند:
zend_extension=/opt/ioncube/ioncube_loader_lin_8.1.so
اگر مطمئن نیستید که کدام برنامه افزودنی ionCube را باید برای خود فعال کنید
سیستم سرور، لطفا اسکریپت loader-wizard.php را در وب سرور خود کپی کنید
دایرکتوری و از مرورگر وب خود به آن دسترسی پیدا کنید و نصب را دنبال کنید
دستورالعمل ها پس از نصب افزونه ها، لطفاً وب خود را مجدداً راه اندازی کنید
سرور برای بارگیری افزونه های تازه نصب شده.
میتوانید تأیید کنید که پسوند لودر ionCube با موفقیت انجام شده است
با اجرای php -v نصب می شود. لطفا توجه داشته باشید که دستور PHP
رابط خط ممکن است از فایل پیکربندی متفاوتی نسبت به PHP استفاده کند
نسخه ای که توسط وب سرور شما استفاده می شود. لطفا مطمئن شوید که ionCube
در تمام فایل های پیکربندی مربوطه PHP.ini فعال می شود. ionCube
اگر php -v چیزی را خروجی دهد، پسوند لودر با موفقیت نصب می شود
مانند این (به خط 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 و توزیع های لینوکس مشابه)، آپاچی و/یا
ممکن است PHP به دلیل دایرکتوری نتواند ionCube یا فایل های دیگر را بارگیری کند
محدودیت ها اگر این مشکل را تجربه کردید، می توانید هر دو را تنظیم کنید
پیکربندی SELinux یا غیرفعال کردن SELinux بسته به نیاز شما.
Chrome Headless Shell Dependency را نصب کنید #
-
برنامه ترمینال مورد نظر خود را باز کنید و اجرا کنید:
sudo apt update sudo apt install -y wget unzip libnss3 libatk1.0-0 libxcomposite1 libxdamage1 libxrandr2 libgbm1 libxkbcommon0 libasound2 libatk-bridge2.0-0 libxfixes3
-
آخرین Chrome Headless Shell را دانلود کنید و در ترمینال خود دستورات زیر را اجرا کنید:
cd /tmp LATEST_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_STABLE) Wget https://storage.googleapis.com/chrome-for-testing-public/${LATEST_VERSION}/linux64/chrome-headless-shell-linux64.zip -
باینری را از حالت فشرده خارج کرده و حرکت دهید. اکنون می توانید باینری را از حالت فشرده خارج کرده و به مکان دلخواه خود منتقل کنید. محل انتقال باینری را یادداشت کنید، زیرا باید این مسیر را به پیکربندی TestRail اضافه کنید.
unzip chrome-headless-shell-linux64.zip sudo mv chrome-headless-shell-linux64 /usr/bin/
-
مجوزها را تنظیم کنید. مطمئن شوید که کاربر وب دارای مجوزهای کافی برای اجرای باینری کروم است:
sudo chown www-data:www-data /usr/bin/chrome-headless-shell-linux64 -R sudo chmod 775 /usr/bin/chrome-headless-shell-linux64 -R


