freebsd-ൽ ഒരു ഫയൽ സെർവർ സജ്ജീകരിക്കുന്നു. ഒരു വെർച്വൽ ഹോസ്റ്റിൽ phpmyadmin ഇൻസ്റ്റാൾ ചെയ്യുന്നു. FreeBSD: അടിസ്ഥാന കോഴ്സ്

ഒക്ടോബർ 9, 2014 12:58 pm

എഡിയിൽ അംഗീകാരത്തോടെ FreeBSD അടിസ്ഥാനമാക്കി ഒരു ഫയൽ സെർവർ സൃഷ്ടിക്കുന്നു

  • ഐടി ഇൻഫ്രാസ്ട്രക്ചർ,
  • നെറ്റ്‌വർക്ക് സാങ്കേതികവിദ്യകൾ

ഒരു Windows 2003 ഡൊമെയ്‌നിൽ അംഗീകാരത്തോടെ ഇൻസ്റ്റാൾ ചെയ്ത FreeBSD 9.2 (Samba-3.6) ഉപയോഗിച്ച് ഒരു ഫയൽ സെർവർ സൃഷ്ടിക്കുന്നത് ഈ ലേഖനത്തിൽ ഞാൻ വിവരിക്കും.

ഞാൻ ആദ്യമായി FreeBSD-യിൽ ഒരു ഫയൽ സെർവർ സജ്ജീകരിച്ചപ്പോൾ, ഞാൻ നിരവധി പ്രശ്നങ്ങൾ നേരിട്ടു, അതിനുള്ള പരിഹാരം തീമാറ്റിക് സൈറ്റുകളിലും ഫോറങ്ങളിലും വളരെക്കാലം തിരയേണ്ടി വന്നു. അതിനാൽ, ഇവിടെ ഓരോ ഘട്ടത്തിലും വിവരിക്കും സാധാരണ പ്രശ്നങ്ങൾഅവരുടെ തീരുമാനങ്ങളും. ചില പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഈ ലേഖനം പലരെയും സഹായിക്കുമെന്ന് ഞാൻ കരുതുന്നു.


അതിനാൽ, നമുക്ക് പ്രാരംഭ ഡാറ്റയിൽ നിന്ന് ആരംഭിക്കാം:

  • ഡൊമെയ്ൻ നാമം: domain.ru;
  • ഹോസ്റ്റ്നാമം: msrv-file.domain.ru;
  • ഹോസ്റ്റ് ഐപി: 10.1.1.6;
  • PDC പേര് (അതായത് DNS/AD/DHCP/NTP): msrv-dc1.domain.ru;
  • IP PDC: 10.1.1.10;
  • FreeBSD 9.2-i386-ബൂട്ടൺ മാത്രമുള്ള ശൂന്യം;
  • ഇൻ്റർനെറ്റ് ആക്സസ് ആവശ്യമാണ്;
  • സ്റ്റാമ്പ് ആവശ്യമില്ല.
സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൻ്റെ സങ്കീർണതകൾ ഞാൻ പരിശോധിക്കില്ല. ഇതിനെക്കുറിച്ച് ഇൻ്റർനെറ്റിൽ ടൺ കണക്കിന് വിവരങ്ങളുണ്ട്, കൂടാതെ സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് ഓരോരുത്തരും സ്വയം തീരുമാനിക്കട്ടെ. ഈ സാഹചര്യത്തിൽ, ഞാൻ കേർണൽ പുനർനിർമ്മിച്ചിട്ടില്ല കൂടാതെ റെയിഡ് അറേകൾ ഉയർത്തിയിട്ടില്ല. എന്തായാലും എല്ലാം നന്നായി പ്രവർത്തിക്കുന്നു.

ഞാൻ കുറച്ച് സൂക്ഷ്മതകൾ മാത്രം ശ്രദ്ധിക്കും:

  • 1. സജ്ജീകരണ സമയത്ത് OS ഇൻസ്റ്റാളേഷൻ സമയത്ത് നെറ്റ്വർക്ക് ഇൻ്റർഫേസ്ഞാൻ മനഃപൂർവ്വം DHCP തിരഞ്ഞെടുത്തു, ഇതിനായി MAC വഴിയുള്ള IP റിസർവേഷൻ DHCP സെർവറിൽ തന്നെ ചെയ്തു. dmesg യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇൻ്റർഫേസിൻ്റെ MAC വിലാസം കണ്ടെത്താം.
  • 2. ശരിയായ റെസല്യൂഷനുവേണ്ടി, ഞാൻ DNS സെർവറിൽ ഫയൽ സെർവറുമായി ഒരു പൊരുത്തം ഉണ്ടാക്കി, കൂടാതെ ഫയൽ സെർവറിൽ തന്നെ ഞാൻ ഇനിപ്പറയുന്ന വരികൾ /etc/hosts ഫയലിലേക്ക് ചേർത്തു:

    10.1.1.10 msrv-dc1.domain.ru 10.1.1.6 msrv-file.domain.ru

  • 3. ഇൻസ്റ്റാളേഷന് ശേഷം, ഞങ്ങൾ PDC ഉപയോഗിച്ച് സമയം പരിശോധിക്കണം (തീർച്ചയായും, ഇത് NTP ആണെങ്കിൽ). സമയ വ്യത്യാസം 5 മിനിറ്റിൽ കൂടുതലാണെങ്കിൽ, ഫയൽ സെർവറിന് ഡൊമെയ്ൻ നഷ്ടപ്പെടും.
    ടീമുമായി പരിശോധിക്കാം:

    #ntpdate 10.1.1.10

നമുക്ക് സാംബ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം (ഇവിടെ എൻ്റെ ആദ്യത്തെ തെറ്റ് ഹൈംഡാൽ പോർട്ട് ഇൻസ്റ്റാൾ ചെയ്യുകയാണ്, അത് മാറിയതുപോലെ, ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല):

#cd /usr/ports/net/samba36 #ഇൻസ്റ്റാൾ ക്ലീൻ && റീഹാഷ് ആക്കുക

ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഞാൻ ഇത് ഇൻസ്റ്റാൾ ചെയ്തു:

[X] LDAP പിന്തുണയുള്ള LDAP [X] ആക്റ്റീവ് ഡയറക്‌ടറി പിന്തുണയുള്ള ADS [X] WinBIND പിന്തുണയോടെ WINBIND [X] ACL_SUPPORT ACL പിന്തുണയോടെ [X] SYSLOG Syslog പിന്തുണയോടെ [X] ക്വോട്ടാസ് ഡിസ്‌ക് ക്വാട്ട പിന്തുണയോടെ [X] സിസ്റ്റത്തിനൊപ്പം POPT -വിശാലമായ POPT ലൈബ്രറി

ഡിപൻഡൻസികൾക്കനുസരിച്ച് ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാളർ സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യും. ഓരോന്നിൻ്റെയും ഇൻസ്റ്റാളേഷൻ സമയത്ത് അധിക പാക്കേജ്സിസ്റ്റം പലപ്പോഴും ഇൻസ്റ്റലേഷൻ പാരാമീറ്ററുകളെക്കുറിച്ച് ചോദിക്കും. ഞാൻ എല്ലാം ഡിഫോൾട്ടായി ഉപേക്ഷിച്ചു, IPv6 പ്രോട്ടോക്കോളിനുള്ള പിന്തുണ ഞാൻ പ്രവർത്തനരഹിതമാക്കി, കാരണം... നമുക്ക് അവനെ ആവശ്യമില്ല.

അടുത്തതായി, ലേഖനത്തിൻ്റെ അവസാനം സ്ഥിതിചെയ്യുന്ന കോൺഫിഗറേഷനുകൾ പൂരിപ്പിക്കുക. അക്ഷരങ്ങളുടെ കേസ് നിർബന്ധമാണെന്ന് ദയവായി ശ്രദ്ധിക്കുക. നിങ്ങൾ പുട്ടി ഉപയോഗിക്കുകയാണെങ്കിൽ, ഞാൻ അറ്റാച്ച് ചെയ്ത കോൺഫിഗറുകളിൽ നിന്ന് നിങ്ങൾക്ക് നേരിട്ട് കോപ്പി പേസ്റ്റ് ചെയ്യാം.
smb.conf /usr/local/etc/ എന്നതിൽ സ്ഥിതിചെയ്യണം. ശേഷിക്കുന്ന കോൺഫിഗറുകൾ / മുതലായവയിലാണ്.
ചില തെറ്റിദ്ധാരണകൾ കാരണം ഫയൽ നിലവിലില്ലെങ്കിൽ, ഞങ്ങൾ അത് ഒരു ലളിതമായ കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിക്കുകയും ഉടനടി അത് പൂരിപ്പിക്കുകയും ചെയ്യുന്നു:

#ee /usr/local/etc/smb.conf
അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്:

#ee /etc/krb5.conf
നിങ്ങൾക്ക് testparm യൂട്ടിലിറ്റി ഉപയോഗിച്ച് സാംബാ കോൺഫിഗറേഷൻ പരിശോധിക്കാം, അത് തെറ്റായ എൻട്രികളെ സൂചിപ്പിക്കുന്നു. വീണ്ടും, തെറ്റായ എൻട്രികൾ എല്ലായ്പ്പോഴും തെറ്റല്ല. ഇവിടെ നിങ്ങൾ സൂക്ഷ്മതകൾ അറിയേണ്ടതുണ്ട്.

കോൺഫിഗറേഷനുകൾ പൂരിപ്പിച്ച ശേഷം, സാംബ സേവനം ആരംഭിക്കുക:

# /usr/local/etc/rc.d/samba.sh ആരംഭിക്കുക
അല്ലെങ്കിൽ ലളിതം:

#സർവീസ് സാംബ തുടക്കം
ഒരു നല്ല ഉത്തരം ഇതായിരിക്കും:

SAMBA ആരംഭിക്കുന്നു: പഴകിയ tdbs നീക്കംചെയ്യുന്നു: nmbd ആരംഭിക്കുന്നു. smbd ആരംഭിക്കുന്നു. Winbindd ആരംഭിക്കുന്നു.
സാംബ കോൺഫിഗറേഷനിൽ എന്തെങ്കിലും മാറ്റം വരുത്തിയ ശേഷം, നിങ്ങൾ അത് പുനരാരംഭിക്കണം.

