உபுண்டு 20.04 இல் Laravel ஐ எவ்வாறு நிறுவுவது

உபுண்டு 20.04 எல்டிஎஸ் கணினியில் லாராவெல் வலை பயன்பாட்டைப் பயன்படுத்த நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்

Laravel என்பது மிகவும் பிரபலமான திறந்த மூல PHP கட்டமைப்பாகும், இது நவீன மற்றும் அழகான இணைய பயன்பாடுகளை வடிவமைக்கப் பயன்படும் வெளிப்படையான மற்றும் நேர்த்தியான தொடரியல் ஆகும். Laravel வலை உருவாக்கத்தின் வலியை அகற்றி அதை ஒரு சுவாரஸ்யமான மற்றும் ஆக்கப்பூர்வமான அனுபவமாக மாற்றுவதை நோக்கமாகக் கொண்டுள்ளது, வலை டெவ்களை வலை கலைஞர்களாக மாற்றுகிறது.

இந்த வழிகாட்டியில், உபுண்டு 20.04 சர்வரில் LAMP ஸ்டேக்குடன் Laravel ஐ எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்ளப் போகிறீர்கள்.

முன்நிபந்தனைகள்

இந்த வழிகாட்டியைப் பின்பற்ற, உங்களுக்கு உபுண்டு 20.04 LTS சேவையகம் தேவை மற்றும் உள்நுழைய வேண்டும் சூடோ பயனர். நாங்கள் தொடங்குவதற்கு முன், இயக்குவதன் மூலம் உபுண்டு 20.04 தொகுப்புகளைப் புதுப்பித்து மேம்படுத்தவும்:

sudo apt மேம்படுத்தல் && sudo apt மேம்படுத்தல்

LAMP அடுக்கை நிறுவுகிறது

LAMP என்பதன் சுருக்கம் எல் inux இயங்குதளம், பேச்சி வலை சேவையகம், எம் ySQL தரவுத்தளம் மற்றும் பி ஹெச்பி நிரலாக்க மொழி. நாங்கள் ஏற்கனவே உபுண்டு 20.04 இல் இருக்கிறோம், இது லினக்ஸை LAMP அடுக்கில் டிக் செய்யும். எனவே எங்கள் Laravel பயன்பாட்டிற்கான LAMP அடுக்கை முடிக்க மீதமுள்ள மூன்று தொகுப்புகளை நிறுவப் போகிறோம்.

உபுண்டு 20.04 களஞ்சியங்களில் LAMP அடுக்கை நிறுவ மெட்டா தொகுப்பு எதுவும் இல்லை. ஆனால் ஒரு சிறிய அம்சத்தை நாம் பயன்படுத்தலாம் பொருத்தமான தொகுப்பு மேலாளர் பணிகள் என்று அழைக்கப்படுகிறார். கேடட் மூலம் கிடைக்கும் பணியின் பெயரைப் பயன்படுத்தி பணிகள் குறிக்கப்படுகின்றன (^) அதனுடன் இணைக்கப்பட்டுள்ளது.

sudo apt நிறுவ விளக்கு-சர்வர்^

இந்த கட்டளை அனைத்து "பணி:" புலத்திற்கான தொகுப்பு பட்டியல் கோப்புகளைத் தேடும் மற்றும் அனைத்து தொகுப்புகளையும் அவற்றின் பணி புலத்தில் "விளக்கு-சேவையகத்துடன்" நிறுவும். எனவே Apache, MySQL மற்றும் PHP தொகுப்புகள் அடங்கிய LAMP ஸ்டாக், அவற்றின் அனைத்து சார்புகளுடன் உங்கள் உபுண்டு சர்வரில் நிறுவப்படும்.

ஃபயர்வாலை உள்ளமைக்கவும்

நீங்கள் LAMP அடுக்கை நிறுவியவுடன், நீங்கள் சிக்கலற்ற ஃபயர்வாலை (UFW) உள்ளமைக்க வேண்டும் மற்றும் அதன் விதிகளை மாற்ற வேண்டும், இதன் மூலம் நீங்கள் இணையத்திலிருந்து அப்பாச்சி சேவையகத்தை அணுகலாம்.

யுஎஃப்டபிள்யூ எளிய பயன்பாட்டு சுயவிவரங்களை வழங்குகிறது, இது விதிகளை மாற்றவும் நெட்வொர்க் போர்ட்களில் போக்குவரத்தை மாற்றவும் பயன்படுகிறது. நெட்வொர்க் போர்ட்களை அணுகும் அனைத்து பயன்பாடுகளையும் பட்டியலிட பின்வரும் கட்டளையை இயக்கவும்:

sudo ufw பயன்பாட்டு பட்டியல்

இது போன்ற ஒரு வெளியீட்டை நீங்கள் காண்பீர்கள்:

கிடைக்கும் பயன்பாடுகள்: Apache Apache Full Apache Secure OpenSSH

