Skip to main content

Paano I-install ang Wordpress sa Ubuntu Server 18.04

Digital ocean ???? ???? pang malakasang server good for gaming ???? ???? (Hunyo 2026)

Digital ocean ???? ???? pang malakasang server good for gaming ???? ???? (Hunyo 2026)
Anonim

Ang Wordpress ay, nang walang tanong, ang pinaka malawak na ginagamit na platform ng blogging sa planeta. Ngunit ang tool ay maaaring gamitin para sa higit pa kaysa sa blogging lamang. Gamit ang tamang karagdagan ng mga extension, maaari mong morph Wordpress sa isang e-commerce na site, isang multimedia site, at marami pang iba. Kung mangyari ka na magkaroon ng isang server ng iyong sarili, maaari kang mag-host ng isang Wordpress pag-install, nang hindi na kailangang i-sa isang ikatlong partido. At iyon ay eksakto kung ano ang gagawin natin rito. Sa tutorial na ito, matututunan mo kung paano i-install ang mga kinakailangang sangkap pati na rin ang platform ng Wordpress sa Ubuntu Server 18.04. Ito ay ipagpalagay lamang ang isang bagay: Na mayroon kang Ubuntu Server up at tumatakbo.

Dependencies

Ang unang bagay na dapat gawin ay ang pagkuha ng aming LAMP (Linux Apache MySQL PHP) server at pagpapatakbo. Dahil ang Ubuntu ay naroroon na, ang lahat ng kailangang gawin ay i-install ang pangalawang mga bahagi. Dahil gumagamit kami ng Ubuntu, maaari itong gawin sa isang command. Gayunpaman, bago natin gawin iyon, nais nating tiyakin na napapanahon ang aming server. Buksan ang isang terminal window at i-isyu ang mga sumusunod na command:

sudo apt-get updatesudo apt-get upgrade

Dapat na mag-upgrade ang kernel sa proseso, isang reboot na kinakailangan. Kung ganiyan ang kaso, kailangang ma-restart ang server (kaya magkakabisa ang mga pagbabago). Nangangahulugan ito na dapat mong patakbuhin ang pag-update / pag-upgrade sa isang oras kapag ang reboot ay maaaring mabuhay.

Gamit ang pag-update / pag-upgrade sa labas ng paraan, oras na upang i-install ang web / database server at PHP. Magagawa ito sa isang solong utos:

sudo apt-get install lamp-server ^

Sa panahon ng pag-install, sasabihan ka upang lumikha / mag-verify ng isang password para sa MySQL admin user. Kapag natapos ang proseso, maaari mong ituro ang isang browser sa http: // SERVER_IP (Kung saan ang SERVER_IP ang IP address ng iyong Ubuntu Server) upang makita ang Apache welcome screen.

Susunod na kailangan naming mag-install ng ilang kinakailangang extension ng PHP. Ito ay maaaring gawin sa pamamagitan ng utos:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-sabon php-intl php-zip

Pag-enable ng SSL

Bago kami makarating sa pagsasaayos ng Apache at pag-install ng Wordpress, ihahanda namin ang aming server upang magamit ang SSL (Secure Sockets Layer), na iba't ibang mga protocol ng web na nagtutulungan upang ibalot ang normal na trapikong HTTP sa protektadong, naka-encrypt na wrapper . Kaya nagiging HTTPS ang HTTP. Sa pagse-set up lang ako ng server ng pagsubok, lilikha ako ng self-sign na sertipiko ng SSL para sa isang IP address. Upang gawin ito, sundin ang mga hakbang na ito.

Bumuo ng sertipiko ng SSL gamit ang sumusunod na command:

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

Kapag pinatakbo mo ang utos na iyon, kakailanganin mong sagutin ang sumusunod na mga tanong:

Pangalan ng Bansa (2 code ng titik) AU:Pangalan ng Estado o Lalawigan (buong pangalan) May-Estado:Pangalan ng Lokalidad (eg, lungsod) :Pangalan ng Organisasyon (halimbawa, kumpanya) Pangalan ng Unit ng Organisasyon (halimbawa, seksyon) :Karaniwang Pangalan (hal. Server FQDN o IYONG pangalan) :Email Address :

Mahalaga, para sa self-signed certificate, na ipasok mo ang IP address ng iyong server para sa entry na Common Name.

Susunod na i-configure namin ang Apache upang magamit ang SSL. Lumikha ng bagong file gamit ang command:

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

Sa bagong file na iyon, i-paste ang mga sumusunod:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Huwag paganahin ang preloading HSTS sa ngayon. Maaari mong gamitin ang komento na linya ng header na kinabibilangan# ang direktiba ng "preload" kung nauunawaan mo ang mga implikasyon.Ang # Header ay laging nagtatakda ng Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Ang header ay palaging magtatakda ng X-Frame-Options DENYAng header ay palaging nakatakda sa X-Content-Type-Options nosniff# Nangangailangan ng Apache> = 2.4Off SSLCpressionSSLUseStapling onSSLStaplingCache "shmcb: log / stapling-cache (150000)"# Nangangailangan Apache> = 2.4.11SSLSessionTickets OffI-save at isara ang file na iyon.

Ngayon kami ay magkakaroon ng bagong default na ssl.conf file. Bago natin gawin iyon, i-backup ang orihinal na may utos:

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