#സർവീസ് സാംബ പുനരാരംഭിക്കുക
അതിനാൽ, സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തു, സോഫ്റ്റ്വെയർ കംപൈൽ ചെയ്തു, കോൺഫിഗറേഷനുകൾ നിറഞ്ഞു. മെഷീൻ ഡൊമെയ്‌നിലേക്ക് പ്രവേശിക്കേണ്ട സമയം അതിക്രമിച്ചിരിക്കുന്നു.
ഞങ്ങൾക്ക് ഒരു ടിക്കറ്റ് ലഭിക്കും:

# kinit -p dl_admin // ഇവിടെ dl_admin ആണ് ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്റർ [ഇമെയിൽ പരിരക്ഷിതം]"s പാസ്‌വേഡ്: // സിസ്റ്റം ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററുടെ പാസ്‌വേഡ് ആവശ്യപ്പെടും # klist // ലഭിച്ച ടിക്കറ്റ് ക്രെഡൻഷ്യൽ കാഷെ പരിശോധിക്കുക: FILE:/tmp/krb5cc_0 // പ്രതികരണം ഇതുപോലെയായിരിക്കണം പ്രിൻസിപ്പൽ: [ഇമെയിൽ പരിരക്ഷിതം]ഇഷ്യൂ ചെയ്ത പ്രിൻസിപ്പൽ ഒക്ടോബർ 05 10:37:52 ഒക്ടോബർ 05 17:17:52 krbtgt/ കാലഹരണപ്പെടുന്നു [ഇമെയിൽ പരിരക്ഷിതം]
ഞങ്ങൾ സാംബയിൽ പ്രവേശിക്കുന്നു, അതനുസരിച്ച് സെർവർ തന്നെ സജീവ ഡയറക്ടറിയിലേക്ക്:

# നെറ്റ് പരസ്യങ്ങൾ ചേരുന്നു -U dl_admin dl_admin's പാസ്‌വേഡ്: "DOMAIN.RU" എന്ന മണ്ഡലത്തിലേക്ക് "MSRV-FILE" ൽ ചേർന്നു
ഞങ്ങൾ പരിശോധിക്കുന്നു:

# wbinfo -p Ping to winbindd fd 4-ൽ വിജയിച്ചു

# wbinfo -t RPC കോളുകൾ വഴി വിശ്വാസ രഹസ്യം പരിശോധിക്കുന്നത് വിജയിച്ചു

# wbinfo -g ഉപയോക്തൃ ഗ്രൂപ്പുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു

# wbinfo -u ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു

# id dl_admin ഉപയോക്തൃ ഐഡി തിരികെ നൽകുന്നു

യഥാർത്ഥത്തിൽ, ഞങ്ങൾക്ക് ഇവിടെ പൂർത്തിയാക്കാം, പക്ഷേ പങ്കിട്ട ഡയറക്‌ടറിയിൽ എഴുതുന്നതിലെ പ്രശ്‌നങ്ങൾ ഒഴിവാക്കാൻ, ഉപയോക്തൃ ഗ്രൂപ്പിനെ സൂചിപ്പിക്കുന്ന പങ്കിട്ട ഡയറക്‌ടറിയുടെ ഉടമയായി ഡൊമെയ്ൻ അഡ്‌മിനെ നിയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു:

# chown -R dl_admin:"ഡൊമെയ്ൻ ഉപയോക്താക്കൾ" /home/share # chmod -R 770 /home/share

അറ്റാച്ചുമെൻ്റുകൾ:

krb5.conf

സ്ഥിരസ്ഥിതി = ഫയൽ:/var/log/kerberos/krb5libs.log kdc = FILE:/var/log/kerberos/krb5kdc.log admin_server = FILE:/var/log/kerberos/kadmin.log ticket_lifetime = 24000 default_realm = DOMAIN. dns_lookup_realm = തെറ്റായ dns_lookup_kdc = തെറ്റായ kdc_req_checksum_type = 2 checksum_type = 2 ccache_type = 1 ഫോർവേർഡബിൾ = true proxiable = true clockskew = 300 v4_instance_resolve = 300 v4_instance_resolve = falseprcft എന്തെങ്കിലും = മറ്റെന്തെങ്കിലും)) DOMAIN.RU = ( kdc = tcp/10.1.1.10:88 admin_server = tcp/10.1.1.10:749 default_domain = DOMAIN.RU ) .domain.ru = DOMAIN.RU domain.ru = 6 ടിക്കറ്റ് 0 ഡീബ്യൂം renew_lifetime = 36000 ഫോർവേഡബിൾ = true krb4_convert = false krb4_convert = false krb4_get_tickets = തെറ്റ്


nsswitch.conf

ഗ്രൂപ്പ്: ഫയലുകൾ വിൻബൈൻഡ് ഗ്രൂപ്പ്_കോംപാറ്റ്: നിസ് ഹോസ്റ്റുകൾ: ഫയലുകൾ ഡിഎൻഎസ് നെറ്റ്‌വർക്കുകൾ: ഫയലുകൾ പാസ്‌ഡബ്ല്യുഡി: ഫയലുകൾ വിൻബൈൻഡ് പാസ്‌ഡബ്ല്യുഡി_കോംപാറ്റ്: നിസ് #ഷെല്ലുകൾ: ഫയലുകൾ #സേവനങ്ങൾ: കോംപാറ്റ് #സർവീസസ്_കോംപാറ്റ്: നിസ് #പ്രോട്ടോക്കോളുകൾ: ഫയലുകൾ #ആർപിസി: ഫയലുകൾ


rc.conf

hostname="msrv-file.domain.ru" keymap="ru.koi8-r.win.kbd" ifconfig_bge0="DHCP" sshd_enable="YES" moused_enable="YES" ntpd_enable="YES" powerd_enable="YES" # ക്രാഷ് ഡംപുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ dumpdev "AUTO" ആയും, dumpdev="NO" പ്രവർത്തനരഹിതമാക്കാൻ "NO" ആയും സജ്ജമാക്കുക # -- sysinstall ജനറേറ്റഡ് ഡെൽറ്റകൾ -- # Sun Oct 5 10:31:10 2014 mousechar_start="3" font8x8="cp866-8x8 " font8x14="cp866-8x14" font8x16="cp866b-8x16" scrnmap="koi8-r2cp866" keymap="ru.koi8-r" # smbd_enable="YES" samba_enable="YES" nmbd="wind_enable="YES" വിൻ അതെ" # -- sysinstall ജനറേറ്റഡ് ഡെൽറ്റകൾ -- # Sun Oct 5 15:09:56 2014 tcp_extensions="YES"


resolv.conf

# resolvconf നെയിംസെർവർ 10.1.1.10 സൃഷ്ടിച്ചത്


smb.conf

ഡോസ് ചാർസെറ്റ് = cp866 unix charset = koi8-r ഡിസ്പ്ലേ ചാർസെറ്റ് = koi8-r വർക്ക്ഗ്രൂപ്പ് = DOMAIN റിയൽം = DOMAIN.RU netbios പേര് = MSRV-FILE സെർവർ സ്ട്രിംഗ് = ഫയൽ സെർവർ%v സുരക്ഷ = ADS ഓത്ത് രീതികൾ = അതിഥിയിലേക്കുള്ള വിൻബൈൻഡ് മാപ്പ് = മോശം ഉപയോക്തൃ ലോഗ് ഫയൽ = /var/log/samba/log.%m പരമാവധി ലോഗ് സൈസ് = 50 ക്ലയൻ്റ് സൈനിംഗ് = അതെ മുൻഗണനയുള്ള മാസ്റ്റർ = പ്രാദേശിക മാസ്റ്റർ ഇല്ല = ഡൊമെയ്ൻ മാസ്റ്റർ ഇല്ല = ഇല്ല dns proxy = Winbind ഉപയോഗമില്ല ഡിഫോൾട്ട് ഡൊമെയ്ൻ = അതെ inherit acls = അതെ ഹോസ്റ്റുകൾ അനുവദിക്കുന്നു = 10.1.1., 127. map acl inherit = അതെ കേസ് സെൻസിറ്റീവ് = nt acl പിന്തുണ ഇല്ല = അതെ OS ലെവൽ = 10 സോക്കറ്റ് ഓപ്ഷനുകൾ = SO_RCVBUF=8192 = SO_RCVBUF=8192 8192 TCP_NODELAY ലോഡ് പ്രിൻ്ററുകൾ = പ്രിൻ്റിംഗ് ഇല്ല = bsd ഗസ്റ്റ് അക്കൗണ്ട് = ആരും അതിഥി ശരി = അതെ winbind enum ഉപയോക്താക്കൾ = അതെ winbind enum ഗ്രൂപ്പുകൾ = അതെ winbind നെസ്റ്റഡ് ഗ്രൂപ്പുകൾ = winbind പുതുക്കിയ ടിക്കറ്റുകൾ ഇല്ല = Yes idmap config * : range = 600-20000 config * idmap backend = tdb ഇൻ്റർഫേസുകൾ = bge0 കമൻ്റ് = താൽക്കാലിക ഫയൽ സ്പേസ് പാത്ത് = /tmp റീഡ് മാത്രം = സൃഷ്‌ടിക്കുക മാസ്‌ക് ഇല്ല = 0666 സൃഷ്‌ടിക്കുക മോഡ് = 666 ഡയറക്‌ടറി മോഡ് = 666 ഡയറക്‌ടറി മാസ്‌ക് = 0777 അതിഥി ശരി = അതെ അഭിപ്രായം = പങ്കിടുക ഡയറക്‌ടറി പാത്ത് = / ഹോം/ഷെയർ റൈറ്റ് പട്ടിക = "@DOMAIN.RU\Domain Admins", "@DOMAIN.RU\Domain ഉപയോക്താക്കൾ" വായിക്കാൻ മാത്രം = സൃഷ്‌ടിക്കുക മോഡ് ഇല്ല = 660 ഡയറക്‌ടറി മോഡ് = 660 സൃഷ്‌ടിക്കുക മാസ്ക് = 0660 ഡയറക്ടറി മാസ്‌ക് = 0770

ടാഗുകൾ:

  • freebsd
  • സാംബ
  • സജീവ ഡയറക്ടറി
ടാഗ് ചേർക്കുക