உங்கள் உபுண்டு 20.04 சர்வரில் திறக்கப்படும் இந்த சுயவிவரங்கள் நெட்வொர்க் போர்ட்கள் கீழே பட்டியலிடப்பட்டுள்ளன:

  • அப்பாச்சி: இந்த சுயவிவரம் போர்ட்டை மட்டுமே திறக்கும் 80 (HTTP போக்குவரத்தை அனுமதிக்கிறது)
  • அப்பாச்சி முழு: இந்த சுயவிவரம் இரண்டையும் திறக்கும் 80 & 443 துறைமுகங்கள் (HTTP & HTTPS போக்குவரத்தை அனுமதிக்கிறது)
  • அப்பாச்சி செக்யூர்: இந்த சுயவிவரம் போர்ட்டை மட்டும் திறக்கும் 443 (HTTPS போக்குவரத்தை அனுமதிக்கிறது)
  • OpenSSH: இந்த சுயவிவரம் போர்ட்டை திறக்கிறது 22 இது SSH நெறிமுறையை அனுமதிக்கிறது

இணையத்தில் இருந்து அப்பாச்சி இணைய சேவையகத்திற்கு போக்குவரத்தை அனுமதிக்கும் ‘அபாச்சி ஃபுல்’ சுயவிவரத்தை நீங்கள் இயக்க வேண்டும். கூடுதலாக, போர்ட்டில் போக்குவரத்தை அனுமதிக்கும் ‘OpenSSH’ சுயவிவரத்தையும் நீங்கள் இயக்க வேண்டும் 22 (SSH) உபுண்டு 20.04 சர்வரில். நீங்கள் 'OpenSSH' சுயவிவரத்தை அனுமதிக்காமல் UFW ஐ இயக்கினால், SSH ஐப் பயன்படுத்தி உங்கள் சேவையகத்துடன் இணைக்க முடியாது.

UFW விதியை மாற்றவும் மற்றும் துறைமுகத்தில் போக்குவரத்தை அனுமதிக்கவும் 80 மற்றும் 22, ஓடு:

sudo ufw 'Apache Full' sudo ufw அனுமதி 'OpenSSH'

பின்வரும் கட்டளையைப் பயன்படுத்தி UFW ஃபயர்வாலை இயக்கவும்:

sudo ufw செயல்படுத்தவும்

"கட்டளை ஏற்கனவே உள்ள ssh இணைப்புகளை சீர்குலைக்கலாம். செயல்பாடுகளைத் தொடரவா (y|n)?”. அச்சகம் ஒய் UFW இல் SSH ஐ அனுமதிப்பதற்கான விதியை ஏற்கனவே சேர்த்துள்ளோம் என தொடரவும்.

இப்போது நீங்கள் இணையத்திலிருந்து உபுண்டு சர்வரின் ஐபி முகவரியைப் பயன்படுத்தி அப்பாச்சி இயல்புநிலை இணையப் பக்கத்தை அணுகலாம். அவ்வாறு செய்ய, உங்கள் உலாவியைத் திறந்து, URL பட்டியில் உபுண்டு 20.04 சேவையகத்தின் ஐபி முகவரியைத் தட்டச்சு செய்து, Enter ஐ அழுத்தவும்.

//Your_ubuntu_server_ip

Apache இணைய சேவையகம் சரியாக இயங்குவதையும் UFW விதிகள் சரியாக அமைக்கப்பட்டுள்ளதையும் இந்தப் பக்கம் உறுதிப்படுத்துகிறது.

Laravel க்கான MySQL தரவுத்தளத்தை அமைத்தல்

Laravel 7 ஆனது MySQL பதிப்பு 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+ மற்றும் SQL Server 2017+ போன்ற பல்வேறு தரவுத்தள பின்தளங்களில் தரவுத்தளங்களுடன் தொடர்புகொள்வதை மிகவும் எளிதாக்குகிறது. எங்களிடம் ஏற்கனவே சமீபத்திய MySQL தொகுப்பு நிறுவப்பட்டுள்ளது விளக்கு-துண்டிப்பு^ பணி. எனவே இந்தப் பிரிவில், நாம் MySQL சேவையகத்தை உள்ளமைப்போம், பின்னர் Laravel பயன்பாட்டிற்கான புதிய MySQL பயனர் மற்றும் தரவுத்தளத்தை எவ்வாறு அமைப்பது என்பதைப் பார்ப்போம்.

MySQL ஐ கட்டமைக்கவும்

MySQL தரவுத்தளமானது முன்னரே நிறுவப்பட்ட பாதுகாப்பு ஸ்கிரிப்டுடன் வருகிறது, இது சில பாதுகாப்பற்ற இயல்புநிலை அமைப்புகளை அகற்ற பயன்படுகிறது. உங்கள் Laravel பயன்பாட்டைப் பயன்படுத்துவதற்கு முன் இந்த ஸ்கிரிப்டை இயக்க பரிந்துரைக்கப்படுகிறது.

sudo mysql_secure_installation

