আমি একটি ডেবিয়ান (লেনি) সার্ভারে এলডিএপি প্লাগইনের মাধ্যমে ব্যবহারকারীদের অনুমোদনের জন্য ট্র্যাক সেট আপ করার চেষ্টা করছি ।
এলডিএপি সঠিকভাবে কাজ করছে বলে মনে হচ্ছে, আমি এর মাধ্যমে সফলভাবে জিজ্ঞাসা করতে পারি:
ldapsearch -vLx -h 127.0.0.1 -b "dc=example, dc=com" "(sn=mysurname)"
এবং যদি আমি উদ্দেশ্যমূলকভাবে আমার অ্যাপাচি এলডিএপি অ্যাড্রেস সেটিংস ভাঙ্গি তবে আমি /var/log/apache2/error.log এ ত্রুটি দেখতে পাচ্ছি
2010-08-27 17:19:38,909 Trac[api] WARNING: LDAP error: No such object (dc=examplefoo,dc=com)
আমি যখন http://example.com:8022/trac এ গিয়ে লগইন বোতামটি ক্লিক করে প্রমাণীকরণ উইন্ডোটি পপ আপ হয় (এলডিএপি লাথি মারছে তা আবার নিশ্চিত করে), তবে , আমি যখন সঠিক ব্যবহারকারী নাম / পাসওয়ার্ড লিখি তখন আমি কেবল একটি ট্র্যাক ওয়েব পেয়েছি সাথে পৃষ্ঠা:
Trac Error
Authentication information not available. Please refer to the installation documentation.
TracGuide — The Trac User and Administration Guide
লগগুলি সমানভাবে অপ্রয়োজনীয় (এসএনএন ত্রুটি উপেক্ষা করুন, আমি এটি সম্পর্কে সচেতন):
2010-09-01 14:25:30,553 Trac[api] DEBUG: NEEDS UP?: sys:False, rep:False, stats:False, fields:False, man:False
2010-09-01 14:25:30,577 Trac[env] WARNING: base_url option not set in configuration, generated links may be incorrect
2010-09-01 14:25:30,577 Trac[main] DEBUG: Dispatching <Request "GET u'/login'">
2010-09-01 14:25:30,583 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
File "/home/web/example/buildout-cache/eggs/Trac-0.11-py2.6.egg/trac/versioncontrol/svn_fs.py", line 251, in __init__
_import_svn()
File "/home/web/example/buildout-cache/eggs/Trac-0.11-py2.6.egg/trac/versioncontrol/svn_fs.py", line 69, in _import_svn
from svn import fs, repos, core, delta
ImportError: No module named svn
2010-09-01 14:25:30,584 Trac[chrome] DEBUG: Prepare chrome data for request
2010-09-01 14:25:30,586 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2010-09-01 14:25:30,597 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2010-09-01 14:25:30,601 Trac[main] WARNING: 500 Trac Error (Authentication information not available. Please refer to the <a href="https://serverfault.com/trac/wiki/TracInstall#ConfiguringAuthentication" title="Configuring Authentication">installation documentation</a>.)
2010-09-01 14:25:30,621 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2010-09-01 14:25:30,621 Trac[session] DEBUG: Retrieving session for ID '20e2cfb643bff0f9121fe615'
2010-09-01 14:25:30,641 Trac[tande_filters] DEBUG: self.billing_reports= set([9, 10, 11, 12, 13, 14, 15, 16, 17])
2010-09-01 14:25:30,642 Trac[ticket_webui] DEBUG: TicketWebUiAddon executing
2010-09-01 14:25:30,774 Trac[main] DEBUG: 124 unreachable objects found.
আমার অ্যাপাচি সেট আপটি নিম্নরূপ।
<VirtualHost example.com:8022>
ServerName example.com
ServerAlias example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^/(.*) http://127.0.0.1:8002/$1 [P]
</VirtualHost>
<Location /trac/login>
AuthType Basic
AuthName "Trac"
AuthBasicProvider ldap
Order Allow,Deny
Allow from All
AuthLDAPURL "ldap://127.0.0.1:389/dc=example,dc=com?uid"
#should be on if using groups
AuthzLDAPAuthoritative off
Require valid-user
#Require ldap-group cn=tracusers,dc=example,dc=com
</Location>
সার্ভারের বেশ কয়েকটি অন্যান্য ইন-ডেভলপমেন্ট পরিষেবা চলছে, অতএব বিজোড় পোর্ট নম্বর।
আমার ট্র্যাক.আইএনই একটি নতুন ইনস্টল, নিম্নলিখিত পরিবর্তনগুলি সহ:
[ldap]
basedn = dc=example,dc=com
bind_passwd = foo
bind_user = cn=admin,dc=example,dc=com
enable = true
group_rdn = ou=people
host = 127.0.0.1
port = 389
use_tls = false
user_rdn = ou=users
[components]
ldapplugin.* = enabled
পরীক্ষার জন্য আমি কেবল এর সাথে ট্র্যাক সার্ভারটি শুরু করি:
bin/tracd --port 8202 parts/trac
কোথায় আমি ভুল যাচ্ছি? এলডিএপি যেমন কাজ করছে বলে মনে হচ্ছে তেমনি অ্যাপাচি কনফিগারেশনও ত্রুটিযুক্ত।
এটি কি সঠিক কমান্ড দিয়ে সার্ভার শুরু করতে হবে (উদাহরণস্বরূপ htpasswd এর নিজস্ব বিকল্প রয়েছে)?
দীর্ঘমেয়াদে সার্ভার চালানোর সর্বোত্তম উপায় কোনটি? WSGI?