راهنمای نصب Jira روی سرور لینوکس (آموزش گام‌به‌گام)

اگر قصد دارید Jira را روی یک سرور لینوکس نصب کنید، این آموزش به شما کمک می‌کند تا بدون مشکل این فرآیند را انجام دهید. ما در این پست مراحل نصب Jira Server روی Ubuntu/CentOS را همراه با تصاویر و راه‌حل‌های رفع خطا بررسی می‌کنیم.


🔹 پیش‌نیازهای نصب Jira روی لینوکس

قبل از شروع، مطمئن شوید سرور شما موارد زیر را دارد:
سیستم‌عامل: Ubuntu 20.04/22.04 یا CentOS 7/8
Java: نسخه JDK 11 (ترجیحاً OpenJDK)
دیتابیس: PostgreSQL یا MySQL (اختیاری، می‌توانید از H2 داخلی استفاده کنید)
حافظه RAM: حداقل 4GB (برای تست) یا 8GB+ برای محیط Production
فضای دیسک: حداقل 10GB


📥 مرحله 1: دانلود و Extract فایل‌های Jira

1. دانلود آخرین نسخه Jira از سایت Atlassian

wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-9.x.x.tar.gz

(به جای x.x شماره آخرین نسخه را قرار دهید)

2. Extract فایل دانلود شده

tar -xvzf atlassian-jira-software-9.x.x.tar.gz -C /opt/

3. ایجاد یک کاربر مخصوص Jira (برای امنیت بیشتر)

sudo useradd --create-home --shell /bin/bash jira
sudo chown -R jira:jira /opt/atlassian/jira

⚙️ مرحله 2: تنظیمات اولیه Jira

1. ویرایش فایل server.xml

مسیر:

/opt/atlassian/jira/conf/server.xml


مطمئن شوید تنظیمات پورت (8080) و مسیر Context صحیح است:

<Connector port="8080" ... />
<Context path="" docBase="${catalina.home}/atlassian-jira" ... />

2. تنظیم مسیر Home در jira-application.properties

echo "jira.home=/var/atlassian/application-data/jira" > /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties

🚀 مرحله 3: راه‌اندازی Jira

1. اجرای Jira به عنوان سرویس

sudo /opt/atlassian/jira/bin/start-jira.sh

2. فعال کردن سرویس Jira برای اجرای خودکار

sudo ln -s /opt/atlassian/jira/bin/start-jira.sh /etc/init.d/jira
sudo update-rc.d jira defaults

3. دسترسی به Jira از طریق مرورگر

آدرس زیر را در مرورگر وارد کنید:

http://your-server-ip:8080

مراحل راه‌اندازی اولیه را طی کنید (تنظیم دیتابیس، ادمین و لایسنس).


❌ رفع خطاهای رایج در نصب Jira

🔸 خطا: Java not found

✅ راه‌حل:

sudo apt install openjdk-11-jdk  # Ubuntu
sudo yum install java-11-openjdk # CentOS

🔸 خطا: Port 8080 already in use

✅ راه‌حل:

  • پورت را در server.xml تغییر دهید یا برنامه‌ای که از پورت استفاده می‌کند را متوقف کنید.

🔸 خطا: Permission denied

✅ راه‌حل:

sudo chown -R jira:jira /opt/atlassian/jira
sudo chmod -R u=rwx,go=rx /opt/atlassian/jira

📌 نکات نهایی برای بهینه‌سازی

🔹 از دیتابیس خارجی (PostgreSQL/MySQL) استفاده کنید (H2 فقط برای تست مناسب است).
🔹 فایروال را تنظیم کنید تا فقط IPهای مورد اعتماد به پورت 8080 دسترسی داشته باشند.
🔹 از Nginx/Apache به عنوان Reverse Proxy برای امنیت بیشتر استفاده کنید.


🔗 لینک‌های مفید: