انڈروئد

سینٹوس 7 پر ریڈمینی انسٹال اور تشکیل کرنے کا طریقہ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

ریڈ مین ایک سب سے مشہور اوپن سورس پروجیکٹ مینجمنٹ اور ایشو ٹریکنگ سافٹ ویئر ٹولز میں سے ایک ہے۔ یہ کراس پلیٹ فارم اور کراس ڈیٹا بیس ہے اور یہ روبی آن ریل فریم ورک کے سب سے اوپر پر بنایا گیا ہے۔

ریڈیمائن میں متعدد پروجیکٹس ، وکیوں ، ایشو ٹریکنگ سسٹم ، فورمز ، کیلنڈرز ، ای میل کی اطلاعات اور بہت کچھ کے لئے تعاون شامل ہے۔

اس ٹیوٹوریل میں ہم سینٹاس 7 سرور پر ریڈمینی کے تازہ ترین ورژن کو انسٹال اور تشکیل کرنے کے لئے درکار اقدامات کا احاطہ کریں گے جس میں مارییا ڈی بی کو بطور ڈیٹا بیس بطور مسافر + نجنکس روبی ایپلی کیشن سرور کی حیثیت سے استعمال کیا گیا ہے۔

شرطیں

اس ٹیوٹوریل کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • ڈومین کا نام جو آپ کے سرور عوامی IP کی طرف اشارہ کرتا ہے۔ اس سبق میں ہم example.com ڈاٹ کام کا استعمال کریں گے۔ سوڈو مراعات کے ساتھ بطور صارف لاگ ان ہوں گے۔

ماخذ سے رمائن اور روبی کی تعمیر کے لئے درکار پیکیجز انسٹال کریں:

sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel

ایس کیو ایل ڈیٹا بیس بنانا

ریڈمینی ایس کیو ایل / ماریاڈی بی ، مائیکروسافٹ ایس کیو ایل سرور ، ایس کیو ایلائٹ 3 اور پوسٹگری ایس کیو ایل کو سپورٹ کرتی ہے۔ اس ٹیوٹوریل میں ہم ماریا ڈی بی کو بطور ڈیٹا بیس بطور استعمال کریں گے۔

اگر آپ کے سینٹوس سرور پر مارییا ڈی بی یا مائی ایس کیو ایل انسٹال نہیں ہے تو آپ ان ہدایات پر عمل کرکے انسٹال کرسکتے ہیں۔

ایس کیو ایل شیل میں درج ذیل کمانڈ کو ٹائپ کرکے لاگ ان کریں:

sudo 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 کے change-with-strong-password کو تبدیل کرتے change-with-strong-password ۔

ایک بار مکمل ہونے کے بعد ، ٹائپ کرکے ایس کیو ایل شیل سے باہر نکلیں:

EXIT;

مسافر اور نجنکس انسٹال کرنا

مسافر روبی ، نوڈ.جس اور ازگر کے لئے ایک تیز اور ہلکا پھلکا ویب ایپلی کیشن سرور ہے جسے اپاچی اور نجنکس کے ساتھ مربوط کیا جاسکتا ہے۔ ہم مسافر کو Nginx ماڈیول کے طور پر انسٹال کریں گے۔

EPEL ذخیرہ اور مطلوبہ پیکیج انسٹال کریں۔

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

فیوژن مسافر ذخیرہ کو فعال کریں:

sudo yum-config-manager --add-repo

ایک بار ذخیرہ کاری کے قابل ہوجانے کے بعد ، پیکیجوں کی فہرست کو اپ ڈیٹ کریں اور Nginx اور مسافر دونوں کے ساتھ انسٹال کریں:

sudo yum install nginx passenger passenger-devel

نیا سسٹم صارف بنانا

ایک نیا صارف اور گروپ بنائیں ، جو redmine مثال کو چلائے گا ، سادگی کے لئے ہم صارف کے نام کو redmine ۔

sudo useradd -m -U -r -d /opt/redmine redmine

/opt/redmine صارف کو نئے صارف گروپ میں شامل کریں اور /opt/redmine ڈائریکٹری کی اجازت کو تبدیل کریں تاکہ Nginx اس تک رسائی حاصل /opt/redmine ۔

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

روبی انسٹال کرنا

سینٹوس ذخیروں میں روبی کا ورژن کافی پرانی ہے اور اسے ریڈمینی کے ذریعہ سپورٹ نہیں کیا گیا ہے۔ ہم روبی کو RVM کا استعمال کرکے انسٹال کریں گے۔

ٹائپ کرکے صارف redmine :

sudo su - redmine

GPG چابیاں درآمد کریں اور RVM انسٹال کریں:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable curl -sSL https://get.rvm.io | bash -s stable

RVM ماخذ rvm فائل کا استعمال شروع کرنے کے لئے:

source /opt/redmine/.rvm/scripts/rvm

