Suorita komennot yksi kerrallaan. Komennot tai kopioitava sisältö näkyvät tällä sivulla omina lohkoinaan.
Avataan ensin portit palomuuriin:
Komento:
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
Asennetaan esivaatimukset
Komento:
sudo apt update
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
Luodaan kansio Worpress -sivustolle
sudo mkdir -p /srv/www
Vaihdetaan kansion omistaja
sudo chown www-data: /srv/www
Noudetaan verkosta viimeisin WordPressin asennuspaketti ja puretaan se /srv/www -kansioon
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
Luodaan uusi Apachen konfiguraatiotiedosto WordPressille
sudo nano /etc/apache2/sites-available/wordpress.conf
Tiedoston sisältö
<VirtualHost *:80>
ServerName anteroisto.net-freaks.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Sulje nano painamalla ctrl+x, sitten y ja lopuksi enter
Otetaan juuri luotu saitti käyttöön
sudo a2ensite wordpress
sudo a2enmod rewrite
Jos oletuksena oleva ”IT Works!” on käytössä, disabloidaan se
sudo a2dissite 000-default
Apache pitää vielä käynnistää uudelleen, että asetukset tulevat voimaan
sudo service apache2 reload
Määritellään MySQL-tietokanta WordPressiä varten
Kirjaudu:
sudo mysql -u root
Luo tietokanta:
CREATE DATABASE wordpress;
Luo käyttäjä:
CREATE USER wordpress@localhost IDENTIFIED BY 'P@ssword';
Anna käyttäjälle oikeudet:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
Otetaan juuri määritellyt käyttöoikeudet samantien käyttöön:
FLUSH PRIVILEGES;
Lopuksi poistutaan tietokantojen hallinnasta:
quit
Kopioidaan www-data käyttäjänä esimerkkikonfiguraatiotiedosto käytönaikaiseen konfiguraatiotiedostoon.
sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
Upotetaan konfiguraatiotiedostoon WordPress-tietokannan tarvitsemat tiedot.
Muista vaihtaa salasana, jos se on joku muu kuin P@ssword!
Suorita komennot rivi kerrallaan!
sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here/P@ssword/' /srv/www/wordpress/wp-config.php
Muokataan www-data käyttäjänä em. konfiguraatiotiedostoa
sudo -u www-data nano /srv/www/wordpress/wp-config.php
Etsi nämä rivit:
define( 'AUTH_KEY', 'put your unique phrase here' );
define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
define( 'NONCE_KEY', 'put your unique phrase here' );
define( 'AUTH_SALT', 'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
define( 'NONCE_SALT', 'put your unique phrase here' );
ja poista ne siirtämällä kursori rivin alkuun ja painamalla ctrl+k. Tee sama jokaisen yllämainitun rivin kohdalla.
Kun olet poistanut rivit, kopioi https://api.wordpress.org/secret-key/1.1/salt/ -sivulta uudet tiedot ja liitä ne entisten paikalle.
Sulje nano painamalla ctrl+x, sitten y ja lopuksi enter
Ja näin on uunituore WordPress-sivusto valmis! Saat uuden sivuston auki esim. selaimella osoitteessa http://localhost tai vaikkapa Oracle Cloudin instancen julkisella IP:llä.