மேலே உள்ள கட்டளை பாதுகாப்பு ஸ்கிரிப்டை இயக்கும், இது MySQL சேவையகத்தை உள்ளமைக்க தொடர்ச்சியான கேள்விகளை உங்களிடம் கேட்கும்.

முதலில், நீங்கள் அமைக்க வேண்டுமா என்று கேட்கப்படும் கடவுச்சொல்லைச் சரிபார்க்கவும் சொருகு. இந்தச் செருகுநிரல் உங்கள் கடவுச்சொல்லைச் சரிபார்த்து, நீங்கள் விரைவில் தேர்வுசெய்யும் கடவுச்சொல் சரிபார்ப்புக் கொள்கையின் அடிப்படையில் அவற்றைப் பாதுகாப்பான அல்லது பாதுகாப்பற்றதாக வரிசைப்படுத்துகிறது. எனவே அழுத்தவும் ஒய் நீங்கள் இந்த செருகுநிரலை இயக்க விரும்பினால்.

வெளியீடு: MySQL சர்வர் வரிசைப்படுத்தலைப் பாதுகாத்தல். வெற்று கடவுச்சொல்லைப் பயன்படுத்தி MySQL உடன் இணைக்கிறது. கடவுச்சொற்களைச் சரிபார்க்கவும் பாதுகாப்பை மேம்படுத்தவும் கடவுச்சொல் கூறுகளைச் சரிபார்க்கவும். இது கடவுச்சொல்லின் வலிமையை சரிபார்த்து, போதுமான பாதுகாப்பான கடவுச்சொற்களை மட்டுமே அமைக்க பயனர்களை அனுமதிக்கிறது. VALIDATE கடவுச்சொல் கூறுகளை அமைக்க விரும்புகிறீர்களா? ஆம் என்பதற்கு y|Y ஐ அழுத்தவும், இல்லை என்பதற்கு வேறு ஏதேனும் விசையை அழுத்தவும்: ஒய்

கடவுச்சொல் சரிபார்ப்புக் கொள்கை அளவை உள்ளிடுவதன் மூலம் அமைக்கவும் 0, 1 அல்லது 2 உங்கள் தரவுத்தளங்களுக்கான கடவுச்சொல்லை எவ்வளவு வலுவாக உருவாக்க விரும்புகிறீர்கள் என்பதைப் பொறுத்து.

வெளியீடு: கடவுச்சொல் சரிபார்ப்புக் கொள்கையில் மூன்று நிலைகள் உள்ளன: குறைந்த நீளம் >= 8 நடுத்தர நீளம் >= 8, எண், கலப்பு வழக்கு, மற்றும் சிறப்பு எழுத்துகள் STRONG நீளம் >= 8, எண், கலப்பு வழக்கு, சிறப்பு எழுத்துகள் மற்றும் அகராதி கோப்பு 0 = குறைந்த, உள்ளிடவும் 1 = நடுத்தர மற்றும் 2 = வலுவான: 2

அடுத்து, MySQL ரூட் பயனருக்கான புதிய கடவுச்சொல்லை உள்ளிடுமாறு கேட்கப்படுவீர்கள். உங்கள் MySQL ரூட்டிற்கு பொருத்தமான கடவுச்சொல்லை உள்ளிடவும். VALIDATE PASSWORD செருகுநிரல் உங்கள் கடவுச்சொல் சரிபார்ப்பு நிலைக்கு ஏற்ப உங்கள் கடவுச்சொல்லின் மதிப்பிடப்பட்ட வலிமையை உங்களுக்கு வழங்கும். அச்சகம் ஒய் நீங்கள் வழங்கிய கடவுச்சொல்லைத் தொடர.

வெளியீடு: ரூட்டிற்கான கடவுச்சொல்லை இங்கே அமைக்கவும். புதிய கடவுச்சொல்: புதிய கடவுச்சொல்லை மீண்டும் உள்ளிடவும்: கடவுச்சொல்லின் மதிப்பிடப்பட்ட வலிமை: 100 வழங்கப்பட்ட கடவுச்சொல்லைத் தொடர விரும்புகிறீர்களா?(ஆம் என்பதற்கு y|Y ஐ அழுத்தவும், இல்லை என்பதற்கு வேறு ஏதேனும் விசையை அழுத்தவும்) : ஒய்

அச்சகம் ஒய் மீதமுள்ள அறிவுறுத்தல்களுக்கு, அவர்கள் சில அநாமதேய பயனர்கள் மற்றும் சோதனை தரவுத்தளங்களை அகற்றுவார்கள், தொலை ரூட் உள்நுழைவை முடக்குவார்கள் மற்றும் MySQL சேவையகத்திற்கான புதிய அமைப்புகளை மீண்டும் ஏற்றுவார்கள். நீங்கள் முடித்ததும், உங்கள் தரவுத்தளத்தை இயக்குவதன் மூலம் சோதிக்கவும்:

sudo mysql

