Skip to main content

உபுண்டு சர்வர் 18.04 இல் வேர்ட்பிரஸ் நிறுவ எப்படி

Anonim

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

சார்ந்திருப்பவை

முதலில் செய்ய வேண்டியது LAMP (லினக்ஸ் அப்பாச்சி MySQL PHP) சேவையகம் மற்றும் இயங்கும். உபுண்டு ஏற்கனவே அங்கு இருப்பதால், செய்ய வேண்டிய அனைத்தும் இரண்டாம் பாகங்களை நிறுவுகின்றன. Ubuntu ஐ பயன்படுத்துவதால், இது ஒரு கட்டளையுடன் செய்யப்படுகிறது. எனினும், நாங்கள் அதை செய்ய முன், எங்கள் சர்வர் தேதி வரை உறுதி செய்ய வேண்டும். ஒரு முனைய சாளரத்தை திறந்து பின்வரும் கட்டளைகளை வெளியிடுக:

sudo apt-get updatesudo apt-get upgrade

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

மேம்படுத்தல் / மேம்படுத்தல் வழி, வலை / தரவுத்தள சேவையகங்கள் மற்றும் PHP ஐ நிறுவுவதற்கான நேரம் இது. இது ஒரு கட்டளையுடன் செய்யப்படலாம்:

sudo apt-get install lamp-server ^

நிறுவலின் போது, ​​MySQL நிர்வாகி பயனருக்கு ஒரு கடவுச்சொல்லை உருவாக்க / சரிபார்க்க உங்களுக்கு அறிவுறுத்தப்படும். செயல்முறை முடிந்ததும், நீங்கள் ஒரு உலாவியை HTTP: // SERVER_IP (உங்கள் சர்வரின் சேவையகத்தின் IP முகவரி எங்கே SERVER_IP) க்கு அப்பாச்சி வரவேற்பு திரையைப் பார்க்க முடியும்.

அடுத்த சில தேவையான PHP விரிவாக்கங்களை நிறுவ வேண்டும். கட்டளையுடன் இதை செய்யலாம்:

php-curl php-gd php-mbstring php-xml php-xmlrpc php சோப் php-intl php-zip நிறுவ

SSL ஐ இயக்குகிறது

அப்பாச்சி மற்றும் வேர்ட்பிரஸ் இன் நிறுவலுக்கு நாங்கள் நுழைவதற்கு முன் SSL (Secure Sockets Layer) ஐப் பயன்படுத்துவதற்கு எங்கள் சேவையகத்தை தயாரிக்கப் போகிறோம், இது ஒரு பாதுகாக்கப்பட்ட, மறைகுறியாக்கப்பட்ட போர்வையில் வழக்கமான HTTP ட்ராஃபிக்கை போட இணைந்து பல்வேறு இணைய நெறிமுறைகளாகும். . HTTP ஆனது HTTPS ஆனது. நான் ஒரு சோதனை சேவையகத்தை அமைப்பதைப் போல, ஒரு ஐபி முகவரிக்காக சுய கையொப்பமான SSL சான்றிதழை உருவாக்கும். இதை செய்ய, இந்த வழிமுறைகளை பின்பற்றவும்.

பின்வரும் கட்டளையுடன் SSL சான்றிதழை உருவாக்கவும்:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

நீங்கள் அந்த கட்டளையை இயக்கும்போது, ​​பின்வரும் கேள்விகளுக்கு பதிலளிக்க வேண்டியிருக்கும்:

நாடு பெயர் (2 கடிதம் குறியீடு) AU:மாநிலம் அல்லது மாகாணத்தின் பெயர் (முழு பெயர்) சில மாநிலம்:பெயர் பெயர் (எ.கா., நகரம்) :அமைப்பு பெயர் (எ.கா, நிறுவனம்) நிறுவன அலகு பெயர் (எ.கா., பகுதி) :பொதுவான பெயர் (எ.கா சேவையகம் FQDN அல்லது உங்கள் பெயர்) :மின்னஞ்சல் முகவரி :

இது பொதுவான பெயர் நுழைவுக்கான உங்கள் சேவையகத்தின் ஐபி முகவரியை உள்ளிடும் சுய கையெழுத்து சான்றிதழில் முக்கியம்.

