TestRail ۹.۸.۱ برای همه مشتریان سرور در دسترس است. مشتریانی که مایل به ارتقاء به TestRail ۹.۸.۱ یا نسخه های قدیمی تر هستند، می توانند فایل های نصب را از پورتال صورتحساب TestRail دانلود کنید.
ℹ️ نکته مهم:
شروع با سرور TestRail ۹.۵.۱، کاساندرا رسماً منسوخ شده است و اجرای آن در حال انجام است.:
-
ادمین ها ابتدا باید برنامه را اجرا کنند اسکریپت بی اعتباری کاساندرا در نسخه ۹.۴.۱ قبل از
ارتقاء به نسخه های جدیدتر -
اگر اسکریپت اجرا نشده است، به نسخه های جدیدتر ارتقا دهید
خواهد شد
مسدود شود و الف پیام هشدار نمایش داده خواهد شد
در طول فرآیند ارتقا👉 لطفا ما را بررسی کنید
استهلاک کاساندرا
مستندات
سیستم های سرور مبتنی بر یونیکس، از جمله لینوکس. را ببینید
الزامات برای کسب اطلاعات بیشتر در مورد سیستم عامل و سرور پشتیبانی شده.
آماده سازی سرور #
TestRail به وب سرور، پایگاه داده مبتنی بر SQL (MySQL) و
کار کردن
محیط 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 را فهرست می کند.
-
پسوند MySQL PHP ۸.۱ را نصب کنید
sudo apt-get install php8.1-phpdbg -y -
آپاچی را ریستارت کنید
systemctl restart apache2
نکات مهم قبل از نصب #
#
از TestRail ۷.۱ به بعد، TestRail به MySQL (یا MariaDB) نیاز دارد.
به علاوه درایورهای مرتبط
نصب پیش نیازها #
برای استفاده از 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
بسته به سیستم عامل و پلتفرم، 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 را در وب خود کپی کنید
سرور
دایرکتوری و از مرورگر وب خود به آن دسترسی پیدا کنید و نصب را دنبال کنید
دستورالعمل ها پس از نصب افزونه ها، لطفاً خود را مجدداً راه اندازی کنید
وب
سرور برای بارگیری افزونه های تازه نصب شده.
میتوانید تأیید کنید که پسوند لودر 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


