از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب و پیکربندی Redmine در CentOS 8
سرفصلهای مطلب
Redmine یک برنامه رایگان و منبع باز مدیریت پروژه و ردیابی مشکل است. این کراس پلتفرم و بین پایگاه داده است و بر روی چارچوب Ruby on Rails ساخته شده است.
Redmine
شامل پشتیبانی از پروژه های متعدد، ویکی ها، سیستم ردیابی مسائل، انجمن ها، تقویم ها، اعلان های ایمیل و موارد دیگر می شود.
این آموزش روش نصب و پیکربندی آخرین نسخه Redmine را توضیح می دهد CentOS 8. ما از MariaDB به عنوان back-end پایگاه داده و Passenger + Apache به عنوان سرور برنامه Ruby استفاده می کنیم.
پیش نیازها
اطمینان حاصل کنید که پیش نیازهای زیر را برآورده کرده اید:
- نام دامنه به IP عمومی سرور شما اشاره دارد.
- شما به عنوان root یا کاربر با امتیازات sudo وارد شده اید.
ایجاد پایگاه داده MySQL
Redmine از MySQL/MariaDB، Microsoft SQL Server، SQLite 3 و PostgreSQL پشتیبانی می کند. ما از MariaDB به عنوان پشتیبان پایگاه داده استفاده خواهیم کرد.
اگر MariaDB یا MySQL روی خود نصب ندارید CentOS سرور، می توانید با دنبال کردن این دستورالعمل ها آن را نصب کنید.
با استفاده از دستور زیر وارد پوسته MySQL شوید:
sudo mysql
از داخل پوسته MySQL، دستورات SQL زیر را اجرا کنید تا یک پایگاه داده جدید، کاربر جدید ایجاد کنید و به کاربر اجازه دسترسی به پایگاه داده بدهید:
CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
change-with-strong-password
با رمز عبور قویپس از اتمام، از پوسته MySQL خارج شوید:
EXIT;
نصب Passenger، Apache و Ruby
مسافر
یک سرور کاربردی وب سریع و سبک برای Ruby، Node.js و Python است که می تواند با Apache و Nginx یکپارچه شود. ما Passenger را به عنوان یک ماژول آپاچی نصب خواهیم کرد.
مخزن EPEL را فعال کنید:
sudo dnf install epel-release
sudo dnf config-manager --enable epel
پس از فعال شدن مخزن، لیست بسته ها را به روز کنید و Ruby، Apache و Passenger را نصب کنید:
sudo dnf install httpd mod_passenger passenger passenger-devel ruby
سرویس Apache را راه اندازی کنید و آن را فعال کنید تا در بوت شروع شود:
sudo systemctl enable httpd --now
ایجاد کاربر جدید سیستم
یک کاربر و گروه جدید با فهرست اصلی ایجاد کنید /opt/redmine
که نمونه Redmine را اجرا می کند:
sudo useradd -m -U -r -d /opt/redmine redmine
اضافه کردن apache
کاربر به redmine
گروه و تغییر دهید /opt/redmine
مجوزهای دایرکتوری به طوری که آپاچی بتواند به آن دسترسی داشته باشد:
sudo usermod -a -G redmine apache
sudo chmod 750 /opt/redmine
نصب Redmine
در زمان نوشتن، آخرین نسخه پایدار Redmine نسخه 4.1.0 است.
قبل از ادامه مراحل بعدی، به سایت مراجعه کنید دانلود Redmine page
برای دیدن اینکه آیا نسخه جدیدتری موجود است یا خیر.
را نصب کنید GCC کامپایلر و کتابخانه های مورد نیاز برای ساخت Redmine:
sudo dnf group install "Development Tools"
sudo dnf install zlib-devel curl-devel openssl-devel mariadb-devel ruby-devel
مطمئن شوید که مراحل زیر را به عنوان اجرا می کنید redmine
کاربر:
sudo su - redmine
1. دانلود Redmine
دانلود آرشیو Redmine با curl
:
curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o redmine.tar.gz
پس از اتمام دانلود، آرشیو را استخراج کنید:
tar -xvf redmine.tar.gz
2. پیکربندی پایگاه داده Redmine
نمونه فایل پیکربندی پایگاه داده Redmine را کپی کنید:
cp /opt/redmine/redmine-4.1.0/config/database.yml.example /opt/redmine/redmine-4.1.0/config/database.yml
فایل را با ویرایشگر متن خود باز کنید:
nano /opt/redmine/redmine-4.1.0/config/database.yml
جستجو برای production
بخش را وارد کنید و پایگاه داده MySQL و اطلاعات کاربری که قبلا ایجاد کرده بودیم را وارد کنید:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "change-with-strong-password"
encoding: utf8mb4
پس از اتمام، فایل را ذخیره کرده و از ویرایشگر خارج شوید.
3. نصب وابستگی های Ruby
سوئیچ به redmine-4.1.0
دایرکتوری و وابستگی های Ruby را نصب کنید:
cd ~/redmine-4.1.0
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite --path vendor/bundle
4. ایجاد کلید و مهاجرت پایگاه داده
برای تولید کلیدها و انتقال پایگاه داده دستور زیر را اجرا کنید:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
پیکربندی آپاچی
به کاربر sudo خود برگردید و فایل vhost Apache زیر را ایجاد کنید:
exit
sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /opt/redmine/redmine-4.1.0/public
<Directory /opt/redmine/redmine-4.1.0/public>
Options Indexes ExecCGI FollowSymLinks
Require all granted
AllowOverride all
</Directory>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
سرویس آپاچی را با تایپ کردن مجدد راه اندازی کنید:
sudo systemctl restart httpd
آپاچی را با SSL پیکربندی کنید
اگر گواهینامه SSL قابل اعتمادی برای دامنه خود ندارید، می توانید با پیروی از این دستورالعمل ها یک گواهی رایگان Let’s Encrypt SSL ایجاد کنید.
پس از تولید گواهی، پیکربندی آپاچی را به صورت زیر ویرایش کنید:
sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
Protocols h2 http/1.1
<If "%{HTTP_HOST} == 'www.example.com'">
Redirect permanent / https://example.com/
</If>
DocumentRoot /opt/redmine/redmine-4.1.0/public
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
<Directory /opt/redmine/redmine-4.1.0/public>
Options Indexes ExecCGI FollowSymLinks
Require all granted
AllowOverride all
</Directory>
</VirtualHost>
دسترسی به Redmine
مرورگر خود را باز کنید، دامنه خود را تایپ کنید و با فرض موفقیت آمیز بودن نصب، صفحه ای شبیه به زیر ظاهر می شود:
اعتبار پیش فرض ورود برای Redmine عبارتند از:
- نام کاربری: ادمین
- رمز عبور: admin
هنگامی که برای اولین بار وارد سیستم می شوید، مانند تصویر زیر از شما خواسته می شود رمز عبور را تغییر دهید:
پس از تغییر رمز عبور، به حساب کاربری هدایت می شوید page.
اگر نمی توانید به page، احتمالاً فایروال شما پورت های آپاچی را مسدود می کند.
برای باز کردن پورت لازم از دستورات زیر استفاده کنید:
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
نتیجه
شما با موفقیت Redmine را بر روی خود نصب کرده اید CentOS سیستم. اکنون باید آن را بررسی کنید Redmine Documentation
و در مورد روش پیکربندی و استفاده از Redmine بیشتر بیاموزید.
اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 04:06:02