அடுத்து நாம் SSL ஐ SSL ஐ கட்டமைக்கிறோம். கட்டளையுடன் ஒரு புதிய கோப்பை உருவாக்கவும்:

sudo nano /etc/apache2/conf-available/ssl-params.conf

அந்த புதிய கோப்பில், பின்வருவதை ஒட்டவும்:

SSLCIFSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder ஆன்# இப்போது HSTS ஐ ஏற்றுவதை முடக்கு. இதில் உள்ளடக்கிய கருத்துரைத்த தலைப்பு வரியைப் பயன்படுத்தலாம்# தாக்கங்களை நீங்கள் புரிந்து கொண்டால், "முன்னுரை" கட்டளை.# தலைப்பு எப்போதும் கடுமையான-போக்குவரத்து-பாதுகாப்பு "max-age = 63072000 ஐ அமைக்கிறது; அடங்கும் SUBDomains;தலைப்பு எப்போதும் X-Frame-Options Deni ஐ அமைக்கிறதுதலைப்பு எப்போதும் எக்ஸ் உள்ளடக்கம்-வகை-விருப்பங்கள் nosniff ஐ அமைக்கவும்# அப்பாச்சி> = 2.4 தேவைSSL சுருக்கம் முடக்கம்SSLUseStapling இல்SSLStaplingCache "shmcb: பதிவுகள் / ஸ்டேலிங்-கேச் (150000)"# அப்பாச்சி> = 2.4.11 தேவைSSLSession டிக்கெட் இனியஅந்த கோப்பை சேமித்து மூடு.

இப்போது நாம் ஒரு புதிய default-ssl.conf கோப்பை உருவாக்க போகிறோம். நாங்கள் அதை செய்ய முன், கட்டளை மூலம் அசல் காப்பு:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

கட்டளையுடன் புதிய கோப்பை உருவாக்கவும்:

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

அந்த புதிய கோப்பில், பின்வருவதை ஒட்டவும்:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} / அணுகல்SSLEngine இல்SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsSERVER_IP ஆனது உங்கள் சேவையகத்தின் IP முகவரி மற்றும் YOUR_EMAIL உங்கள் மின்னஞ்சல் முகவரி.

அந்த கோப்பை சேமித்து மூடு.

இப்போது நாம் ஒரு திசைமாற்றி அமைக்க போகிறோம், எனவே அனைத்து HTTP போக்குவரத்து தானாக HTTPS க்கு திருப்பிவிடப்படுகிறது. இதை செய்ய, கட்டளையுடன் ஒரு புதிய கோப்பை உருவாக்கவும்:

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

அந்த கோப்பில், DocumentRoot உள்ளீடு கீழ் பின்வரும் வரியை சேர்க்கவும்:

திருப்பி "/" "https: // SERVER_IP /"

SERVER_IP உங்கள் சேவையகத்தின் IP முகவரியாகும்.

அந்த கோப்பை சேமித்து மூடு.

அடுத்து நாம் சில தொகுதிகள் மற்றும் கட்டளைகளை கட்டளைகளுடன் செயல்படுத்த வேண்டும்:

sudo a2enmod sslsudo a2enmod தலைப்புகள்sudo a2ensite default-sslsudo a2enconf ssl-params

இறுதியாக, அப்பாச்சி கட்டளையை மீண்டும் துவக்கவும்:

sudo systemctl restart apache2

உங்கள் உலாவியை https: // SERVER_IP (இப்போது SERVER_IP உங்கள் சர்வரின் ஐபி முகவரியாக உள்ளது) மற்றும் அபாபா வரவேற்பு ஸ்கிரீன் பார்க்கவும்.

தரவுத்தளம்

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

mysql -u ரூட் -p

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

DATABASE வேர்ட்பிரஸ் DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

அடுத்து, ஒரு புதிய பயனரை உருவாக்கவும், கட்டளையுடன் தரவுத்தளத்தை அணுகுவதற்கு பயனர் அனுமதியை வழங்கவும்:

'வேர்ட்பிரஸ் செய்திமடல்' @ 'localhost' அடையாளங்காணப்பட்ட 'கடவுச்சொல்';

PASSWORD என்பது ஒரு தனிப்பட்ட, வலுவான கடவுச்சொல்.