மேலே உள்ள கட்டளை MySQL கன்சோலைத் திறந்து, MySQL தரவுத்தளத்துடன் இணைக்கும் வேர் பயனர். இது போன்ற ஒரு வெளியீட்டை நீங்கள் காண்பீர்கள்:

வெளியீடு: MySQL மானிட்டருக்கு வரவேற்கிறோம். கட்டளைகள் முடிவடைகின்றன; அல்லது \g. உங்கள் MySQL இணைப்பு ஐடி 10 சர்வர் பதிப்பு: 8.0.20-0ubuntu0.20.04.1 (Ubuntu) பதிப்புரிமை (c) 2000, 2020, Oracle மற்றும்/அல்லது அதன் துணை நிறுவனங்கள். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. ஆரக்கிள் என்பது ஆரக்கிள் கார்ப்பரேஷன் மற்றும்/அல்லது அதன் துணை நிறுவனங்களின் பதிவு செய்யப்பட்ட வர்த்தக முத்திரையாகும். பிற பெயர்கள் அந்தந்த உரிமையாளர்களின் வர்த்தக முத்திரைகளாக இருக்கலாம். 'உதவி' என தட்டச்சு செய்க அல்லது உதவிக்கு '\h'. தற்போதைய உள்ளீட்டு அறிக்கையை அழிக்க '\c' என உள்ளிடவும். mysql>

MySQL ரூட் பயனருக்கு நீங்கள் அமைத்த கடவுச்சொல்லை உள்ளிட வேண்டிய அவசியமில்லை என்பதை நீங்கள் கவனித்திருக்கலாம். ஏனென்றால், நிர்வாக MySQL ரூட் பயனருக்கான இயல்புநிலை அங்கீகார முறை கேச்சிங்_ஷா2_அங்கீகாரம் பதிலாக mysql_native_password உள்நுழைய கடவுச்சொல்லை பயன்படுத்தும் முறை.

எனவே இயல்பாக, நீங்கள் MySQL ரூட் பயனராக மட்டுமே உள்நுழைய முடியும் சூடோ MySQL சேவையகத்திற்கு கூடுதல் பாதுகாப்பாக செயல்படும் இயக்கப்பட்ட பயனர்கள். ஆனால் MySQL PHP நூலகம் ஆதரிக்கவில்லை கேச்சிங்_ஷா2_அங்கீகாரம் முறை. எனவே நாம் பயன்படுத்த வேண்டும் mysql_native_password தரவுத்தளத்துடன் இணைக்கவும் தொடர்பு கொள்ளவும் கடவுச்சொற்களைப் பயன்படுத்துவதால் Laravel க்கு ஒரு புதிய பயனரை உருவாக்கும் முறை.

புதிய MySQL பயனர் & தரவுத்தளத்தை உருவாக்கவும்

MySQL ரூட் பயனர் மற்றும் சோதனை தரவுத்தளங்களைப் பயன்படுத்துவதற்குப் பதிலாக உங்கள் பயன்பாட்டிற்காக ஒரு புதிய பயனர் மற்றும் தரவுத்தளத்தை உருவாக்குவது எப்போதும் நல்ல நடைமுறையாகும். எனவே புதிய MySQL பயனரை அமைக்க உள்ளோம் லாராவெல்_பயனர் எனப்படும் தரவுத்தளமும் லாராவெல். இந்த கட்டத்தில் நீங்கள் டுடோரியலைப் பின்தொடர்ந்திருந்தால், நீங்கள் MySQL கன்சோலைத் திறந்திருக்க வேண்டும். என அழைக்கப்படும் பயனரை உருவாக்க லாராவெல்_பயனர் MySQL கன்சோலில் பின்வரும் வினவலை இயக்கவும்:

குறிப்பு: மாற்றவும் சோதனை பாஸ் கீழே உள்ள MySQL வினவலில் வலுவான கடவுச்சொல்லுடன்.

'testpass' மூலம் mysql_native_password உடன் அடையாளம் காணப்பட்ட 'laravel_user'@'%' பயனரை உருவாக்கவும்;

அடுத்து, தரவுத்தளத்தை உருவாக்கவும் லாராவெல் இந்த வினவலை இயக்குவதன் மூலம் எங்கள் Laravel பயன்பாட்டிற்கு:

டேட்டாபேஸ் லாரவெல்லை உருவாக்கவும்;

MySQL ரூட் பயனருக்கு மட்டுமே புதிதாக உருவாக்கப்பட்ட தரவுத்தள laravel க்கு அனுமதி உள்ளது. அனைத்து அனுமதிகளையும் வழங்கவும் லாராவெல் தரவுத்தளத்திற்கு லாராவெல்_பயனர் இயங்குவதன் மூலம்:

லாராவெல் மீது அனைத்தையும் வழங்கவும்.* TO 'laravel_user'@'%';

எனவே, இப்போது எங்களிடம் புதிய MySQL பயனரும் தரவுத்தளமும் உள்ளது, இயக்குவதன் மூலம் MySQL கன்சோலில் இருந்து வெளியேறவும்:

