ফ্যাব্রিকেটর - লিনাক্সের জন্য একটি ওপেন সোর্স শক্তিশালী "প্রকল্প পরিচালনা" সরঞ্জাম


ফ্যাব্রিকেটর একটি ওপেন সোর্স অ্যাপ্লিকেশন যা সফ্টওয়্যার সংস্থাগুলি আরও উন্নত সফ্টওয়্যার তৈরি/তৈরি করতে সহায়তা করে, যা পিএইচপি ভাষা ব্যবহার করে নির্মিত হয়েছে এবং লিনাক্স, ম্যাকোএসএক্স-এর অ্যাপাচি ২.০ ওপেন সোর্স লাইসেন্সের অধীনে উপলব্ধ এবং যে কোনও প্ল্যাটফর্মে চালানো যেতে পারে, এটি উইন্ডোতেও চালাতে পারে তবে এটি সম্পূর্ণ লিনাক্স সমর্থনের উপর ভিত্তি করে। ফ্যাব্রিকেটর এর আগে ফেসবুক ব্যবহার করেছে। ফ্যাব্রিকেটরটির প্রথম সংস্করণ ফেসবুকের মাধ্যমে প্রচুর বৈশিষ্ট্য যেমন পর্যালোচনা এবং নিরীক্ষণ কোড, বাগ ট্র্যাকিং ইত্যাদির সাহায্যে নির্মিত হয়েছিল book

আমরা ফ্যাব্রিকেটরটিকে গিট এবং এসএনএন এর মতো একটি সংগ্রহস্থল হিসাবে ব্যবহার করতে পারি। নির্দিষ্ট উন্নয়ন দলগুলির মধ্যে কোড সুরক্ষিত করার জন্য বেশ কয়েকটি গোপনীয়তার সেটিংস উপলব্ধ। কোডটি চূড়ান্ত করার আগে আমরা সহকর্মীদের কোড পর্যালোচনা করতে পারি।

আমি আশা করি সকলেই গিট সম্পর্কে সচেতন, যদি না দয়া করে নীচে জিআইটি নিবন্ধটি দেখুন তবে এটি কীভাবে ব্যবহার করতে হবে তা ব্যাখ্যা করুন।

  1. জিআইটিহাব সংগ্রহস্থলটিতে আপনার নিজস্ব প্রকল্পগুলি তৈরি করতে জিআইটি ইনস্টল করুন
  2. li

গিটের মতো একই রকম, ফ্যাব্রিকেটর এর প্রচুর বৈশিষ্ট্যও রয়েছে এবং সেখানে ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের জন্য ফেসবুক, ড্রপবক্স, গ্রুপন এর মতো বেশিরভাগ জনপ্রিয় সংস্থা ব্যবহার করে।

ফ্যাব্রিকেটর নিম্নলিখিত প্রয়োজনীয় প্যাকেজ সহ একটি সাধারণ কম্পিউটারে চলতে পারে। আমাদের উচ্চ সংস্থান সহ স্পেসিফিকেশন প্রয়োজন হয় না।

  1. অ্যাপাচি ২.২. or বা উচ্চতর
  2. মাইএসকিউএল এবং পিএইচপি 5.2 বা উচ্চতর
  3. গিট এবং কিছু পিএইচপি এক্সটেনশান

দ্রষ্টব্য: ফ্যাব্রিকেটর কেবল একটি সম্পূর্ণ ডোমেনে (linux-console.net) বা উপ-ডোমেনে (phabricator.linux-console.net) ইনস্টল করা যেতে পারে। আপনি এটি কোনও বিদ্যমান ডোমেনে একটি নির্দিষ্ট পথে ইনস্টল করতে পারবেন না, বলুন "linux-console.net/phabricator"।

পদক্ষেপ 1: প্রয়োজনীয় উপাদানগুলি ইনস্টল করা

উবুন্টু এবং রেডহ্যাট ভিত্তিক লিনাক্সে সেটআপের জন্য স্ক্রিপ্টগুলি উপলব্ধ রয়েছে, আপনি লিনাক্সের সাথে পরিচিত না হলে এই বিকল্পটি চয়ন করুন।

  1. রেডহ্যাট ডেরিভেটিভস - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. উবুন্টু ডেরিভেটিভস - http://www.phabricator.com/rsrc/install/install_ubuntu.sh

আপনি যদি অগ্রিম ব্যবহারকারী হন তবে আপনাকে একজন ফ্যাব্রিকেটর চালানোর জন্য কেবল একটি ল্যাম্প সার্ভার সেটআপ করতে হবে। ঠিক আছে, এখন আসুন আমরা আরএইচইএল/সেন্টোস এবং উবুন্টু/ডেবিয়ানে ফ্যাব্রিকেটর ইনস্টল করা শুরু করি।

LAMP সার্ভারটি ইনস্টল করুন এবং ইনস্টল করার সময় কিছু পিএইচপি এক্সটেনশন অন্তর্ভুক্ত করুন।

# yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
$ sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y

দ্রষ্টব্য: উবুন্টু ভিত্তিক বিতরণগুলিতে, ইনস্টলেশন চলাকালীন এটি আপনাকে মাইএসকিউএল-এর জন্য রুট পাসওয়ার্ড লিখতে বলবে।

পদক্ষেপ 2: ফ্যাব্রিকেটর ফাইল ডাউনলোড করা

একবার, আপনি উপরের সমস্ত জিনিস ইনস্টল করা আছে, এখন ইনস্টল ডিরেক্টরি চয়ন করুন। এখানে আমি অ্যাপাচি ডিরেক্টরিতে ডকুমেন্টরুট এর অধীনে ‘ মাইপ্রজেক্টপ ’ নামে একটি ডিরেক্টরি তৈরি করতে যাচ্ছি।

# mkdir /var/www/html/myprojectapp		[On RedHat]

$ sudo mkdir /var/www/myprojectapp		[On Ubuntu]

আপনি যদি ইনস্টল করছেন, সাধারণ ব্যবহারকারী হিসাবে আপনাকে লেখার অনুমতি পাওয়ার জন্য অ্যাপাচি গ্রুপে বর্তমান ব্যবহারকারীকে (আমার ক্ষেত্রে ‘ টেকমিট ’) যুক্ত করতে হবে। আপনি রুট ব্যবহারকারীতে স্যুইচ করা থাকলে এই পদক্ষেপটি উপেক্ষা করা যেতে পারে।

# chown -R tecmint:apache /var/www/html		[On RedHat]
$ sudo chown -R tecmint:www-data /var/www	[On Ubuntu]	

তারপরে নতুন তৈরি ডিরেক্টরিটি নেভিগেট করুন অর্থাত <<মাইপ্রজেক্টপ ।

# cd /var/www/html/myprojectapp			[On RedHat]

$ cd /var/www/myprojectapp			[On Ubuntu]

এখন, ফ্যাব্রিকেটর এবং তার নির্ভরতাগুলি সেখান থেকে সরকারী গিট সংগ্রহস্থলটি টান শুরু করুন।

git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git

পদক্ষেপ 3: ফ্যাব্রিকেটর জন্য অ্যাপাচি কনফিগার করুন

উবুন্টু ভিত্তিক বিতরণগুলিতে, আপনাকে ইনস্টলেশনের সময় মোড_এফপি, মোড_উইরাইট এবং মোড_এসএসএল মডিউলগুলি সক্ষম করতে হবে, এইগুলির মধ্যে বেশিরভাগ মডিউল ডিফল্টরূপে সক্ষম করা হয়েছে, তবে আমাদের নিশ্চিত হওয়া দরকার।

# sudo a2enmod rewrite
# sudo a2enmod ssl

একবার, এই মডিউলগুলি সক্ষম হয়ে গেলে পরবর্তী পরিবর্তনগুলি প্রতিফলিত করতে ওয়েব সার্ভারটি পুনরায় চালু করুন।

$ sudo /etc/init.d/apache2 restart		[On Ubuntu]

এরপরে, আপনার অ্যাপাচি কনফিগারেশন ফাইলটিতে একটি পৃথক ভার্চুয়ালহোস্ট তৈরি করুন।

# vi /etc/httpd/conf/httpd.conf			[On RedHat]

$ sudo nano /etc/apache2/sites-available/phabricator.conf	[On Ubuntu]	

ফাইলের নীচে নিম্নলিখিত ভার্চুয়ালহোস্ট এন্ট্রি যুক্ত করুন এবং ফ্যাব্রিকেটর ফাইলগুলির সঠিক অবস্থানের সাথে মেলে ডকুমেন্টরুট পাথ পরিবর্তন করুন।