ഒടുവിൽ FreeBSD കണ്ടുപിടിക്കാൻ ഞാൻ സമയം കണ്ടെത്തി. ഇപ്പോൾ, വേഗം, ഫ്രീബിഎസ്ഡിക്ക് കീഴിൽ സെർവർ ഉയർത്തി കോൺഫിഗർ ചെയ്യാം ആവശ്യമായ സേവനങ്ങൾ. ഇത് തുടക്കക്കാർക്കുള്ള ഒരു നിർദ്ദേശമായിരിക്കില്ല, കമാൻഡുകളുടെയും പാരാമീറ്ററുകളുടെയും ഉദ്ദേശ്യം ഞാൻ വിശദീകരിക്കില്ല - "അത് എങ്ങനെയായിരുന്നു" എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ മാത്രം.

ഈ ലേഖനം നെറ്റ്‌വർക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള പ്രക്രിയ വിവരിക്കുന്നു. ധാരാളം ടെക്‌സ്റ്റുകൾ അലങ്കോലപ്പെടുത്താതിരിക്കാൻ, “സെറ്റപ്പ്” എന്ന് വിളിക്കുന്നത് ഞാൻ പ്രത്യേകം വിവരിക്കും. എല്ലാം എൻ്റേതായി പരിശോധിച്ചു ഹോം സെർവർപ്രവർത്തിക്കുകയും ചെയ്യുന്നു. ഭാവിയിൽ, ഞങ്ങളുടെ സെർവറിൻ്റെ സേവനങ്ങൾ ഞങ്ങൾ ഉയർത്തും: ഗേറ്റ്&പ്രോക്സി, മെയിൽ, വെബ്, IP-PBX മുതലായവ.

എന്തുകൊണ്ട് ഫ്രീബിഎസ്ഡിക്ക് കീഴിൽ?

എന്തിനാണ് ഫ്രീബിഎസ്ഡി, ലിനക്സല്ല, തീർച്ചയായും വിൻഡോസ് അല്ല - ഓരോരുത്തർക്കും അവരുടേതെന്ന് ഞാൻ വാദിക്കുകയും തെളിയിക്കുകയും ചെയ്യില്ല. മാത്രമല്ല, ഇത് വായിക്കുന്നയാൾ ഇതിനകം തന്നെ തിരഞ്ഞെടുത്തു. ഇതിനെക്കുറിച്ച് ഞാൻ പറയാൻ ആഗ്രഹിക്കുന്ന ഒരേയൊരു കാര്യം, എന്തുകൊണ്ടാണ് ഞാൻ എനിക്കായി FreeBSD തിരഞ്ഞെടുത്തത്. കുത്തക (തകർന്ന, തീർച്ചയായും) സോഫ്റ്റ്‌വെയറിൻ്റെ ലോകത്ത് ഞാൻ ഒരു ഓഫീസ് അഡ്മിനിസ്ട്രേറ്ററായിരുന്നു. എന്നാൽ ഞാൻ എപ്പോഴും പഠിക്കുകയും വികസിപ്പിക്കുകയും ചെയ്യുന്നതിനാൽ, UNIX പോലുള്ള സിസ്റ്റം പഠിക്കാൻ ഞാൻ തീരുമാനിച്ചു. ഇത് രണ്ടും സൌജന്യമാണ്, അത് എനിക്ക് രസകരമാണെന്ന് തോന്നി - എല്ലാത്തിനുമുപരി, ഒരു സ്കൂൾ വിദ്യാർത്ഥിക്ക് പോലും വിൻഡോസ് മനസ്സിലാക്കാൻ കഴിയും (അക്കാലത്ത് എനിക്കുണ്ടായിരുന്ന താഴ്ന്ന തലത്തിൽ). ഞാൻ Linux-നേക്കാൾ FreeBSD തിരഞ്ഞെടുത്തു. കാരണം ധാരാളം ലിനക്സുകൾ ഉണ്ട്, ഒരു നിർദ്ദിഷ്ട വിതരണം എങ്ങനെ തിരഞ്ഞെടുക്കാമെന്ന് എനിക്ക് കണ്ടുപിടിക്കാൻ കഴിഞ്ഞില്ല. മാത്രമല്ല, ലിനക്സ് വിതരണങ്ങളിലൊന്ന് മനസിലാക്കുന്നത് നിങ്ങൾക്ക് മറ്റൊന്ന് വിജയകരമായി മനസ്സിലാക്കാൻ കഴിയുമെന്ന് അർത്ഥമാക്കുന്നില്ല. പിന്നെ FreeBSD ഒന്നു മാത്രം!

FreeBSD ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഇൻസ്റ്റലേഷൻ വിശദമായി വിവരിക്കുന്നതിൽ ഞാൻ ഒരു അർത്ഥവും കാണുന്നില്ല. അവിടെ സങ്കീർണ്ണമായ ഒന്നും തന്നെയില്ല. ക്രമം ഇതാണ്:

  • ഡിസ്ക് 1 ഓഫിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യുക. വെബ്സൈറ്റ് (ഡിസ്കുകളുടെയോ ഡിവിഡികളുടെയോ മുഴുവൻ ശേഖരവും ആവശ്യമില്ല, പോർട്ടുകളിൽ നിന്ന് സോഫ്റ്റ്വെയർ ശേഖരിക്കുന്നതാണ് നല്ലത്)
  • അതിൽ നിന്ന് ബൂട്ട് ചെയ്യുക
  • ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്ന ഇൻസ്റ്റാളേഷൻ രീതി, തീർച്ചയായും, ഇഷ്ടാനുസൃതമാണ്
  • ഓപ്‌ഷനുകളിൽ ഞങ്ങൾ ഒന്നും മാറ്റില്ല
  • പാർട്ടീഷനിൽ ഞങ്ങൾ ഒരു പാർട്ടീഷൻ ഉണ്ടാക്കുന്നു ("C", "Q", സ്റ്റാൻഡേർഡ് - ഇത് ഒരേയൊരു AXIS ആണെങ്കിൽ)
  • ലേബലിൽ ഞങ്ങൾ മൗണ്ട് പോയിൻ്റുകൾ സൃഷ്ടിക്കുന്നു:
1G - / RAM * 1.5 - സ്വാപ്പ് 3G - /var/tmp 2-4G * N - /var/cache # പ്രോക്സി സെർവറുകൾ ഉണ്ടെങ്കിൽ മാത്രം! ആവശ്യമുള്ളത്ര - /var/ftp # ഒരു ഫയൽ സെർവർ ഉണ്ടെങ്കിൽ മാത്രം! ആവശ്യമുള്ളത്ര - /var/mail # ഒരു മെയിൽ സെർവർ ഉണ്ടെങ്കിൽ മാത്രം! ആവശ്യമുള്ളത്രയും - /var/db # ഒരു ഡാറ്റാബേസ് സെർവർ ഉണ്ടെങ്കിൽ മാത്രം! 10-20G - /usr 1G അല്ലെങ്കിൽ കൂടുതൽ - /home ബാക്കി - /var
  • വിതരണങ്ങളിൽ - ഇഷ്‌ടാനുസൃത തിരഞ്ഞെടുക്കുക:
അടിസ്ഥാന കേർണലുകൾ ഡിക്ട് ഡോക് ഇൻഫോ മാൻ ക്യാറ്റ്മാൻ പ്രോഫ്ലിബ്സ് എസ്ആർസി (ഉപ-ഇനങ്ങൾ ഇവിടെ തുറക്കും, എല്ലാം തിരഞ്ഞെടുക്കുക) പോർട്ടുകൾ ലോക്കൽ
  • ഇൻസ്റ്റലേഷൻ ആരംഭിക്കുക
  • ഇൻസ്റ്റാളേഷന് ശേഷം, നിങ്ങൾക്ക് ക്രമീകരിക്കാം (പേര്, ഐപി). പക്ഷെ ഞങ്ങൾ സാന്ത്വന പ്രേമികളാണ്...

FreeBSD-യിൽ ഒരു നെറ്റ്‌വർക്ക് സജ്ജീകരിക്കുന്നു

റീബൂട്ടിന് ശേഷം, റൂട്ട് ആയി ലോഗിൻ ചെയ്ത് കുറഞ്ഞ നെറ്റ്‌വർക്ക് ക്രമീകരണങ്ങൾ നടത്തി sshd സമാരംഭിക്കുക (കൺസോളിൽ ഇരിക്കുന്നത് എല്ലായ്പ്പോഴും സൗകര്യപ്രദമല്ല).

നെറ്റ്‌വർക്ക് ക്രമീകരണമാണെങ്കിൽ (ifconfig ഉപയോഗിച്ച്, പേര് നോക്കുക നെറ്റ്വർക്ക് അഡാപ്റ്റർ) സ്റ്റാറ്റിക്, തുടർന്ന് ഞങ്ങൾ നിർവഹിക്കുന്നു:

എക്കോ "hostname="rublin"" >> /etc/rc.conf echo "ifconfig_de0_name="net0"" >> /etc/rc.conf echo "# ifconfig_net0="DHCP"" >> /etc/rc.conf echo "ifconfig_net0="inet 192.168.67.99 നെറ്റ്മാസ്ക് 255.255.252.0"" >> /etc/rc.conf echo "defaultrouter="192.168.67.100"" >> /etc/rc.conf

എക്കോ "hostname="rublin"" >> /etc/rc.conf echo "ifconfig_de0_name="net0"" >> /etc/rc.conf echo "ifconfig_net0="DHCP"" >> /etc/rc.conf echo " # ifconfig_net0="inet 192.168.67.99 നെറ്റ്മാസ്ക് 255.255.252.0"" >> /etc/rc.conf echo "# defaultrouter="192.168.67.100"" >> /etc/rc.conf

ഭാഗങ്ങളിൽ ഞങ്ങൾ ഓപ്പറേറ്റിംഗ് റൂമിൻ്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും നോക്കി Freebsd സിസ്റ്റങ്ങൾഅതിൽ ഒരു വേർഡ്പ്രസ്സ് ബ്ലോഗ് വിന്യസിക്കാൻ 10.1. ഇപ്പോൾ നമ്മൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും വേണം സോഫ്റ്റ്വെയർനമ്മുടെ ആവശ്യം വെബ് സെർവർഎ.

ഞാൻ ഏറ്റവും ലളിതവും പരിഗണിക്കും ദ്രുത ഓപ്ഷൻക്രമീകരണങ്ങൾ, ഞങ്ങളുടെ സൗകര്യാർത്ഥം ഡിഫോൾട്ടിൽ നിന്ന് ഒരു ചെറിയ വ്യതിയാനം. ഓരോ പോയിൻ്റിനും ചോദ്യങ്ങളും സൂക്ഷ്മതകളും ഉണ്ടാകാം; ഈ ലേഖനത്തിൽ ഞാൻ ഇവയെല്ലാം സ്പർശിക്കില്ല.