வெளியேறு;

உங்கள் புதிய MySQL பயனரை MySQL கன்சோலில் உள்நுழைவதன் மூலம் சோதிக்கவும், இந்த கட்டளையை டெர்மினலில் இயக்கவும்:

mysql -u laravel_user -p

கவனிக்கவும் -ப கட்டளையில் கொடி, அதை உருவாக்கும் போது நீங்கள் பயன்படுத்திய கடவுச்சொல்லை கேட்கும் லாராவெல்_பயனர் (சோதனை பாஸ் வினவலில்). நீங்கள் MySQL கன்சோலில் உள்நுழைந்த பிறகு லாராவெல்_பயனர், பயனருக்கு அணுகல் இருப்பதை உறுதிப்படுத்தவும் லாராவெல் இயங்குவதன் மூலம் தரவுத்தளம்:

தரவுத்தளங்களைக் காட்டு;
வெளியீடு: +---------------------+ | தரவுத்தளம் | +---------------------+ | லாராவெல் | | தகவல்_திட்டம் | +---------------------+ 2 வரிசைகள் தொகுப்பில் (0.01 நொடி)

மேலே உள்ள வெளியீடு MySQL பயனர் என்பதை உறுதிப்படுத்துகிறது லாராவெல்_பயனர் தரவுத்தளத்திற்கு அனுமதி உள்ளது லாராவெல். MySQL கன்சோலில் இருந்து வெளியேறவும் வெளியேறு; வினவினால் நாம் DemoApp Laravel பயன்பாட்டை உருவாக்க தொடரலாம்.

Laravel ஐ நிறுவுகிறது

Laravel கட்டமைப்பானது அதன் சார்புகளை பதிவிறக்கம் செய்து நிர்வகிக்க இசையமைப்பாளரைப் பயன்படுத்துகிறது. எனவே, Laravel அப்ளிகேஷனை உருவாக்குவதற்கு முன், உபுண்டு 20.04 கணினியில் கம்போசரை நிறுவ வேண்டும்.

இசையமைப்பாளரை நிறுவவும்

இசையமைப்பாளர் என்பது PHPக்கான சார்பு மேலாளர் கருவியாகும், இது PHP கட்டமைப்புகள் மற்றும் நூலகங்களை நிறுவுவதையும் புதுப்பிப்பதையும் மிகவும் எளிதாக்குகிறது. இந்த டுடோரியலில் கம்போசரை எவ்வாறு விரைவாக நிறுவுவது என்பதை நாங்கள் பார்க்கப் போகிறோம், எனவே லாராவெல் கட்டமைப்பை பதிவிறக்கம் செய்து நிர்வகிக்க இதைப் பயன்படுத்தலாம்.

போன்ற செயல்பாட்டிற்கு இசையமைப்பாளருக்குத் தேவைப்படும் சில கூடுதல் தொகுப்புகளை நீங்கள் நிறுவ வேண்டும் php-clli முனையத்தில் PHP ஸ்கிரிப்ட்களை இயக்க மற்றும் அவிழ் தொகுப்புகளை பிரித்தெடுக்க இசையமைப்பாளருக்கு உதவ. இயங்குவதன் மூலம் இரண்டையும் நிறுவவும்:

sudo apt நிறுவ php-cli unzip

பின்னர் கம்போசரை உலகளவில் நிறுவ, இசையமைப்பாளர் நிறுவல் ஸ்கிரிப்டைப் பதிவிறக்கவும் சுருட்டை பின்வரும் கட்டளையைப் பயன்படுத்தி அதை நிறுவவும்:

curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

இறுதியாக, இயக்குவதன் மூலம் இசையமைப்பாளர் சரியாக நிறுவப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்:

இசையமைப்பாளர்
 ______ / ____/___ ____ ___ ____ ____ ________ _____ / / // 24 21:23:30 பயன்பாடு: கட்டளை [விருப்பங்கள்] [வாதங்கள்]

உங்கள் உபுண்டு 20.04 சேவையகத்தில் இசையமைப்பாளர் சரியாக வேலை செய்கிறார் என்பதை இந்த வெளியீடு உறுதிப்படுத்துகிறது, PHP கட்டமைப்புகள் மற்றும் நூலகங்களை நிறுவவும் நிர்வகிக்கவும் அதைப் பயன்படுத்தத் தொடங்கலாம்.

Laravel பயன்பாட்டை உருவாக்கவும்

எங்களின் உபுண்டு 20.04 சேவையகத்தில் சில PHP நீட்டிப்புகளைத் தவிர, Laravel பயன்பாட்டை உருவாக்க தேவையான அனைத்தையும் நாங்கள் வைத்திருக்கிறோம். பின்வரும் கட்டளையைப் பயன்படுத்தி இந்த விடுபட்ட நீட்டிப்புகளை நிறுவவும்:

sudo apt நிறுவ php-mbstring php-xml php-bcmath php-zip php-json