<VirtualHost *:80>
        ServerAdmin [email 
        ServerName phab.tecmintlocal.com
        DocumentRoot /var/www/html/myprojectapp/phabricator/webroot
        RewriteEngine on
        RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
        RewriteRule ^/favicon.ico   -                       [L,QSA]
        RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
<Directory "/var/www/html/myprojectapp/phabricator/webroot">
        Order allow,deny
        Allow from all
</Directory>
</VirtualHost>

উবুন্টুতে আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে নতুন নির্মিত ভার্চুয়ালহোস্ট এন্ট্রি সক্ষম করতে হবে। রেডহ্যাট ভিত্তিক সিস্টেমগুলির জন্য, কিছু সক্ষম করার দরকার নেই।

$ sudo a2ensite phabricator.conf

শেষ পর্যন্ত নতুন পরিবর্তনগুলি প্রতিবিম্বিত করতে অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন।

# service httpd restart				[On RedHat]

$ sudo /etc/init.d/apache2 restart		[On Ubuntu]

পদক্ষেপ 4: ফ্যাব্রিকেটরের জন্য মাইএসকিউএল কনফিগার করুন

এখন, মাইএসকিউএল কনফিগার করার সময় এসেছে তবে সেটআপের আগে শিরোনামের আগে নিশ্চিত হয়ে নিন যে আপনার মাইএসকিউএল চলছে এবং আপনি এটিতে সংযোগ স্থাপন করতে সক্ষম হয়েছেন। সুতরাং, এটিতে আপনি mysql সেটিংস লোড করতে পারেন।

# cd /var/www/html/myprojectapp/phabricator/		[On RedHat]

# cd /var/www/myprojectapp/phabricator/			[On Ubuntu]

# ./bin/config set mysql.host localhost
# ./bin/config set mysql.user root
# ./bin/config set mysql.pass mjackson

এর পরে, এতে ডাটাবেস স্কিমা লোড করার জন্য সঞ্চয়স্থান আপগ্রেড স্ক্রিপ্টটি চালান। প্রক্রিয়া করার সময়, এটি চালিয়ে যেতে আপনাকে 'y' টিপতে অনুরোধ জানাবে, ডেটা স্কিমা সেট আপ করার জন্য সেটআপটি শেষ করতে খুব কম সময় লাগবে।

# ./bin/storage upgrade --user root --password mjackson

একবার, স্কীমটি মাইএসকিএলে যুক্ত হয়ে গেলে নতুন সেটিংস নেওয়ার জন্য পরিষেবাটি পুনরায় চালু করুন art

# service mysql restart

$ sudo service mysql restart

পদক্ষেপ 5: ফ্যাব্রিকেটর ওয়েব ইউআই কনফিগার করা

এখন আপনি নিম্নলিখিত স্থানগুলিতে ওয়েব ইউআই অ্যাক্সেস করতে পারেন তবে আমাদের একটি অ্যাডমিন লগইন অ্যাকাউন্ট তৈরি করতে হবে।

http://phab.tecmintlocal.com/

OR

http://ipaddress

উপরের অ্যাডমিন সেটআপ পৃষ্ঠাটি প্রদর্শিত না হলে আমাদের টার্মিনাল থেকে ম্যানুয়ালি অ্যাডমিন লগইন তৈরি করতে হবে। এই পদক্ষেপটি কেবলমাত্র প্রয়োজনীয়, যদি আমরা ত্রুটিযুক্ত কারণ অ্যাডমিন অ্যাকাউন্টটি সংজ্ঞায়িত না করি তবে।

# ./bin/accountadmin

প্রশাসক অ্যাকাউন্ট তৈরি হয়ে গেলে আপনি একই শংসাপত্রগুলি ব্যবহার করে প্রশাসক বিভাগে লগইন করতে পারেন। লগইন করার পরে আপনি উপরের বাম কোণে কিছু সেটআপ সমস্যা দেখতে পাবেন, এটি ব্যবহার শুরু করার আগে এটি সমাধান করা দরকার।

সমাধানের জন্য কয়েকটি পদক্ষেপ এখানে দেওয়া হয়েছে, প্রতিটি সমস্যা খুব সহজেই সমাধান করা যেতে পারে কারণ তারা কীভাবে এটি সমাধান করবেন তা উল্লেখ করেছেন।

মোট, নীচের চিত্রটিতে প্রদর্শিত হিসাবে 10 সেটআপ ইস্যু রয়েছে।

এখানে, আমি প্রতিটি সমস্যা কীভাবে সমাধান করবেন তা দেখাতে পারছি না, তবে ত্রুটির পৃষ্ঠাতে উল্লিখিত সমস্যাটিকে কীভাবে সমাধান করতে হয় তা দেখানোর চেষ্টা করব। আসুন প্রথম ইস্যুটি নেওয়া যাক, MYSQL STRICT_ALL_TABLES মোড সেট করা নেই , লিঙ্কটিতে ক্লিক করলে কীভাবে সমস্যাটি সমাধান করা যায় সে সম্পর্কে নির্দেশনা পাবেন।

সুতরাং, আসুন পৃষ্ঠাতে বর্ণিত নির্দেশাবলী অনুসরণ করুন। মাইএসকিএল কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন।

# /etc/my.cnf		[On RedHat]

# sudo vim /etc/mysql/my.conf	[On Ubuntu]

এরপরে, কনফিড ফাইলের মাইএসকিএলড বিভাগের অধীনে কোডটি সংযোজন করুন, "এমওয়াইএসকিউএল স্ট্রিকT_ALL_TABLES মোড সেট নয়" ক্লিক করার পরে আমরা কী পাই।

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

প্রতিটি ত্রুটি সমাধানের পরে, আপনাকে নতুন পরিবর্তনগুলি প্রতিবিম্বিত করতে মাইএসকিউএল এবং অ্যাপাচি পরিষেবাটি পুনরায় চালু করতে হবে।

------------ On Red Hat Systems  ------------
# service mysqld restart
# service apache restart


------------ On Ubuntu Systems  ------------
$ sudo service mysql restart
$ sudo service apache2 restart

পরে, সমস্ত সমস্যার সমাধান করার পরে, আপনি আবার প্যানেলে লগইন করতে পারেন এবং স্থিতিটি পরীক্ষা করতে পারেন, আপনি "ব্যবহারের জন্য প্রস্তুত" বার্তাটি দেখতে পাবেন।

পদক্ষেপ:: ব্রাউজিং ফ্যাব্রিকেটর বৈশিষ্ট্য

নীচের ছবিতে দেখানো হয়েছে এমন কিছু ব্যবহারকারীর উপলভ্য বৈশিষ্ট্য আপনি দেখতে পাচ্ছেন।

সাধারণ ব্যবহারকারীর অ্যাকাউন্ট তৈরির জন্য উপরের-বাম কোণার আইকনে ক্লিক করুন তারপরে পৃষ্ঠাটি স্ক্রোল করুন, তারপরে "লোক" ক্লিক করুন। এখন নতুন ব্যবহারকারী তৈরি করতে আমাদের "নতুন ব্যবহারকারী তৈরি করুন" এ ক্লিক করতে হবে।

পদক্ষেপ 7: ফ্যাব্রিকেটর প্রশাসনের পাসওয়ার্ড পুনরুদ্ধার করুন

যদি উদ্বুদ্ধ করা হয়, আপনি নিজের প্রশাসক পাসওয়ার্ড ভুলে যান এবং আপনি এটি পুনরুদ্ধার করতে চান, কেবল নীচের কমান্ডটি অনুসরণ করুন।

# ./bin/auth recover tecmint

এরপরে, প্রদত্ত অ্যাক্সেস কোডটি অনুলিপি করুন এবং নীচের চিত্রগুলিতে প্রদর্শিত হিসাবে পুনরুদ্ধার করতে URL টি অ্যাক্সেস করুন।

এগুলি এখনই, আমরা কোনও সাফল্য ছাড়াই "ফ্যাব্রিকেটর" একটি ওপেন সোর্স প্রকল্প পরিচালনা সরঞ্জাম সফলভাবে ইনস্টল ও কনফিগার করেছি। আমি আশা করি আপনিও যে কোনও ত্রুটি নিয়ে সেটআপ করেছেন, যদি কেউ আমাকে মন্তব্যের মাধ্যমে জানান, আমি আপনাকে সাহায্য করতে চাই।