ftp സെർവർ vsftpd ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നമുക്ക് നമ്മുടെ സജ്ജീകരണം ആരംഭിക്കാം ftp ഇൻസ്റ്റാളേഷനുകൾ vsftpd സെർവറുകൾ. അംഗീകാരത്തിനായി ഞങ്ങൾ സിസ്റ്റം അക്കൗണ്ടുകൾ ഉപയോഗിക്കും, അജ്ഞാത പ്രവേശനംനമുക്ക് അത് ഓഫ് ചെയ്യാം.

ആദ്യം, നമുക്ക് പോർട്ടുകൾ അപ്ഡേറ്റ് ചെയ്യാം:

# പോർട്ട്‌സ്‌നാപ്പ് ഫെച്ച് അപ്‌ഡേറ്റ്

അപ്ഡേറ്റിന് ശേഷം, സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക:

# cd /usr/ports/ftp/vsftpd # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

ഞങ്ങൾ ഘടകങ്ങൾ സ്ഥിരസ്ഥിതിയായി ഉപേക്ഷിക്കുന്നു. /etc/ എന്നതിലേക്ക് vsftpd ലോഡിംഗ് ചേർക്കുക rc.conf:

# echo "vsftpd_enable="YES"" >> /etc/rc.conf

കോൺഫിഗറേഷൻ എഡിറ്റുചെയ്യുന്നു /usr/local/etc/ vsftpd.conf

Anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=അതെ xferlog_enable=അതെ connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log listen=YESback/background/YES security_chrousr

നമുക്ക് സെർവർ ആരംഭിക്കാം:

# /usr/local/etc/rc.d/vsftpd ആരംഭം

ഡെമൺ ആരംഭിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാം:

#സോക്ക്സ്റ്റാറ്റ് | grep 21

പ്രതികരണമായി സമാനമായ എന്തെങ്കിലും നിങ്ങൾ കാണണം:

റൂട്ട് vsftpd 4793 3 tcp4 *:21 *:*

പോർട്ട് 21-ൽ ഇൻകമിംഗ് കണക്ഷനുകൾക്കായി സെർവർ ആരംഭിക്കുകയും ശ്രദ്ധിക്കുകയും ചെയ്യുന്നു എന്നാണ് ഇതിനർത്ഥം. കൂടെ ഇപ്പോഴത്തെ ക്രമീകരണങ്ങൾനിങ്ങൾക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയും അക്കൗണ്ട്റൂട്ട് ചെയ്ത് സെർവറിലുടനീളം നാവിഗേറ്റ് ചെയ്യുക. ഇത് വളരെ സുരക്ഷിതമല്ല, ഈ സാധ്യതകളെക്കുറിച്ച് ശ്രദ്ധാലുവായിരിക്കാൻ ഞാൻ നിങ്ങളോട് അഭ്യർത്ഥിക്കുന്നു. സെർവർ ക്രമീകരണങ്ങൾ കൂടുതൽ വിശദമായി പരിചയപ്പെടാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു, userlist_enable, userlist_file, chroot_local_uses, chroot_list_enable, chroot_list_file നിർദ്ദേശങ്ങൾ ശ്രദ്ധിക്കുക. അവ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് സെർവറിലേക്കുള്ള പ്രവേശനവും ഫോൾഡറുകളിലൂടെയുള്ള ഉപയോക്താക്കളുടെ ചലനവും നിയന്ത്രിക്കാനാകും. പൊതുവേ, vsftpd ന് നിരവധി ക്രമീകരണങ്ങളും കഴിവുകളും ഉണ്ട്; സമാനമായ വിഷയത്തിൽ ഇൻ്റർനെറ്റിൽ മതിയായ ലേഖനങ്ങളുണ്ട്. നിങ്ങൾക്ക് mysql-ൽ സെർവർ ഉപയോക്തൃ ഡാറ്റാബേസ് എളുപ്പത്തിൽ സംഭരിക്കാൻ കഴിയും. ഉപസംഹാരമായി, ഫയർവാളിലൂടെ ftp-ലേക്കുള്ള പ്രവേശനം നിയന്ത്രിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.

Mysql ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

# cd /usr/ports/databases/mysql55-server # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

ക്രമീകരണങ്ങൾ സ്ഥിരസ്ഥിതിയായി വിടുക.

സെർവർ ആവശ്യത്തിന് വലിക്കുന്നു ഒരു വലിയ സംഖ്യആശ്രിതത്വങ്ങൾ. ഇൻസ്റ്റാളേഷൻ നിരന്തരം മന്ദഗതിയിലാകുന്നു, അടുത്ത ഡിപൻഡൻസിയുടെ ക്രമീകരണങ്ങൾക്കൊപ്പം ഒരു വിൻഡോ പോപ്പ് അപ്പ് ചെയ്യുന്നു. ഇതിൽ ശ്രദ്ധ വ്യതിചലിക്കാതിരിക്കാനും പ്രക്രിയ മന്ദഗതിയിലാക്കാതിരിക്കാനും, make install clean കമാൻഡിന് മുമ്പ് കമാൻഡ് നൽകാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു:

# കോൺഫിഗറേഷൻ-ആവർത്തനാത്മകമാക്കുക

ഇത് എല്ലാ ഡിപൻഡൻസികളും പരിശോധിക്കുകയും ഈ ഡിപൻഡൻസികളുടെ ക്രമീകരണങ്ങൾ ഉടനടി പ്രദർശിപ്പിക്കുകയും ചെയ്യും. അപ്പോൾ പാക്കേജ് അസംബ്ലി പ്രക്രിയയിൽ കൂടുതൽ തടസ്സങ്ങൾ ഉണ്ടാകില്ല.

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം, rc.conf-ലേക്ക് സെർവർ സ്റ്റാർട്ടപ്പ് ചേർക്കുക:

# echo "mysql_enable="YES"" >> /etc/rc.conf # echo "mysql_dbdir="/web/mysql"" >> /etc/rc.conf

ഞങ്ങൾ സൃഷ്ടിക്കുന്നു ആവശ്യമായ ഫോൾഡറുകൾഅവകാശങ്ങൾ സജ്ജമാക്കുക:

# mkdir /web && cd /web && mkdir mysql && chown mysql:mysql mysql/

ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക:

# touch /web/mysql/my.cnf # chown mysql:mysql /web/mysql/my.cnf

ക്രമീകരണ ഫയലിലേക്ക് ഞങ്ങൾ ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ എഴുതുന്നു:

പോർട്ട് = 3306 സോക്കറ്റ് = /tmp/mysql.sock port = 3306 bind-address =127.0.0.1 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 26Machert_packet_1Machert_packet buffer_size = 1M റീഡ്_ rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M thread_concurrency = 8 #log=/var/log/mysql.log # എല്ലാ SQL അന്വേഷണങ്ങളുടെയും ലോഗ് എല്ലാ SQL അന്വേഷണങ്ങളുടെയും log-error=/var/log/mysql-err.log # MySQL DBMS ഡെമണിലെ പിശകുകളുടെ ലോഗ് #log-slow-queries=/var/log/mysql.slow # എല്ലാ സ്ലോ SQL അന്വേഷണങ്ങളുടെയും ലോഗ് # log- bin=mysql-bin #log=/var/log/mysql.log #binlog_format=mixed server-id = 1 quick max_allowed_packet = 16M no-auto-rehash key_buffer_size = 128M sort_buffer_size = 128M sort_buffer_size = 2 readerMbuffer_size = 128M ടൈം ഔട്ട്

ഡീബഗ്ഗിംഗ് പ്രക്രിയയിൽ ഞങ്ങളുടെ വിവേചനാധികാരത്തിൽ ഞങ്ങൾ കമൻ്റ് ചെയ്ത വരികൾ ഉൾപ്പെടുത്തുന്നു. എല്ലാവരുടെയും ലോഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ SQL അന്വേഷണങ്ങൾ, അപ്പോൾ നിങ്ങൾ ലോഗ് റൊട്ടേഷൻ സജ്ജീകരിക്കാൻ ഓർമ്മിക്കേണ്ടതുണ്ട്, ഫയൽ വളരെ വേഗത്തിൽ വളരും, ഫയൽ എല്ലാ ശൂന്യമായ ഇടവും എടുക്കുന്ന നിമിഷം നിങ്ങൾക്ക് മറക്കാനും നഷ്ടപ്പെടാനും കഴിയും.

നിങ്ങൾ ലോഗ് ഫയലുകൾ സ്വയം സൃഷ്ടിക്കുകയും അവയിൽ അനുമതികൾ സജ്ജമാക്കുകയും വേണം mysql ഉപയോക്താവ്. ഇത് ചെയ്തില്ലെങ്കിൽ, സെർവർ ആരംഭിക്കില്ല, ഏറ്റവും അസുഖകരമായത്, ലോഗ് ഫയലുകളിൽ സന്ദേശങ്ങളൊന്നും ഉണ്ടാകില്ല. റൂട്ട്: വീൽ അവകാശങ്ങൾ ഉപയോഗിച്ച് അവ സൃഷ്ടിക്കപ്പെടും, സെർവറിന് അവിടെ ഒന്നും എഴുതാൻ കഴിയില്ല. അതിനാൽ ഞങ്ങൾ സ്വയം ഫയലുകൾ സൃഷ്ടിക്കുന്നു:

# touch /var/log/mysql-err.log # chown mysql:mysql /var/log/mysql-err.log

കൂടാതെ സെർവർ ആരംഭിക്കുക:

# /usr/local/etc/rc.d/mysql-server ആരംഭം

എല്ലാം ഇതുപോലെ തുടങ്ങിയോ എന്ന് പരിശോധിക്കാം:

# ps axw | grep mysql

എല്ലാം ശരിയാണെങ്കിൽ, ഇതുപോലുള്ള ഒന്ന് നിങ്ങൾ കാണും:

52490 - ആണ് 0:00.02 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/web/mysql/my.cnf --user=mysql --datadir=/web/mysql --pid -file=/web/mysql/websrv.local.pid 52784 - I 0:00.17 /usr/local/libexec/mysqld --defaults-extra-file=/web/mysql/my.cnf --basedir=/usr/ ലോക്കൽ --datadir=/web/mysql --plugin-dir=/usr/local/lib/mysql/plugin --user=mysql --log-err 52802 1 S+ 0:00.00 grep mysql