اب ہم روبی کو چلا کر انسٹال کرسکتے ہیں۔

rvm install 2.5 rvm --default use 2.5 اگر آپ روبیین کے راستے روبی کو انسٹال کرنا چاہتے ہیں تو اس گائیڈ کو چیک کریں۔

سینٹوس پر دوبارہ ختم کرنا انسٹال کرنا

اس مضمون کو لکھنے کے وقت ، ریڈمائن کا تازہ ترین مستحکم ورژن 4.0.1 ہے۔

اگلے اقدامات کے ساتھ جاری رکھنے سے پہلے آپ کو یہ دیکھنے کے لئے کہ دوبارہ نیا ورژن دستیاب ہے یا نہیں ، ڈاؤن لوڈ کے صفحے کو دوبارہ چیک کریں۔

اس بات کو یقینی بنائیں کہ redmine صارف redmine صارف مندرجہ ذیل اقدامات چلا رہے ہیں۔

1. دوبارہ ختم کرنا

ریڈمائن آرکائیو کو درج ذیل curl کمانڈ سے ڈاؤن لوڈ کریں۔

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

ڈاؤن لوڈ مکمل ہونے کے بعد آرکائیو کو نکالیں۔

tar -xvf redmine.tar.gz

2. ڈیٹا بیس کو دوبارہ ترتیب دیں

مثال کے طور پر ڈیٹا بیس کی تشکیل فائل کو حذف کریں۔

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

اپنے ٹیکسٹ ایڈیٹر کے ذریعہ فائل کھولیں:

nano /opt/redmine/redmine-4.0.1/config/database.yml

production سیکشن کے لئے تلاش کریں اور ایس کیو ایل ڈیٹا بیس اور صارف کی معلومات درج کریں جو ہم نے پہلے تخلیق کیا تھا:

/opt/redmine/redmine-4.0.1/config/datedia.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

ایک بار کام کرنے کے بعد ، فائل کو محفوظ کریں اور ایڈیٹر سے باہر نکلیں۔

3. روبی انحصار انسٹال کرنا

redmine-4.0.1 ڈائرکٹری پر جائیں اور بنڈل اور دیگر روبی انحصار انسٹال کریں:

cd ~/redmine-4.0.1 gem install bundler --no-rdoc --no-ri bundle install --without development test postgresql sqlite

4. کلیدیں بنائیں اور ڈیٹا بیس کو منتقل کریں

چابیاں تیار کرنے اور ڈیٹا بیس کو منتقل کرنے کیلئے درج ذیل کمانڈ کو چلائیں:

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Nginx تشکیل کرنا

اپنے سوڈو صارف پر واپس جائیں:

exit

اپنے ٹیکسٹ ایڈیٹر کو کھولیں اور درج ذیل Nginx سرور بلاک فائل بنائیں:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com.conf

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } مثال کے طور پر ڈاٹ کام کو اپنے ڈومین ڈومین سے تبدیل کرنا نہ بھولیں۔

Nginx سروس کو دوبارہ شروع کرنے سے پہلے اس بات کا یقین کرنے کے لئے جانچ کریں کہ کوئی نحو غلطی موجود ہے:

sudo nginx -t

اگر کوئی غلطیاں نہیں ہیں تو آؤٹ پٹ کو اس طرح نظر آنا چاہئے:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

آخر میں ، ٹائپ کرکے Nginx سروس کو دوبارہ شروع کریں:

sudo systemctl restart nginx

Nginx کو SSL کے ساتھ تشکیل دیں

ایک بار جب سرٹیفکیٹ تیار ہوجاتا ہے تو اس طرح ڈومین Nginx تشکیل میں ترمیم کریں:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/redmine-4.0.1/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } مثال کے طور پر ڈاٹ کام کو اپنے ڈومین ڈومین سے تبدیل کرنا اور ایس ایس ایل سرٹیفکیٹ فائلوں کا صحیح راستہ طے کرنا مت بھولنا۔ تمام HTTP درخواستوں کو HTTPS پر ری ڈائریکٹ کیا جائے گا۔

دوبارہ ختم کرنا

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں اور فرض کریں کہ انسٹالیشن کامیاب ہے ، مندرجہ ذیل کی طرح کی ایک اسکرین نمودار ہوگی۔

ایک بار جب آپ پاس ورڈ تبدیل کرتے ہیں تو آپ کو صارف اکاؤنٹ کے صفحے پر بھیج دیا جائے گا۔

نتیجہ اخذ کرنا

آپ نے اپنے سینٹوس سسٹم پر کامیابی کے ساتھ ریڈمینی انسٹال کیا ہے۔ اب آپ ریڈمینی دستاویزات کو چیک کریں اور ریڈمینی تشکیل اور استعمال کرنے کے طریقے کے بارے میں مزید معلومات حاصل کریں۔

سینٹوس روبی مائی ایس کیو ایل ماریاڈ بی این جی این ایکس