இப்போது, ​​நாம் Laravel ஐ நிறுவி, இசையமைப்பாளரின் உதவியுடன் புதிய Laravel பயன்பாட்டை உருவாக்கலாம். முதலில், உங்கள் பயனரின் ஹோம் டைரக்டரியில் நீங்கள் இருப்பதை உறுதிசெய்யவும்:

சிடி ~

பின்னர் இசையமைப்பாளரைப் பயன்படுத்தி புதிய லாராவெல் திட்டத்தை உருவாக்கவும் உருவாக்க-திட்டம் கட்டளை:

இசையமைப்பாளர் உருவாக்க-திட்டம் --prefer-dist laravel/laravel LaravelApp

மேலே உள்ள கட்டளை LaravelApp எனப்படும் புதிய திட்டத்தை உருவாக்கும், மேலும் அது உங்களுக்காக Laravel Framework ஐ நிறுவி உள்ளமைக்கும். இதைப் போன்ற ஒரு வெளியீட்டை நீங்கள் காண்பீர்கள்:

வெளியீடு: "./LaravelApp" இல் "laravel/laravel" திட்டத்தை உருவாக்குதல் laravel/laravel ஐ நிறுவுதல் (v7.12.0) laravel/laravel (v7.12.0) நிறுவுதல்: பதிவிறக்கம் (100%) /home/ath/LaravelApp @php - இல் உருவாக்கப்பட்டது. r "file_exists('.env') || copy('.env.example', '.env');" தொகுப்புத் தகவலுடன் இசையமைப்பாளர் களஞ்சியங்களை ஏற்றுகிறது சார்புகளைப் புதுப்பிக்கிறது (தேவை-தேவ் உட்பட) தொகுப்பு செயல்பாடுகள்: 97 நிறுவல்கள், 0 புதுப்பிப்புகள், 0 அகற்றல்கள் voku/portable-ascii ஐ நிறுவுதல் (1.5.2): பதிவிறக்குகிறது (100%) symfony/polyfill (v1-ctype) நிறுவுகிறது . : பதிவிறக்குகிறது (100%) ....

நிறுவல் முடிந்ததும், பயன்பாட்டின் ரூட் கோப்பகத்திற்குச் சென்று, பின்னர் Laravel ஐ இயக்கவும் கைவினைஞர் அனைத்து கூறுகளும் சரியாக நிறுவப்பட்டுள்ளதா என்பதை சரிபார்க்க கட்டளை:

cd LaravelApp/ php கைவினைஞர்
வெளியீடு: Laravel Framework 7.18.0 பயன்பாடு: கட்டளை [விருப்பங்கள்] [வாதங்கள்] விருப்பங்கள்: -h, --help இந்த உதவி செய்தியைக் காண்பி -q, --quiet எந்த செய்தியையும் வெளியிட வேண்டாம் -V, --version இந்த பயன்பாட்டின் பதிப்பைக் காண்பி --ansi ANSI வெளியீடு --no-ansi ஐ முடக்கு ANSI வெளியீடு -n, --no-interaction எந்த ஊடாடும் கேள்வியையும் கேட்க வேண்டாம் --env[=ENV] கட்டளை -v|vv|vvv, --verbose அதிகரிப்பின் கீழ் இயங்க வேண்டிய சூழல் செய்திகளின் verbosity: 1 சாதாரண வெளியீட்டிற்கு, 2 மேலும் verbose outputக்கு மற்றும் 3 பிழைத்திருத்தத்திற்கு ....

இந்த வெளியீடு நிறுவல் வெற்றிகரமாக இருந்தது மற்றும் அனைத்து கோப்புகளும் இடத்தில் உள்ளன மற்றும் Laravel கட்டளை வரி கருவிகள் சரியாக வேலை செய்கின்றன என்பதை உறுதிப்படுத்துகிறது. இருப்பினும், தரவுத்தளத்தையும் வேறு சில அமைப்புகளையும் அமைக்க பயன்பாட்டை இன்னும் உள்ளமைக்க வேண்டும்.

Laravel பயன்பாட்டை உள்ளமைக்கவும்

Laravel கட்டமைப்பு கோப்புகள் ஒரு கோப்பகத்தில் அமைந்துள்ளன கட்டமைப்பு பயன்பாட்டின் ரூட் கோப்பகத்தின் உள்ளே. கூடுதலாக, நாம் இசையமைப்பாளர் மூலம் Laravel ஐ நிறுவியபோது, ​​அது பயன்பாட்டின் ரூட் கோப்பகத்தில் ‘.env’ எனப்படும் சூழல் கோப்பை உருவாக்கியது. சூழல் கோப்பில் சூழல்-குறிப்பிட்ட உள்ளமைவுகள் உள்ளன, மேலும் இது கட்டமைப்பு கோப்பகத்தில் உள்ள வழக்கமான உள்ளமைவு கோப்புகளில் உள்ள அமைப்புகளை விட முன்னுரிமை பெறுகிறது.