# /usr/local/bin/mysql_secure_installation

ഒരു രഹസ്യവാക്ക് സജ്ജമാക്കുക റൂട്ട് ഉപയോക്താവ് mysql. ഇത് അങ്ങനെയല്ലെന്ന് ദയവായി ശ്രദ്ധിക്കുക സിസ്റ്റം റൂട്ട്. mysql-ന് അതിൻ്റേതായ ഉപയോക്താക്കളുണ്ട്. ശേഷിക്കുന്ന ചോദ്യങ്ങൾക്ക് ഞങ്ങൾ ക്രിയാത്മകമായി ഉത്തരം നൽകുന്നു; തത്വത്തിൽ, എല്ലാം അവിടെ വ്യക്തമായി വിവരിച്ചിരിക്കുന്നു, സങ്കീർണ്ണമായ ഒന്നും തന്നെയില്ല. ടെസ്റ്റ് ഡാറ്റാബേസ് ഇല്ലാതാക്കി, ടെസ്റ്റ് ഉപയോക്താവിനെ നിരോധിച്ചിരിക്കുന്നു വിദൂര ആക്സസ്സെർവറിലേക്ക്.

apache24 ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

നേരിട്ട് വെബ് ഇൻസ്റ്റാൾ ചെയ്യുക അപ്പാച്ചെ സെർവർ:

# cd /usr/ports/www/apache24 # config-recursive ആക്കുക

എല്ലാ ക്രമീകരണങ്ങളും സ്ഥിരസ്ഥിതിയായി വിടുക. നമുക്ക് ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കാം:

# ഇൻസ്റ്റാൾ വൃത്തിയാക്കുക

ആറ്റോംലോഡിലേക്ക് അപ്പാച്ചെ ചേർക്കുക:

# echo "apache24_enable="YES" >> /etc/rc.conf

ഇനി നമുക്ക് 2 വെർച്വൽ ഹോസ്റ്റുകൾ ഉണ്ടാക്കാം. ആദ്യത്തേതിൽ phpmyadmin അടങ്ങിയിരിക്കും, രണ്ടാമത്തേത് ഞങ്ങളുടെ വെബ്‌സൈറ്റ് ഹോസ്റ്റുചെയ്യും, ഈ സാഹചര്യത്തിൽ വേർഡ്പ്രസ്സ്. DNS-ൽ ഈ ഹോസ്റ്റുകൾ കോൺഫിഗർ ചെയ്യാൻ മറക്കരുത്. config /usr/local/etc/apache24/ എന്നതിൽ ലൈൻ കമൻ്റ് ചെയ്യാതിരിക്കാം. httpd.conf

etc/apache24/extra/httpd-vhosts.conf എന്നിവ ഉൾപ്പെടുത്തുക

സെർവർഅഡ്മിൻ [ഇമെയിൽ പരിരക്ഷിതം] DocumentRoot "/web/sites/websrv.local/www" ServerName websrv.local ServerAlias ​​www.websrv.local ErrorLog "/web/sites/websrv.local/log/error.log" CustomLog "/web/sites/ .local /log/access.log" common php_admin_value open_basedir "/web/sites/websrv.local:." php_admin_value upload_tmp_dir "/web/sites/websrv.local/tmp" php_admin_value session.save_path "/web/sites/websrv.local/tmp" എല്ലാ റീറൈറ്റ് എഞ്ചിനുകളും അസാധുവാക്കുക സെർവർഅഡ്മിൻ [ഇമെയിൽ പരിരക്ഷിതം] DocumentRoot "/web/sites/pma53.websrv.local/www" ServerName pma53.websrv.local ServerAlias ​​www.pma53.websrv.local ErrorLog "/web/sites/pma53.websrv.orlocal/loger"/ CustomLog " /web/sites/pma53.websrv.local/log/access.log" common php_admin_value open_basedir "/web/sites/pma53.websrv.local:." php_admin_value upload_tmp_dir "/web/sites/pma53.websrv.local/tmp" php_admin_value session.save_path "/web/sites/pma53.websrv.local/tmp" അനുവദിക്കുക എല്ലാം ഓവർറൈഡ് ചെയ്യുക

ഞാൻ websrv.local എന്ന ടെസ്റ്റ് ഡൊമെയ്‌നാണ് ഉപയോഗിക്കുന്നത്. പൊതുവേ, ഇത് myblog.ru പോലെയുള്ള നിങ്ങളുടെ സൈറ്റിൻ്റെ തന്നെ ഡൊമെയ്ൻ ആയിരിക്കണം. phpmyadmin-ന് വേണ്ടി, പോകാൻ പാടില്ലാത്തവരെ അവിടെ പോകുന്നത് തടയാൻ ഞാൻ ക്രമരഹിതവും ജനപ്രിയമല്ലാത്തതുമായ ഒരു സബ്ഡൊമെയ്ൻ ഉപയോഗിക്കുന്നു.

പാരാമീറ്ററിലേക്ക് ഞാൻ നിങ്ങളുടെ ശ്രദ്ധ ആകർഷിക്കുന്നു എല്ലാം അനുവദിക്കണമെന്ന് ആവശ്യപ്പെടുന്നു. മുമ്പത്തെ സെർവറുകളിൽ ഞാൻ അത് വ്യക്തമാക്കിയിട്ടില്ല. ഈ സമയം, ബന്ധപ്പെടുമ്പോൾ വെർച്വൽ ഡൊമെയ്ൻലോഗുകളിൽ എനിക്ക് ഒരു പിശക് ലഭിച്ചു:

AH01630: സെർവർ കോൺഫിഗറേഷൻ വഴി ക്ലയൻ്റ് നിരസിച്ചു

മിക്കവാറും ഇത് apache24-ൻ്റെ സവിശേഷതയാണ്; അതിനുമുമ്പ് ഞാൻ മുമ്പത്തെ പതിപ്പുകൾ ഉപയോഗിച്ചിരുന്നു.

ഞാൻ സൈറ്റുകൾ /web/sites ഡയറക്ടറിയിൽ സ്ഥാപിക്കുന്നു. ഓരോ ഡൊമെയ്‌നിനും പ്രത്യേക ഫോൾഡർ. സുരക്ഷ മെച്ചപ്പെടുത്തുന്നതിന്, നിങ്ങൾക്ക് ക്രമീകരിക്കാം വ്യക്തിഗത ഉപയോക്താക്കൾഓരോ ഉപഡൊമെയ്‌നിനും, ചെയ്യുക ftp ഉപയോക്താവ്, ലോഗുകളിലേക്കുള്ള ആക്സസ് തുടങ്ങിയവ. ഈ ലേഖനത്തിൽ ഞാൻ ഈ വിഷയത്തിൽ സ്പർശിക്കില്ല. ഞങ്ങൾക്ക് ഒരു സൈറ്റും ഒരു ഉപയോക്താവും ഉണ്ടാകും. ആവശ്യമായ ഫോൾഡറുകൾ സൃഷ്ടിക്കുക:

# mkdir /web/sites # mkdir /web/sites/websrv.local && mkdir /web/sites/pma53.websrv.local # cd /web/sites/websrv.local && mkdir ലോഗ് tmp www # cd /web/sites pma53.websrv.local && mkdir ലോഗ് tmp www # chown -R www:www /web/sites

തൽക്കാലം അത്രമാത്രം അപ്പാച്ചെ സജ്ജീകരണംഞങ്ങൾ അത് പൂർത്തിയാക്കും, ശേഷിക്കുന്ന ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഞങ്ങൾ പിന്നീട് അതിലേക്ക് മടങ്ങിവരും. ഞങ്ങൾ അത് സമാരംഭിക്കില്ല; അത് എന്തായാലും ആരംഭിക്കില്ല, ഒരു പിശക് നൽകും.

php, phpextensions എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

# cd /usr/ports/lang/php5 # config-recursive ആക്കുക # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

ഇൻസ്റ്റാളേഷന് ശേഷം, ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക:

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക:

# cd /usr/ports/lang/php5-extensions # config-recursive ആക്കുക

സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾക്ക് പുറമേ, CURL, DOM, POSIX, FTP, GD, HASH, ICONV, XML, JSON, MBSTRING, MySQL, MYSQLI, ഓപ്പൺസ്എൽ, സോക്കറ്റുകൾ, ടോക്കണൈസർ, XMLREADER, ZLIB, ടെക്‌സ്‌റ്റ്, ടെക്‌സ്‌റ്റ്, എന്നിവ ചേർക്കുന്നത് ഉറപ്പാക്കുക.

# ഇൻസ്റ്റാൾ വൃത്തിയാക്കുക

ഇനി ഇടാം php മൊഡ്യൂൾഅപ്പാച്ചെയ്ക്ക്. ചില കാരണങ്ങളാൽ ഇത് ഇപ്പോൾ ഒരു പ്രത്യേക തുറമുഖമായി മാറിയിരിക്കുന്നു. php പോർട്ട് ഉപയോഗിച്ച് എപ്പോഴും ഇൻസ്റ്റാൾ ചെയ്തിരുന്ന മൊഡ്യൂൾ എവിടെ പോയി എന്ന് മനസിലാക്കാൻ എനിക്ക് കുറച്ച് സമയമെടുത്തു. പൊതുവേ, ഞങ്ങൾ പ്രത്യേകം സജ്ജമാക്കുന്നു:

# cd /usr/ports/www/mod_php5 # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

അപ്പാച്ചെ ശരിയായി പ്രോസസ്സ് ചെയ്യുന്നതിന് php ഫയലുകൾ, കോൺഫിഗറിൽ അത്യാവശ്യമാണ് httpd.confഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

AddType ആപ്ലിക്കേഷൻ/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.html

ഇപ്പോൾ നമുക്ക് അപ്പാച്ചെ ആരംഭിച്ച് എല്ലാം ശരിയാണോ എന്ന് പരിശോധിക്കാം. ആദ്യം, നമുക്ക് കോൺഫിഗറേഷനിൽ എന്തെങ്കിലും പിശകുകൾ ഉണ്ടോയെന്ന് പരിശോധിക്കാം:

