Vivasoft-logo

৪.৭ সার্ভারে গিট – গিটওয়েব

গিটওয়েব

যেহেতু এখন আপনার প্রজেক্টেে প্রাথমিক read / write এবং read-only অনুমতি রয়েছে, আপনি একটি সাধারণ ওয়েব-ভিত্তিক ভিজ্যুয়ালাইজার সেট আপ করতে চাইতে পারেন। গিটের সাথে GitWeb নামে একটি CGI স্ক্রিপ্ট থাকে, যা কখনও কখনও এই উদ্দেশ্যে ব্যবহৃত হয়ে থাকে।
git instaweb GitWeb
চিত্র ৪৯. GitWeb ওয়েব-ভিত্তিক ইউজার ইন্টারফেস
আপনি যদি আপনার প্রজেক্টেের গিটওয়েব পরীক্ষা করতে চান, সেক্ষেত্রে আপনার সিস্টেমে lighttpd বা webrick এর মত হালকা ওয়েব সার্ভার থাকলে, একটি অস্থায়ী ইন্সটেন্স পরিচালনা করার জন্য গিট এ একটি কমান্ড রয়েছে। লিনাক্স মেশিনে, lighttpd প্রায়ই ইনস্টল করা থাকে, তাই আপনি আপনার প্রজেক্ট ডিরেক্টরিতে git instaweb টাইপ করে এটি চালাতে পারেন। আপনি যদি ম্যাক ব্যবহার করেন, Leopard Ruby -র সাথে আগে থেকে ইনস্টল করা আছে, তাই webrick আপনার জন্য ভাল অপশন হতে পারে। একটি non-lighttpd হ্যান্ডলার দিয়ে instaweb শুরু করতে, আপনি –httpd অপশন ব্যবহার করতে পারেন।
				
					$ git instaweb --httpd=webrick
[2009-02-21 10:02:21] INFO  WEBrick 1.3.1
[2009-02-21 10:02:21] INFO  ruby 1.8.6 (2008-03-03) [universal-darwin9.0]
				
			
এটি একটি HTTPD সার্ভার চালু করে যার পোর্ট 1234, এবং স্বয়ংক্রিয়ভাবে একটি ওয়েব ব্রাউজারের নতুন একটা পেজে চালু হয়। এটি আপনার পক্ষ থেকে বেশ সহজ হবে। আপনার কাজ শেষে সার্ভার বন্ধ করতে চাইলে, আপনি – -stop অপশন সংযুক্ত করে একই কমান্ড চালাতে পারেন:
				
					$ git instaweb --httpd=webrick --stop
				
			
আপনি যদি সার্ভারে ওয়েব ইন্টারফেসটি আপনার টিমের জন্য বা আপনার হোস্টিং করা একটি ওপেন সোর্স প্রোজেক্টের জন্য চালাতে চান, তাহলে আপনাকে আপনার ওয়েব সার্ভারে থাকা CGI স্ক্রিপ্টটি সেটআপ করতে হবে। কিছু লিনাক্স ডিস্ট্রিবিউশনে একটি GitWeb প্যাকেজ রয়েছে যা আপনি apt বা dnf এর মাধ্যমে ইনস্টল করতে পারেন, সুতরাং প্রথমে এটি চেষ্টা করতে পারেন। আমরা খুব দ্রুত GitWeb ম্যানুয়ালি ইনস্টল করার কাজ শুরু করে দেব। প্রথমত, আপনার গিট সোর্স কোড লাগবে, যা গিটওয়েব এর সাথে থাকে এবং কাস্টম CGI স্ক্রিপ্ট তৈরি করে:
				
					$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git/
$ make GITWEB_PROJECTROOT="/srv/git" prefix=/usr gitweb
    SUBDIR gitweb
    SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
    GEN gitweb.cgi
    GEN static/gitweb.js
$ sudo cp -Rf gitweb /var/www/
				
			
এখানে লক্ষ্য করুন GITWEB_PROJECTROOT ভেরিয়েবল সহ আপনার Git রিপোজিটরি গুলোর অবস্থান ও আপনাকে কমান্ডটি বলতে হবে। এখন, আপনাকে সেই স্ক্রিপ্টের জন্য Apache কে CGI ব্যবহার উপযোগী করতে হবে এবং তার জন্য একটি ভার্চুয়ালহোস্ট ও যুক্ত করতে পারেন।
				
					<VirtualHost *:80>
    ServerName gitserver
    DocumentRoot /var/www/gitweb
    <Directory /var/www/gitweb>
        Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
        AllowOverride All
        order allow,deny
        Allow from all
        AddHandler cgi-script cgi
        DirectoryIndex gitweb.cgi
    </Directory>
</VirtualHost>

				
			
আবার, GitWeb যেকোন CGI বা Perl সক্ষম ওয়েব সার্ভারের সাথে চালু করা যেতে পারে, আপনি যদি অন্য কিছু ব্যবহার করতে চান তবে এটি সেটআপ করা কঠিন হবে না। এই মুহুর্তে, আপনি অনলাইনে আপনার রিপোজিটরি গুলো দেখতে http://gitserver/ পরিদর্শন করতে পারেন।