Lumikha ng bagong file gamit ang command:

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

Sa bagong file na iyon, i-paste ang mga sumusunod:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logPinagsama ang CustomLog $ {APACHE_LOG_DIR} /access.logSSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsKung saan ang SERVER_IP ang IP address ng iyong server at YOUR_EMAIL ang iyong email address.

I-save at isara ang file na iyon.

Ngayon kami ay magse-set up ng isang pag-redirect upang ang lahat ng HTTP na trapiko ay awtomatikong ma-redirect sa HTTPS. Upang gawin ito, lumikha ng isang bagong file gamit ang command:

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

Sa file na iyon, idagdag ang sumusunod na linya sa ilalim ng entry na DocumentRoot:

Pag-redirect "/" "https: // SERVER_IP /"

Kung saan ang SERVER_IP ang IP address ng iyong server.

I-save at isara ang file na iyon.

Susunod na kailangan namin upang paganahin ang ilang mga module at nagho-host sa mga utos:

sudo a2enmod sslsudo a2enmod na mga headersudo a2ensite default-sslsudo a2enconf ssl-params

Sa wakas, i-restart ang Apache gamit ang command:

sudo systemctl restart apache2

Dapat mo na ngayong ituro ang iyong browser sa https: // SERVER_IP (Kung saan ang SERVER_IP ang IP address ng iyong server) at makikita pa rin ang Apache Welcome Screen.

Ang Database

Ang Wordpress ay nakasalalay sa isang database upang gumana. Upang likhain iyon, kailangan muna kang mag-log in sa MySQL prompt gamit ang command:

mysql -u root -p

Ikaw ay sasabihan para sa MySQL admin username na iyong nilikha sa panahon ng pag-install ng LAMP server. Sa prompt ng MySQL, lumikha ng database gamit ang command:

LUMIKHA DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Susunod, lumikha ng isang bagong user at bigyan ang pahintulot ng user na ma-access ang database gamit ang command:

GAWIN LAHAT SA wordpress. * SA 'wordpressuser' @ 'localhost' NILALAMAN NG 'PASSWORD';

Kung saan ang PASSWORD ay isang natatanging, malakas na password.

I-flush ang mga pribilehiyo ng database at lumabas sa mga utos:

FLUSH PRIVILEGES;EXIT

Payagan ang .htaccess at Paganahin ang Muling Pagsulat Module

Kailangan naming paganahin ang .htaccess para sa Wordpress. Upang gawin ito, lumikha ng isang bagong configuration file Apache gamit ang command:

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

Sa file na iyon i-paste ang mga sumusunod:

AllowOverride All

Paganahin ang module na muling pagsusulat gamit ang command:

sudo a2enmod rewrite

I-restart ang Apache gamit ang command:

sudo systemctl restart apache2

I-download, i-unpack, at Ihanda ang Wordpress

I-download namin ang opisyal na Wordpress file gamit ang sumusunod na mga utos:

cd / tmpCurl -O https://wordpress.org/latest.tar.gz

Unpack Wordpress gamit ang command:

tar xvzf latest.tar.gz

Lumikha ng dummy .htaccess file gamit ang command:

pindutin ang /tmp/wordpress/.htaccess

Kopyahin ang sample na configuration file sa kinakailangang config file gamit ang command:

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

Lumikha ng direktoryo ng pag-upgrade (upang maiwasan ang mga isyu sa pahintulot) gamit ang command:

mkdir / tmp / wordpress / wp-content / upgrade

Kopyahin ang mga nilalaman ng direktoryo ng WordPress sa root ng dokumento gamit ang command:

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

Panghuli, ayusin ang pagmamay-ari at pahintulot ng bagong inilipat na direktoryo ng WordPress gamit ang mga utos:

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

Pag-configure ng Wordpress

Ang seksyon na ito ay nakakakuha ng isang bit kumplikado. Ang wp-config.php file ay kailangang ma-edit, ngunit bago magagawa, dapat mong i-download ang mga natatanging lihim na key upang idadagdag sa config file. Upang makuha ang mga susi, i-isyu ang command:

Ito ay magpapadala ng isang bilang ng mga mahabang string, ang bawat na nauugnay sa isang tiyak na pagpipilian sa pagsasaayos. Ang bawat string ay nauugnay sa mga sumusunod na halaga sa configuration file:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Kopyahin ang mga value na iyon sa ibang file. Susunod na buksan ang configuration file ng Wordpress gamit ang command:

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

Hanapin ang mga halaga sa itaas at i-paste ang sikretong key para sa bawat isa. Pagkatapos nito, mag-scroll pataas at i-edit ang mga halaga para sa:

DB_NAME DB_USER DB_PASSWORD

Ang mga halaga sa itaas ay nilikha nang mas maaga (kasama ang MySQL).

I-save at isara ang file na iyon.

Kumpletuhin ang Pag-install

Maaari mo na ngayong ituro ang iyong browser sa https: // SERVER_IP / wordpress at lakarin ang web-based installer upang makumpleto ang pag-install. Pagkatapos ng isang pares ng mga pag-click at isang bit ng pagta-type, ang iyong mga halimbawa ng Wordpress ay up at tumatakbo.