# apachectl -t AH00526: /usr/local/etc/apache24/extra/httpd-vhosts.conf എന്നതിൻ്റെ 15-ാം വരിയിലെ വാക്യഘടന പിശക്: അസാധുവായ "RewriteEngine" കമാൻഡ്, സെർവർ കോൺഫിഗറേഷനിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത ഒരു മൊഡ്യൂൾ തെറ്റായി എഴുതിയിരിക്കാം അല്ലെങ്കിൽ നിർവചിച്ചിരിക്കാം.

ഞങ്ങൾക്ക് ഒരു പിശക് ഉണ്ട്: mod_rewrite മൊഡ്യൂൾ ബന്ധിപ്പിച്ചിട്ടില്ല. ഇത് പരിഹരിക്കാൻ, അപ്പാച്ചെ കോൺഫിഗറിലുള്ള ലൈൻ അൺകമൻ്റ് ചെയ്യുക

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

നമുക്ക് വീണ്ടും പരിശോധിക്കാം:

# apachectl -t AH00557: httpd: websrv.local AH00558 എന്നതിനായി apr_sockaddr_info_get() പരാജയപ്പെട്ടു: httpd: പൂർണ്ണ യോഗ്യതയുള്ള സെർവറുകൾ വിശ്വസനീയമായി നിർണ്ണയിക്കാൻ കഴിഞ്ഞില്ല ഡൊമെയ്ൻ നാമം, 127.0.0.1 ഉപയോഗിച്ച്. ഈ സന്ദേശം അടിച്ചമർത്താൻ ആഗോളതലത്തിൽ "ServerName" നിർദ്ദേശം സജ്ജമാക്കുക വാക്യഘടന ശരി

വീണ്ടും ഒരു പിശക് ഉണ്ട്, പക്ഷേ ഒരു നിർണായകമല്ല, നിങ്ങൾക്ക് ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ കഴിയും, പക്ഷേ ഞങ്ങൾ അത് എങ്ങനെയെങ്കിലും പരിഹരിക്കും. httpd.conf ഫയലിൽ സെർവർനെയിം എന്ന മൂല്യമുള്ള ഒരു ലൈൻ ഞങ്ങൾ കണ്ടെത്തി അതിനെ ഫോമിലേക്ക് കൊണ്ടുവരുന്നു:

ServerName websrv.local:80

ഫയൽ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ പരിശോധിക്കുക:

# apachectl -t വാക്യഘടന ശരി

എല്ലാം ശരിയാണ്, നിങ്ങൾക്ക് അപ്പാച്ചെ ആരംഭിക്കാം:

# /usr/local/etc/rc.d/apache24 ആരംഭിക്കുക

എല്ലാം ആരംഭിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാം:

# ps കോടാലി | grep httpd 60555 - Ss 0:00.06 /usr/local/sbin/httpd -DNOHTTPACCEPT 60556 - I 0:00.00 /usr/local/sbin/httpd -DNOHTTPACCEPT 60557 - I 0:000.0 60558 - I 0:00.00 /usr/local/sbin/httpd -DNOHTTPACCEPT 60559 - I 0:00.00 /usr/local/sbin/httpd -DNOHTTPACCEPT 60560 - I 0:00.00 /usr/loTT

ഇതുപോലൊന്ന് കിട്ടിയാൽ എല്ലാം ശരിയാകും. ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ ബ്രൗസറിൽ http://ip-server/ എന്ന് ടൈപ്പ് ചെയ്യാനും ഒരൊറ്റ ലിഖിതമുള്ള ഒരു പേജ് കാണാനും കഴിയും:

ഇത് പ്രവർത്തിക്കുന്നു!

ഇതിനർത്ഥം അപ്പാച്ചെ വെബ് സെർവർ പ്രവർത്തിക്കുന്നുവെന്നും എല്ലാം ശരിയാണെന്നും ആണ്.

nginx ഫ്രണ്ട്എൻഡ് സെർവർ സജ്ജീകരിക്കുന്നു

ഇപ്പോൾ നമ്മൾ നമ്മുടെ ഫ്രണ്ട്എൻഡ് കോൺഫിഗർ ചെയ്യും - nginx. ഇത് ഇൻ്റർനെറ്റ് നോക്കുകയും ഉപയോക്താക്കളിൽ നിന്ന് അഭ്യർത്ഥനകൾ സ്വീകരിക്കുകയും തുടർന്ന് അവരെ അപ്പാച്ചെയിലേക്ക് റീഡയറക്ട് ചെയ്യുകയും ചെയ്യും. പോർട്ടുകളിലേക്ക് പോയി nginx ഇൻസ്റ്റാൾ ചെയ്യുക:

# cd /usr/ports/www/nginx-devel # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുക:

[X] HTTP_MODULE HTTP മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_ADDITION_MODULE http_addition മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_DAV_MODULE http_webdav മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_FLV_MODULE പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_FLV_MODULE പ്രവർത്തനക്ഷമമാക്കുക REALIP_MODULE http_realip മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_REWRITE_MODULE http_rewrite മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [ X] HTTP_SSL_MODULE http_ssl മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_STATUS_MODULE http_stub_status മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] HTTP_SUB_MODULE http_sub മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക [X] WWW html സാമ്പിൾ ഫയലുകൾ പ്രവർത്തനക്ഷമമാക്കുക

നമുക്ക് സ്റ്റാർട്ടപ്പിലേക്ക് nginx ചേർക്കാം:

# echo "nginx_enable="YES"" >> /etc/rc.conf

nginx കോൺഫിഗറേഷൻ എഡിറ്റുചെയ്യുന്നു /usr/local/etc/nginx/ nginx.conf, ഞങ്ങൾ അതിനെ ഇനിപ്പറയുന്ന ഫോമിലേക്ക് കൊണ്ടുവരുന്നു:

Worker_processes 1; pid /var/run/nginx.pid; ഇവൻ്റുകൾ (worker_connections 1024; ) http (mime.types ഉൾപ്പെടുന്നു; default_type application/octet-stream; log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$ "http_"referer http_user_agent ""; അയയ്ക്കുക. X-Forwarded-For $remote_addr; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_send_lowat 12000; proxy_buffer_size 4k; proxy_buffers; 4xy_buffers; 4xy_buffers _temp_file_write_size 64k; proxy_temp_path /var/t mp/nginx;)))

കേൾക്കുക 145.152.71.220:80;

നിങ്ങളുടെ ബാഹ്യ IP വിലാസം വ്യക്തമാക്കുക. nginx ക്രമീകരണങ്ങൾ പരിശോധിക്കുന്നു:

# nginx -t

നിങ്ങൾ കാണുകയാണെങ്കിൽ:

Nginx: കോൺഫിഗറേഷൻഫയൽ /usr/local/etc/nginx/nginx.conf വാക്യഘടന ശരിയാണ് nginx: കോൺഫിഗറേഷൻ ഫയൽ /usr/local/etc/nginx/nginx.conf പരിശോധന വിജയിച്ചു

എല്ലാം ശരിയാണെന്ന് അർത്ഥമാക്കുന്നു.

ഇപ്പോൾ നിങ്ങൾ അപ്പാച്ചെ കോൺഫിഗറേഷൻ മാറ്റേണ്ടതുണ്ട്, അതുവഴി അത് ലോക്കൽ ഇൻ്റർഫേസ് 127.0.0.1 മാത്രം ശ്രദ്ധിക്കുന്നു, കൂടാതെ എല്ലാ ബാഹ്യ അഭ്യർത്ഥനകളും nginx സ്വീകരിക്കുകയും അപ്പാച്ചെയിലേക്ക് റീഡയറക്‌ട് ചെയ്യുകയും ചെയ്യുന്നു. ഇതുപോലെ കാണുന്നതിന് /usr/local/etc/apache24/httpd.conf എന്നതിലെ Listen പാരാമീറ്റർ ഉപയോഗിച്ച് ലൈൻ മാറ്റുക:

127.0.0.1:80 ശ്രദ്ധിക്കുക

അപ്പാച്ചെ പുനരാരംഭിക്കുക:

# /usr/local/etc/rc.d/apache24 പുനരാരംഭിക്കുക

nginx സമാരംഭിക്കുക:

# /usr/local/etc/rc.d/nginx ആരംഭം

ഞങ്ങളുടെ വെബ് സെർവർ തയ്യാറാണ്. ഇനി അതിൻ്റെ പ്രവർത്തനം പരിശോധിക്കാം. /web/sites/websrv.local/www ഫോൾഡറിലെ ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച് നമുക്ക് ഒരു ഫയൽ index.php സൃഷ്ടിക്കാം

http://websrb.local എന്നതിലെ ബ്രൗസറിലേക്ക് പോകുക

എന്നതിനെ കുറിച്ചുള്ള വിവരങ്ങൾ കണ്ടാൽ php പതിപ്പുകൾഅതിൻ്റെ മൊഡ്യൂളുകളും, എല്ലാം ക്രമീകരിച്ച് പ്രവർത്തിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം.

വെർച്വൽ ഹോസ്റ്റിൽ phpmyadmin ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഞങ്ങളുടെ ബിസിനസ്സിൽ അവശേഷിക്കുന്ന അവസാന ഘട്ടം phpmyadmin ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്. തത്വത്തിൽ, വേർഡ്പ്രസ്സ് ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും, എന്നാൽ mysql-നൊപ്പം പ്രവർത്തിക്കാൻ സൗകര്യപ്രദമായ ഒരു ഉപകരണം ഇല്ലാതെ അത് എങ്ങനെയെങ്കിലും വിചിത്രമാണ്. ഭാവിയിലും ഇത് ഉപയോഗപ്രദമാകും. അതിനാൽ ഞങ്ങൾ പോർട്ടുകളിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യുന്നു:

# cd /usr/ports/databases/phpmyadmin # ഇൻസ്റ്റാൾ ക്ലീൻ ആക്കുക

സ്ഥിരസ്ഥിതിയായി, /usr/local/www/phpMyAdmin ഫോൾഡറിൽ phpmyadmin ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, പക്ഷേ ഞങ്ങൾ അതിനായി ഒരു പ്രത്യേകം സൃഷ്ടിച്ചതിനാൽ വെർച്വൽ ഹോസ്റ്റ്, തുടർന്ന് ഞങ്ങൾ ഫോൾഡറിലെ എല്ലാ ഉള്ളടക്കങ്ങളും അവിടെ കൈമാറുന്നു:

# mv /usr/local/www/phpMyAdmin/* /web/sites/pma53.websrv.local/www/ # chown -R www:www /web/sites/pma53.websrv.local/www/