தரவுத்தள சலுகைகள் பறிமுதல் மற்றும் கட்டளைகளுடன் வெளியேறவும்:

FLUSH PRIVILEGES;வெளியேறு

Htaccess ஐ அனுமதிக்கவும் மற்றும் மீண்டும் எழுதவும் தொகுதி செயல்படுத்தவும்

நாம் வேர்ட்பிரஸ் ஐந்து ஹெச்டியாக்செஸ் செயல்படுத்த வேண்டும். இதை செய்ய, கட்டளை மூலம் ஒரு புதிய அப்பாச்சி கட்டமைப்பு கோப்பை உருவாக்கவும்:

sudo nano /etc/apache2/sites-available/wordpress.conf

அந்த கோப்பில் பின்வருவனவற்றை ஒட்டவும்:

எல்லாவற்றுக்கும் அனுமதி

கட்டளையுடன் மாற்றியமைத்த தொகுதிகளை இயக்கவும்:

sudo a2enmod திருத்தி எழுதவும்

கட்டளை மூலம் அப்பாச்சி மீண்டும் துவக்கவும்:

sudo systemctl restart apache2

பதிவிறக்கம், திறக்க, மற்றும் வேர்ட்பிரஸ் தயார்

நாங்கள் பின்வரும் கட்டளைகளுடன் அதிகாரப்பூர்வ வேர்ட்பிரஸ் கோப்பை பதிவிறக்கப் போகிறோம்:

cd / tmpகர்ல்- O https://wordpress.org/latest.tar.gz

கட்டளை மூலம் வேர்ட்பிரஸ் திறக்க:

தார் xvzf latest.tar.gz

கட்டளையை ஒரு போலி ஹெச்டியாக்செஸ் கோப்பை உருவாக்கவும்:

/tmp/wordpress/.htaccess தொடவும்

கட்டளையுடன் தேவையான கட்டமைப்பு கோப்பினை மாதிரி கட்டமைப்பு கோப்பினை நகலெடுக்கவும்:

cp /tmp/wordpress/wp-config-sample.php/tmp/wordpress/wp-config.php

கட்டளையுடன் ஒரு மேம்படுத்தல் கோப்பகத்தை உருவாக்க (அனுமதி சிக்கல்களை தவிர்க்க):

mkdir / tmp / wordpress / wp-content / upgrade

ஆவணம் ரூட் கோப்பகத்தில் வேர்ட்பிரஸ் அடைவின் உள்ளடக்கங்களை நகலெடுக்கவும்:

sudo cp -a / tmp / wordpress /. / Var / www / HTML / வேர்ட்பிரஸ்

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

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ;

வேர்ட்பிரஸ் கட்டமைக்கிறது

இந்த பிரிவில் பிட் சிக்கலானது. Wp-config.php கோப்பினை திருத்த வேண்டும், ஆனால் அதற்கு முன்னர் செய்ய வேண்டியது, config கோப்பில் சேர்ப்பதற்கு தனிப்பட்ட இரகசிய விசையை நீங்கள் பதிவிறக்க வேண்டும். அந்த விசையைப் பெற, கட்டளையை வழங்கவும்:

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

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

அந்த மதிப்புகளை மற்றொரு கோப்பில் நகலெடுக்கவும். அடுத்த கட்டளை மூலம் வேர்ட்பிரஸ் கட்டமைப்பு கோப்பை திறக்க:

sudo nano /var /www/wordpress/wp-config.php

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

DB_NAME DB_USER DB_PASSWORD

மேலே மதிப்புகள் முன்னர் (MySQL உடன்) உருவாக்கப்பட்டன.

அந்த கோப்பை சேமித்து மூடு.

நிறுவலை முடிக்கவும்

இப்போது நீங்கள் உங்கள் உலாவியை https: // SERVER_IP / WordPress க்கு சுட்டிக்காட்டி நிறுவல் முடிக்க வலை அடிப்படையிலான நிறுவி வழியாக செல்லவும். கிளிக் மற்றும் ஒரு தட்டச்சு ஒரு பிட் பிறகு, உங்கள் உதாரணமாக வேர்ட்பிரஸ் இயங்கும் மற்றும் இயங்கும்.