குறிப்பு: சுற்றுச்சூழல் உள்ளமைவு கோப்பில் தரவுத்தள கடவுச்சொற்கள், Laravel பயன்பாட்டு விசைகள் போன்ற உங்கள் சேவையகத்தைப் பற்றிய முக்கியமான தகவல்கள் உள்ளன. எனவே இது பொதுவில் பகிரப்படக்கூடாது.

நாம் இப்போது திருத்துவோம் .env கோப்பு உள்ளமைவை மாற்றவும் மற்றும் தரவுத்தள நற்சான்றிதழ்களைச் சேர்க்கவும். இயக்குவதன் மூலம் நானோ எடிட்டரைப் பயன்படுத்தி கோப்பைத் திறக்கவும்:

நானோ .env

இதில் பல கட்டமைப்பு மாறிகள் உள்ளன .env கோப்பு. இசையமைப்பாளர் தானாகவே பெரும்பாலான அமைப்புகளை உள்ளமைத்திருப்பதால், அவை ஒவ்வொன்றையும் நாம் மாற்ற வேண்டியதில்லை. எனவே, நீங்கள் தெரிந்து கொள்ள வேண்டிய சில முதன்மை கட்டமைப்பு மாறிகளின் பட்டியல் இங்கே:

  • APP_NAME: அறிவிப்பு மற்றும் செய்திகளுக்கு பயன்பாட்டின் பெயர் பயன்படுத்தப்படுகிறது, எனவே நாங்கள் அதை 'LaravelApp' ஆக அமைக்கப் போகிறோம்.
  • APP_ENV: தற்போதைய பயன்பாட்டு சூழலைக் குறிக்க இந்த மாறி பயன்படுத்தப்படுகிறது. இது உள்ளூர், மேம்பாடு, சோதனை அல்லது உற்பத்தி சூழல்களுக்கு அமைக்கப்படலாம். அதை இப்போதைக்கு வளர்ச்சி சூழலுக்கு அமைக்கப் போகிறோம்.
  • APP_KEY: இணைய பயன்பாட்டிற்கான உப்புகள் மற்றும் ஹாஷ்களை உருவாக்க தனிப்பட்ட பயன்பாட்டு விசை பயன்படுத்தப்படுகிறது. நீங்கள் இசையமைப்பாளர் வழியாக Laravel ஐ நிறுவும் போது இது தானாகவே உருவாக்கப்படும், எனவே இதை மாற்ற வேண்டிய அவசியமில்லை.
  • APP_DEBUG: நீங்கள் கிளையன்ட் பக்கத்தில் பிழைகளைக் காட்ட விரும்புகிறீர்களா என்பதைப் பொறுத்து, இது சரி அல்லது தவறு என அமைக்கப்படலாம். நீங்கள் உற்பத்தி சூழலுக்குச் செல்லும்போது அதை தவறு என அமைக்கவும்.
  • APP_URL: பயன்பாட்டிற்கான அடிப்படை URL அல்லது IP, உங்கள் லாராவெல் பயன்பாட்டிற்கு ஏதேனும் இருந்தால், அதை உங்கள் டொமைன் பெயருக்கு மாற்றவும் அல்லது இப்போது அதைத் தொடாமல் வைத்திருக்கவும்.
  • DB_DATABASE: Laravel பயன்பாட்டுடன் நீங்கள் பயன்படுத்த விரும்பும் தரவுத்தளத்தின் பெயர். MySQL ஐ கட்டமைக்கும் போது நாங்கள் உருவாக்கிய MySQL தரவுத்தளமான 'laravel' ஐப் பயன்படுத்தப் போகிறோம்.
  • DB_USERNAME: தரவுத்தளத்துடன் இணைக்க பயனர்பெயர். நாங்கள் உருவாக்கிய MySQL பயனரான ‘laravel_user’ ஐப் பயன்படுத்தப் போகிறோம்.
  • DB_PASSWORD: தரவுத்தளத்துடன் இணைப்பதற்கான கடவுச்சொல்.
 APP_NAME= LaravelApp APP_ENV= வளர்ச்சி APP_KEY= அடிப்படை64:Application_unique_key APP_DEBUG=true APP_URL= //domain_or_IP LOG_CHANNEL=ஸ்டாக் DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME= லாராவெல்_பயனர் DB_PASSWORD= சோதனை பாஸ்

மாற்றங்களைச் செய்யுங்கள் .env அதற்கேற்ப கோப்பு மற்றும் நீங்கள் எடிட்டிங் முடிந்ததும், பயன்படுத்தி கோப்பை சேமித்து வெளியேறவும் CTRL+X பின்னர் அழுத்தவும் ஒய் உறுதிசெய்ய என்டர் அழுத்தவும். இப்போது, ​​​​அப்பாச்சி சேவையகத்தை உள்ளமைத்து, எங்கள் Laravel பயன்பாட்டிற்கான மெய்நிகர் ஹோஸ்டை உருவாக்குவது மட்டுமே எஞ்சியுள்ளது.

Apache Web Server ஐ அமைத்தல்