കോൺഫിഗറേഷനായി ഒരു ഫോൾഡർ സൃഷ്ടിക്കുക:

# mkdir /web/sites/pma53.websrv.local/www/config # chmod 0750 /web/sites/pma53.websrv.local/www/config && chown www:www /web/sites/pma53.websrv.local/www /config

അടുത്തതായി, http://pma53.websrv.local/setup/ എന്നതിലേക്ക് പോകുക, "പുതിയ സെർവർ" ക്ലിക്ക് ചെയ്ത് കോൺഫിഗർ ചെയ്യുക. ഞാൻ ഇതിനെക്കുറിച്ച് വിശദമായി വസിക്കില്ല, എല്ലാം ലളിതവും ആവർത്തിച്ച് ഇൻ്റർനെറ്റിൽ വിവരിച്ചിരിക്കുന്നു. എല്ലാ ഡിഫോൾട്ട് ഇൻസ്റ്റാളർ മൂല്യങ്ങളും തിരഞ്ഞെടുക്കുക.

അത്രയേയുള്ളൂ. ഞങ്ങളുടെ വെബ് സെർവർ തയ്യാറാണ്. ഞങ്ങൾ സൈറ്റ് സ്ക്രിപ്റ്റുകൾ /web/sites/websrv.local/www എന്നതിലേക്ക് അപ്ലോഡ് ചെയ്യുകയും അവ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

ഒരു Windows 2003 ഡൊമെയ്‌നിൽ അംഗീകാരത്തോടെ ഇൻസ്റ്റാൾ ചെയ്ത FreeBSD 9.2 (Samba-3.6) ഉപയോഗിച്ച് ഒരു ഫയൽ സെർവർ സൃഷ്ടിക്കുന്നത് ഈ ലേഖനത്തിൽ ഞാൻ വിവരിക്കും.

ഞാൻ ആദ്യമായി FreeBSD-യിൽ ഒരു ഫയൽ സെർവർ സജ്ജീകരിച്ചപ്പോൾ, ഞാൻ നിരവധി പ്രശ്നങ്ങൾ നേരിട്ടു, അതിനുള്ള പരിഹാരം തീമാറ്റിക് സൈറ്റുകളിലും ഫോറങ്ങളിലും വളരെക്കാലം തിരയേണ്ടി വന്നു. അതിനാൽ, സാധാരണ പ്രശ്നങ്ങളും അവയുടെ പരിഹാരങ്ങളും ഓരോ ഘട്ടത്തിലും ഇവിടെ വിവരിക്കും. ചില പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഈ ലേഖനം പലരെയും സഹായിക്കുമെന്ന് ഞാൻ കരുതുന്നു.


അതിനാൽ, നമുക്ക് പ്രാരംഭ ഡാറ്റയിൽ നിന്ന് ആരംഭിക്കാം:

  • ഡൊമെയ്ൻ നാമം: domain.ru;
  • ഹോസ്റ്റ്നാമം: msrv-file.domain.ru;
  • ഹോസ്റ്റ് ഐപി: 10.1.1.6;
  • PDC പേര് (അതായത് DNS/AD/DHCP/NTP): msrv-dc1.domain.ru;
  • IP PDC: 10.1.1.10;
  • FreeBSD 9.2-i386-ബൂട്ടൺ മാത്രമുള്ള ശൂന്യം;
  • ഇൻ്റർനെറ്റ് ആക്സസ് ആവശ്യമാണ്;
  • സ്റ്റാമ്പ് ആവശ്യമില്ല.
സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൻ്റെ സങ്കീർണതകൾ ഞാൻ പരിശോധിക്കില്ല. ഇതിനെക്കുറിച്ച് ഇൻ്റർനെറ്റിൽ ടൺ കണക്കിന് വിവരങ്ങളുണ്ട്, കൂടാതെ സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് ഓരോരുത്തരും സ്വയം തീരുമാനിക്കട്ടെ. ഈ സാഹചര്യത്തിൽ, ഞാൻ കേർണൽ പുനർനിർമ്മിച്ചിട്ടില്ല കൂടാതെ റെയിഡ് അറേകൾ ഉയർത്തിയിട്ടില്ല. എന്തായാലും എല്ലാം നന്നായി പ്രവർത്തിക്കുന്നു.

ഞാൻ കുറച്ച് സൂക്ഷ്മതകൾ മാത്രം ശ്രദ്ധിക്കും:

  • 1. OS ഇൻസ്റ്റാളേഷൻ സമയത്ത്, നെറ്റ്‌വർക്ക് ഇൻ്റർഫേസ് സജ്ജീകരിക്കുമ്പോൾ, ഞാൻ മനഃപൂർവ്വം DHCP തിരഞ്ഞെടുത്തു, അതിനായി MAC വഴി DHCP സെർവറിൽ തന്നെ ഒരു IP റിസർവേഷൻ നടത്തി. dmesg യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇൻ്റർഫേസിൻ്റെ MAC വിലാസം കണ്ടെത്താം.
  • 2. ശരിയായ റെസല്യൂഷനുവേണ്ടി, ഞാൻ DNS സെർവറിൽ ഫയൽ സെർവറുമായി ഒരു പൊരുത്തം ഉണ്ടാക്കി, കൂടാതെ ഫയൽ സെർവറിൽ തന്നെ ഞാൻ ഇനിപ്പറയുന്ന വരികൾ /etc/hosts ഫയലിലേക്ക് ചേർത്തു:

    10.1.1.10 msrv-dc1.domain.ru 10.1.1.6 msrv-file.domain.ru

  • 3. ഇൻസ്റ്റാളേഷന് ശേഷം, ഞങ്ങൾ PDC ഉപയോഗിച്ച് സമയം പരിശോധിക്കണം (തീർച്ചയായും, ഇത് NTP ആണെങ്കിൽ). സമയ വ്യത്യാസം 5 മിനിറ്റിൽ കൂടുതലാണെങ്കിൽ, ഫയൽ സെർവറിന് ഡൊമെയ്ൻ നഷ്ടപ്പെടും.
    ടീമുമായി പരിശോധിക്കാം:

    #ntpdate 10.1.1.10

നമുക്ക് സാംബ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം (ഇവിടെ എൻ്റെ ആദ്യത്തെ തെറ്റ് ഹൈംഡാൽ പോർട്ട് ഇൻസ്റ്റാൾ ചെയ്യുകയാണ്, അത് മാറിയതുപോലെ, ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല):

#cd /usr/ports/net/samba36 #ഇൻസ്റ്റാൾ ക്ലീൻ && റീഹാഷ് ആക്കുക

ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഞാൻ ഇത് ഇൻസ്റ്റാൾ ചെയ്തു:

[X] LDAP പിന്തുണയുള്ള LDAP [X] ആക്റ്റീവ് ഡയറക്‌ടറി പിന്തുണയുള്ള ADS [X] WinBIND പിന്തുണയോടെ WINBIND [X] ACL_SUPPORT ACL പിന്തുണയോടെ [X] SYSLOG Syslog പിന്തുണയോടെ [X] ക്വോട്ടാസ് ഡിസ്‌ക് ക്വാട്ട പിന്തുണയോടെ [X] സിസ്റ്റത്തിനൊപ്പം POPT -വിശാലമായ POPT ലൈബ്രറി

ഡിപൻഡൻസികൾക്കനുസരിച്ച് ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാളർ സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യും. ഓരോ അധിക പാക്കേജിൻ്റെയും ഇൻസ്റ്റാളേഷൻ സമയത്ത്, സിസ്റ്റം പലപ്പോഴും ഇൻസ്റ്റലേഷൻ ഓപ്ഷനുകൾ ആവശ്യപ്പെടും. ഞാൻ എല്ലാം ഡിഫോൾട്ടായി ഉപേക്ഷിച്ചു, IPv6 പ്രോട്ടോക്കോളിനുള്ള പിന്തുണ ഞാൻ പ്രവർത്തനരഹിതമാക്കി, കാരണം... നമുക്ക് അവനെ ആവശ്യമില്ല.

അടുത്തതായി, ലേഖനത്തിൻ്റെ അവസാനം സ്ഥിതിചെയ്യുന്ന കോൺഫിഗറേഷനുകൾ പൂരിപ്പിക്കുക. അക്ഷരങ്ങളുടെ കേസ് നിർബന്ധമാണെന്ന് ദയവായി ശ്രദ്ധിക്കുക. നിങ്ങൾ പുട്ടി ഉപയോഗിക്കുകയാണെങ്കിൽ, ഞാൻ അറ്റാച്ച് ചെയ്ത കോൺഫിഗറുകളിൽ നിന്ന് നിങ്ങൾക്ക് നേരിട്ട് കോപ്പി പേസ്റ്റ് ചെയ്യാം.
smb.conf /usr/local/etc/ എന്നതിൽ സ്ഥിതിചെയ്യണം. ശേഷിക്കുന്ന കോൺഫിഗറുകൾ / മുതലായവയിലാണ്.
ചില തെറ്റിദ്ധാരണകൾ കാരണം ഫയൽ നിലവിലില്ലെങ്കിൽ, ഞങ്ങൾ അത് ഒരു ലളിതമായ കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിക്കുകയും ഉടനടി അത് പൂരിപ്പിക്കുകയും ചെയ്യുന്നു:

#ee /usr/local/etc/smb.conf
അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്:

#ee /etc/krb5.conf
നിങ്ങൾക്ക് testparm യൂട്ടിലിറ്റി ഉപയോഗിച്ച് സാംബാ കോൺഫിഗറേഷൻ പരിശോധിക്കാം, അത് തെറ്റായ എൻട്രികളെ സൂചിപ്പിക്കുന്നു. വീണ്ടും, തെറ്റായ എൻട്രികൾ എല്ലായ്പ്പോഴും തെറ്റല്ല. ഇവിടെ നിങ്ങൾ സൂക്ഷ്മതകൾ അറിയേണ്ടതുണ്ട്.

കോൺഫിഗറേഷനുകൾ പൂരിപ്പിച്ച ശേഷം, സാംബ സേവനം ആരംഭിക്കുക:

# /usr/local/etc/rc.d/samba.sh ആരംഭിക്കുക
അല്ലെങ്കിൽ ലളിതം:

#സർവീസ് സാംബ തുടക്കം
ഒരു നല്ല ഉത്തരം ഇതായിരിക്കും:

SAMBA ആരംഭിക്കുന്നു: പഴകിയ tdbs നീക്കംചെയ്യുന്നു: nmbd ആരംഭിക്കുന്നു. smbd ആരംഭിക്കുന്നു. Winbindd ആരംഭിക്കുന്നു.
സാംബ കോൺഫിഗറേഷനിൽ എന്തെങ്കിലും മാറ്റം വരുത്തിയ ശേഷം, നിങ്ങൾ അത് പുനരാരംഭിക്കണം.

#സർവീസ് സാംബ പുനരാരംഭിക്കുക
അതിനാൽ, സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തു, സോഫ്റ്റ്വെയർ കംപൈൽ ചെയ്തു, കോൺഫിഗറേഷനുകൾ നിറഞ്ഞു. മെഷീൻ ഡൊമെയ്‌നിലേക്ക് പ്രവേശിക്കേണ്ട സമയം അതിക്രമിച്ചിരിക്കുന്നു.
ഞങ്ങൾക്ക് ഒരു ടിക്കറ്റ് ലഭിക്കും:

# kinit -p dl_admin // ഇവിടെ dl_admin ആണ് ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്റർ [ഇമെയിൽ പരിരക്ഷിതം]"s പാസ്‌വേഡ്: // സിസ്റ്റം ഡൊമെയ്ൻ അഡ്മിനിസ്ട്രേറ്ററുടെ പാസ്‌വേഡ് ആവശ്യപ്പെടും # klist // ലഭിച്ച ടിക്കറ്റ് ക്രെഡൻഷ്യൽ കാഷെ പരിശോധിക്കുക: FILE:/tmp/krb5cc_0 // പ്രതികരണം ഇതുപോലെയായിരിക്കണം പ്രിൻസിപ്പൽ: [ഇമെയിൽ പരിരക്ഷിതം]ഇഷ്യൂ ചെയ്ത പ്രിൻസിപ്പൽ ഒക്ടോബർ 05 10:37:52 ഒക്ടോബർ 05 17:17:52 krbtgt/ കാലഹരണപ്പെടുന്നു [ഇമെയിൽ പരിരക്ഷിതം]
ഞങ്ങൾ സാംബയിൽ പ്രവേശിക്കുന്നു, അതനുസരിച്ച് സെർവർ തന്നെ സജീവ ഡയറക്ടറിയിലേക്ക്:

# നെറ്റ് പരസ്യങ്ങൾ ചേരുന്നു -U dl_admin dl_admin's പാസ്‌വേഡ്: "DOMAIN.RU" എന്ന മണ്ഡലത്തിലേക്ക് "MSRV-FILE" ൽ ചേർന്നു
ഞങ്ങൾ പരിശോധിക്കുന്നു:

# wbinfo -p Ping to winbindd fd 4-ൽ വിജയിച്ചു

# wbinfo -t RPC കോളുകൾ വഴി വിശ്വാസ രഹസ്യം പരിശോധിക്കുന്നത് വിജയിച്ചു

# wbinfo -g ഉപയോക്തൃ ഗ്രൂപ്പുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു

# wbinfo -u ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു

# id dl_admin ഉപയോക്തൃ ഐഡി തിരികെ നൽകുന്നു

യഥാർത്ഥത്തിൽ, ഞങ്ങൾക്ക് ഇവിടെ പൂർത്തിയാക്കാം, പക്ഷേ പങ്കിട്ട ഡയറക്‌ടറിയിൽ എഴുതുന്നതിലെ പ്രശ്‌നങ്ങൾ ഒഴിവാക്കാൻ, ഉപയോക്തൃ ഗ്രൂപ്പിനെ സൂചിപ്പിക്കുന്ന പങ്കിട്ട ഡയറക്‌ടറിയുടെ ഉടമയായി ഡൊമെയ്ൻ അഡ്‌മിനെ നിയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു:

# chown -R dl_admin:"ഡൊമെയ്ൻ ഉപയോക്താക്കൾ" /home/share # chmod -R 770 /home/share

അറ്റാച്ചുമെൻ്റുകൾ:

krb5.conf

സ്ഥിരസ്ഥിതി = ഫയൽ:/var/log/kerberos/krb5libs.log kdc = FILE:/var/log/kerberos/krb5kdc.log admin_server = FILE:/var/log/kerberos/kadmin.log ticket_lifetime = 24000 default_realm = DOMAIN. dns_lookup_realm = തെറ്റായ dns_lookup_kdc = തെറ്റായ kdc_req_checksum_type = 2 checksum_type = 2 ccache_type = 1 ഫോർവേർഡബിൾ = true proxiable = true clockskew = 300 v4_instance_resolve = 300 v4_instance_resolve = falseprcft എന്തെങ്കിലും = മറ്റെന്തെങ്കിലും)) DOMAIN.RU = ( kdc = tcp/10.1.1.10:88 admin_server = tcp/10.1.1.10:749 default_domain = DOMAIN.RU ) .domain.ru = DOMAIN.RU domain.ru = 6 ടിക്കറ്റ് 0 ഡീബ്യൂം renew_lifetime = 36000 ഫോർവേഡബിൾ = true krb4_convert = false krb4_convert = false krb4_get_tickets = തെറ്റ്


nsswitch.conf

ഗ്രൂപ്പ്: ഫയലുകൾ വിൻബൈൻഡ് ഗ്രൂപ്പ്_കോംപാറ്റ്: നിസ് ഹോസ്റ്റുകൾ: ഫയലുകൾ ഡിഎൻഎസ് നെറ്റ്‌വർക്കുകൾ: ഫയലുകൾ പാസ്‌ഡബ്ല്യുഡി: ഫയലുകൾ വിൻബൈൻഡ് പാസ്‌ഡബ്ല്യുഡി_കോംപാറ്റ്: നിസ് #ഷെല്ലുകൾ: ഫയലുകൾ #സേവനങ്ങൾ: കോംപാറ്റ് #സർവീസസ്_കോംപാറ്റ്: നിസ് #പ്രോട്ടോക്കോളുകൾ: ഫയലുകൾ #ആർപിസി: ഫയലുകൾ


rc.conf

hostname="msrv-file.domain.ru" keymap="ru.koi8-r.win.kbd" ifconfig_bge0="DHCP" sshd_enable="YES" moused_enable="YES" ntpd_enable="YES" powerd_enable="YES" # ക്രാഷ് ഡംപുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ dumpdev "AUTO" ആയും, dumpdev="NO" പ്രവർത്തനരഹിതമാക്കാൻ "NO" ആയും സജ്ജമാക്കുക # -- sysinstall ജനറേറ്റഡ് ഡെൽറ്റകൾ -- # Sun Oct 5 10:31:10 2014 mousechar_start="3" font8x8="cp866-8x8 " font8x14="cp866-8x14" font8x16="cp866b-8x16" scrnmap="koi8-r2cp866" keymap="ru.koi8-r" # smbd_enable="YES" samba_enable="YES" nmbd="wind_enable="YES" വിൻ അതെ" # -- sysinstall ജനറേറ്റഡ് ഡെൽറ്റകൾ -- # Sun Oct 5 15:09:56 2014 tcp_extensions="YES"


resolv.conf

# resolvconf നെയിംസെർവർ 10.1.1.10 സൃഷ്ടിച്ചത്


smb.conf

Dos charset = cp866 unix charset = koi8-r display charset = koi8-r workgroup = DOMAIN realm = DOMAIN.RU netbios പേര് = MSRV-FILE സെർവർ string = ഫയൽ സെർവർ %v സെക്യൂരിറ്റി = ADS ഓത്ത് രീതികൾ = അതിഥിയിലേക്കുള്ള വിൻബൈൻഡ് മാപ്പ് = മോശം ഉപയോക്താവ് ലോഗ് ഫയൽ = /var/log/samba/log.%m പരമാവധി ലോഗ് സൈസ് = 50 ക്ലയൻ്റ് സൈനിംഗ് = അതെ ഇഷ്ടപ്പെട്ട മാസ്റ്റർ = ലോക്കൽ മാസ്റ്റർ ഇല്ല = ഡൊമെയ്ൻ മാസ്റ്റർ ഇല്ല = dns പ്രോക്സി ഇല്ല = വിൻബൈൻഡ് ഡിഫോൾട്ട് ഡൊമെയ്ൻ ഇല്ല = അതെ inherit acls = അതെ ഹോസ്റ്റുകൾ അനുവദിക്കുക = 10.1.1., 127. map acl inherit = അതെ കേസ് സെൻസിറ്റീവ് = ഇല്ല nt acl പിന്തുണ = അതെ OS ലെവൽ = 10 സോക്കറ്റ് ഓപ്ഷനുകൾ = SO_RCVBUF = 8192 SO_SNDBUF = 8192 TCP_NODELAY ലോഡ് പ്രിൻ്ററുകൾ = അതിഥി അക്കൌണ്ട് ഇല്ല = bsd ഗസ്റ്റ് അക്കൗണ്ട് = അതെ Winbind enum ഉപയോക്താക്കൾ = അതെ winbind enum ഗ്രൂപ്പുകൾ = അതെ winbind നെസ്റ്റഡ് ഗ്രൂപ്പുകൾ = winbind പുതുക്കിയ ടിക്കറ്റുകൾ ഇല്ല = Yes idmap config * : range = 600-20000 idmap config * : backend = tdb interfaces = bge0 comment = താൽക്കാലിക ഫയൽ സ്പേസ് പാത്ത് = /tmp വായിക്കാൻ മാത്രം = ക്രിയേറ്റ് മാസ്‌ക് ഇല്ല = 0666 ക്രിയേറ്റ് മോഡ് = 666 ഡയറക്‌ടറി മോഡ് = 666 ഡയറക്‌ടറി മാസ്‌ക് = 0777 അതിഥി ശരി = അതെ അഭിപ്രായം = പങ്കിടുക ഡയറക്‌ടറി പാത്ത് = /home/share write list = "@DOMAIN.RU\Domain Admins", "@DOMAIN .RU\ഡൊമെയ്ൻ ഉപയോക്താക്കൾ" വായിക്കാൻ മാത്രം = സൃഷ്ടിക്കൽ മോഡ് ഇല്ല = 660 ഡയറക്ടറി മോഡ് = 660 ക്രിയേറ്റ് മാസ്ക് = 0660 ഡയറക്ടറി മാസ്ക് = 0770

ടാഗുകൾ: ടാഗുകൾ ചേർക്കുക