பயனரின் முகப்பு கோப்பகத்தின் உள்ளூர் கோப்புறையில் Laravel ஐ நிறுவியுள்ளோம். உள்ளூர் மேம்பாட்டிற்கு இது மிகச் சிறப்பாகச் செயல்படும் அதே வேளையில், இணைய பயன்பாட்டுக் கோப்பகத்தை வைத்திருப்பது பரிந்துரைக்கப்படுகிறது /var/www. நாங்கள் Laravel ஐ நிறுவாததற்குக் காரணம் /var/www நேரடியாக இது ரூட்டிற்கு சொந்தமானது மற்றும் இசையமைப்பாளருடன் பயன்படுத்தக்கூடாது சூடோ.

எனவே பயன்படுத்தவும் எம்வி Laravel பயன்பாட்டு கோப்புறை மற்றும் அதன் உள்ளடக்கங்களை நகர்த்துவதற்கான கட்டளை /var/www:

sudo mv ~/Laravel/ /var/www

LaravelApp கோப்பகம் பயனருக்குச் சொந்தமானது, எனவே நீங்கள் இன்னும் கோப்புகளைத் திருத்தலாம் மற்றும் மாற்றங்களைச் செய்யலாம் சூடோ கட்டளை. ஆனால் லாராவெல் பயன்பாடு உருவாக்கிய கோப்புகளை அதில் சேமித்து வைப்பதால் அப்பாச்சி வெப்சர்வருக்கு பயன்பாட்டின் தற்காலிக சேமிப்பு மற்றும் சேமிப்பக கோப்பகங்களுக்கான அணுகல் தேவை. இந்த கோப்புறைகளின் உரிமையாளரை இதற்கு மாற்றவும் www-data பயன்படுத்தும் பயனர் சோவ்ன் கட்டளை:

sudo chown -R www-data.www-data /var/www/LaravelApp/storage sudo chown -R www-data.www-data /var/www/LaravelApp/bootstrap/cache

இந்த கோப்பகங்களின் உரிமையாளரை மாற்றிய பிறகு, அப்பாச்சியை இயக்கவும் mod_rewrite URLகளை அதன் ரூட்டிங் செயல்பாட்டின் மூலம் விளக்குவதற்கு லாராவெல் சரியாக மாற்ற வேண்டும் .htaccess கோப்பு.

sudo a2enmod மீண்டும் எழுதவும்

அடுத்து, Laravel பயன்பாட்டிற்கான மெய்நிகர் ஹோஸ்டை அமைக்க வேண்டும். மெய்நிகர் ஹோஸ்ட் கட்டமைப்புகள் அமைந்துள்ளன /etc/apache2/sites-available. Laravel பயன்பாட்டைப் பயன்படுத்த, இயல்புநிலை மெய்நிகர் ஹோஸ்ட் கோப்பைத் திருத்தப் போகிறோம். நானோ எடிட்டரைப் பயன்படுத்தி இயல்புநிலை மெய்நிகர் ஹோஸ்ட் உள்ளமைவு கோப்பைத் திறக்கவும்:

sudo nano /etc/apache2/sites-available/000-default.conf

இதிலிருந்து ஆவண மூலத்தை மாற்றவும் /var/www/html செய்ய /var/www/LaravelApp/public மற்றும் DocumentRoot வரிக்கு கீழே பின்வரும் துணுக்கைச் சேர்க்கவும்:

 அனைத்தையும் மேலெழுத அனுமதி 

உங்கள் 000-default.conf சில கருத்துகளுடன் இப்போது இப்படி இருக்க வேண்டும்.

 ServerAdmin webmaster@localhost DocumentRoot /var/www/LaravelApp/public AllowOverride All ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log இணைந்து 

பின்வரும் கட்டளையை இயக்குவதன் மூலம் Apache இணைய சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்:

sudo systemctl apache2 ஐ மறுதொடக்கம் செய்யுங்கள்

இப்போது உங்கள் உலாவிக்குச் சென்று உபுண்டு 20.04 சேவையகத்தின் ஐபி முகவரியைத் தட்டச்சு செய்யவும். இயல்புநிலை Apache வரவேற்புப் பக்கத்திற்குப் பதிலாக Laravel தொடக்கப் பக்கத்தைப் பார்ப்பீர்கள்.

நீங்கள் இதுவரை இந்த வழிகாட்டியைப் பின்பற்றியுள்ளீர்கள் என வைத்துக் கொண்டால், நீங்கள் MySQL தரவுத்தளத்துடன் செயல்படும் Laravel பயன்பாடு இருக்க வேண்டும் லாராவெல் இதற்காக. இந்த கட்டத்தில் இருந்து, உங்கள் Laravel பயன்பாட்டை நீங்களே உருவாக்கத் தொடங்கலாம். Laravel கட்டமைப்பு மற்றும் அதன் பயன்பாடு பற்றி மேலும் அறிய, Laravel docs பக்கத்தைப் பார்வையிடவும்.