{"version":"1.0","provider_name":"Lassi's homepage","provider_url":"https:\/\/lassinsivut.eu\/en","title":"Debian verkkopalvelimelle wordpressin asennus - Lassin kotisivut","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"nvKKQwR8cy\"><a href=\"https:\/\/lassinsivut.eu\/en\/debian-verkkopalvelin\/\">Debian verkkopalvelimelle wordpressin asennus<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/lassinsivut.eu\/en\/debian-verkkopalvelin\/embed\/#?secret=nvKKQwR8cy\" width=\"600\" height=\"338\" title=\"&#8220;Debian verkkopalvelimelle wordpressin asennus&#8221; &#8212; Lassin kotisivut\" data-secret=\"nvKKQwR8cy\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/lassinsivut.eu\/wp-includes\/js\/wp-embed.min.js\n<\/script>","thumbnail_url":"https:\/\/lassinsivut.eu\/wp-content\/uploads\/2022\/11\/wpdebian-e1668411048218.jpg","thumbnail_width":500,"thumbnail_height":281,"description":"Debian asennus dokumentaatio, t\u00e4ss\u00e4 lyhyesti kerrottu p\u00e4\u00e4asiat sek\u00e4 mit\u00e4 tarvitaan nettsivun pystytt\u00e4miseksi. Sek\u00e4 siihen liittyvi\u00e4 tietoturva-kohtia. Dokumentti on tehty Debian versiossa 7, jotkin kohdat voivat poiketa hiukan uusemmissa versioissa. Asennus &nbsp; Verkko Jotta saadaa pysyv\u00e4 ip-osoite pit\u00e4\u00e4 se manuaalisiesti laittaa sek\u00e4 configuroida yhteys internettiin. Voit my\u00f6s k\u00e4ytt\u00e4\u00e4 manuaalista tai muita itselle sopivia tapoja. Nano \/etc\/network\/interfaces Allow-hotplug ens18 Iface ens18 inet static \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 address 95.xx7.4x.1&#215;8 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 netmask 255.255.255.224 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gateway x5.x16.x4.15x Luodaan tyhj\u00e4 tiedosto nameserverille (ei ole pakollinen eik\u00e4 aina tarvittava). nano \/etc\/resolv.conf nameserver 213.133.98.98 nameserver 213.133.99.99 nameserver 213.133.100.100 Paketin hallinta Seuraavaksi lis\u00e4t\u00e4\u00e4n paketti repositorio josta asennetaan tarvittavia sovelluksia. nano \/etc\/apt\/sources.list Merkit\u00e4\u00e4n ensimm\u00e4iset deb alkuiset # kommentiksi. # deb cdrom:[Debian GNU\/Linux 10.6.0 _Buster_ &#8211; Official amd64 NETINST 20200926-10:16]\/ $ #deb cdrom:[Debian GNU\/Linux 10.6.0 _Buster_ &#8211; Official amd64 NETINST 20200926-10:16]\/ b$ Lis\u00e4t\u00e4\u00e4n rivi, jonka j\u00e4lkeen k\u00e4ynnistet\u00e4\u00e4n kone uudelleen. deb http:\/\/ftp.fi.debian.org\/debian buster main contrib non-free reboot Apache Jotta saadaan verkkopalvelin ja jota voidaan alkaa is\u00e4nn\u00f6im\u00e4\u00e4n tarvitaan apache. apt-get update apt-get upgrade apt-get install apache2 Seuraavaksi konfiguroidaan apache. nano \/etc\/apache2\/sites-available\/default.conf TAI 000-default.conf &lt;VirtualHost *:80&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAdmin webmaster@localhost \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerName lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAlias www.lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DocumentRoot \/var\/www\/html\/index.html \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ErrorLog $ {APACHE_LOG_DIR}\/error.log \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CustomLog ${APACHE_LOG_DIR}\/access.log combined &lt;\/VirtualHost&gt; Tehd\u00e4\u00e4n kansio minne haluttu sivusto\/palvelu halutaan asennuttaa Mkdir -p \/var\/www\/index.html chown -R $www-data:$www-data \/var\/www\/html chmod -R 755 \/var\/www Seuraavaksi tehd\u00e4\u00e4n html tiedosto mik\u00e4 p\u00e4\u00e4tt\u00e4\u00e4 mit\u00e4 sivustolla n\u00e4kyy. nano \/var\/www\/html\/index.html &lt;html&gt; \u00a0 &lt;head&gt; \u00a0\u00a0\u00a0 &lt;title&gt;Welcome to lassinsivut!&lt;title&gt; \u00a0 &lt;\/head&gt; \u00a0 &lt;body&gt; \u00a0\u00a0\u00a0 &lt;h1&gt;Success! The lassinsivut.eu is working, the site is under construction.!&lt;\/h1&gt; \u00a0 &lt;\/body&gt; &lt;\/html&gt; Nimet\u00e4\u00e4n Apachen konfigurointi tiedosto helpommin tunnistettavaan nimeen. cp \/etc\/apache2\/sites-available\/000-default.conf \/etc\/apache2\/sites-available\/lassinsivut.conf Otetaan uuden tiedostot voimaan ja poistetaan vanha. a2ensite lassinsivut.conf a2dissite 000-default.conf Lopuksi viel\u00e4 k\u00e4ynnistet\u00e4\u00e4n Apache uudelleen systemctl restart apache2 systemctl status apache Tehd\u00e4\u00e4n viel\u00e4 symlink jotta sama tiedosto p\u00e4ivittyy toisessa polussa. ln -s \/etc\/apache2\/sites-available\/lassinsivut.conf \/etc\/apache2\/sites-enabled\/lassinsivut.conf Lis\u00e4t\u00e4\u00e4n host tiedoston alkuun muutama m\u00e4\u00e4ritys nano \/etc\/hosts 127.0.0.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 localhost 127.0.1.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lassinsivut 95.xx7.4x.1&#215;8\u00a0\u00a0\u00a0\u00a0 www www.lassinsivut.eu Palomuuri Palomuurin asennus. apt-get install ufw ufw allow 80 ufw allow http ufw allow https ufw status ufw enable Palomuurin portteja saadaan kiinni komennolla esimerkiksi ufw deny 80 tai ufw deny http. Fail2Ban Fail2ban estet\u00e4\u00e4n ylim\u00e4\u00e4r\u00e4isi\u00e4 henkil\u00f6it\u00e4 yhdist\u00e4m\u00e4st\u00e4 palvelimelle. Nopea asennus hidastaa hakkereita. apt install fail2ban service fail2ban restart service fail2ban status PHP (7.3) Adawdawdawd wadiuhawdbawhd awhdbaw hj apt install apt-transport-https lsb-release ca-certificates apt install wget wget https:\/\/packages.sury.org\/php\/apt.gpg apt-key add apt.gpg apt-get update apt install apache2 php7.3 libapache2-mod-php7.3 php7.3-common php7.3-mbstring php7.3-xmlrpc php7.3-soap php7.3-gd php7.3-xml php7.3-intl php7.3-mysql php7.3-cli php7.3-ldap php7.3-zip php7.3-curl (Tarvittaessa my\u00f6s\u00a0apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip) N\u00e4hd\u00e4\u00e4n php versio sek\u00e4 onko asennus onnistunut. php-v SSH With Filezilla SSH on sit\u00e4 varten ett\u00e4 saadaan Debian koneelle p\u00e4\u00e4koneelta sek\u00e4 toisin p\u00e4in siirretty\u00e4 tiedostoja. Siirr\u00e4n valmiin Templaten sivustolle jotta ihmiset n\u00e4kev\u00e4t ett\u00e4 sivusto on viel\u00e4 kesken. apt install openssh-server apt install net-tools N\u00e4hd\u00e4\u00e4n ett\u00e4 mit\u00e4 portteja kuunnellaan, sek\u00e4 onko portti 22 valmiiksi siell\u00e4. Netstat -ant | grep LISTEN Ufw allow ssh (eli portti 22) Ufw status Asennetaan p\u00e4\u00e4koneelle Filezilla-ohjelma Oikeassa yl\u00e4nurkassa n\u00e4kyy mit\u00e4 ja mihin ja miten yhdistet\u00e4\u00e4n palvelimeen. Host 95.xx7.4x.1&#215;8 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Username lassi \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Password PASSWORDHERE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Port 22 Avataan lassi kansio ja siirret\u00e4\u00e4n sinne Template kansio. Nyt menn\u00e4\u00e4n lassi kansioon Debian-koneella ja siirret\u00e4\u00e4n Template kansio nettsivun polkuun. mv \/home\/lassi\/Template \/var\/www\/html scp -r root@192.168.1.1:\/var\/www\/html\/database_backup\/restore_fullbackup\/backup_20140308-023002.sql\u00a0 \/var\/www\/html\/db_bkp\/ LETSENCRYPT with Certbot Letsencrypt sek\u00e4 certbot saavat aikaiseksi certifikaatin sivustolle. Jotta k\u00e4vij\u00e4t tiet\u00e4v\u00e4t ett\u00e4 sivusto on turvallinen niin sellainen certifikaatti pit\u00e4\u00e4 asentaa. apt install python3-certbot-apache Kerrotaan mik\u00e4 sivusto sek\u00e4 muita t\u00e4rkeit\u00e4 tietoja. certbot \u2013-apache Katsotaan onko tuollaista polku olemassa. Sek\u00e4 onko tarvittavat tiedostot siell\u00e4. ls -l \/etc\/letsencrypt\/live\/lassinsivut.eu\/ Seuraavaksi lis\u00e4t\u00e4\u00e4n apachen konfigurointi certifikaatti ett\u00e4 saadaan se my\u00f6s n\u00e4kyviin ja k\u00e4ytt\u00f6\u00f6n. nano \/etc\/apache2\/sites-enabled\/lassinsivut.conf Lis\u00e4t\u00e4\u00e4n portin 80 j\u00e4lkeen uusi portti &lt;VirtualHost *:443&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DocumentRoot \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAlias lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SSLEngine on www.lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SSlCertificateFile \/etc\/letsencrypt\/live\/lassinsivut.eu\/cert.pem \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SSLCertificateKeyFile \/etc\/letsencrypt\/live\/lassinsivut.eu\/privkey.pem &lt;\/VirtualHost&gt; Lis\u00e4t\u00e4\u00e4n viel\u00e4 porttiin 80 rivi Redirect \/ https:\/\/lassinsivut.eu\/ &lt;VirtualHost *:80&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAdmin webmaster@localhost \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerName lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAlias www.lassinsivut.eu \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Redirect \/ https:\/\/lassinsivut.eu\/ DocumentRoot \/var\/www\/html\/index.html \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ErrorLog $ {APACHE_LOG_DIR}\/error.log \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CustomLog ${APACHE_LOG_DIR}\/access.log combined &lt;\/VirtualHost&gt; MYSQL with Mariadb Mysql avulla tehd\u00e4\u00e4n databaseja ja saadaan tallennettua dataa palvelimelle. apt install mysql-server systemctl status mysql mysql_secure_installation mysql -V Avataan mysql sy\u00f6tt\u00e4m\u00e4ll\u00e4 komento mysql -u root -p Asetetaan mysql root k\u00e4ytt\u00e4j\u00e4n salasana. ALTER USER \u2018root\u2019@\u2019localhost\u2019 IDENTIFIED BY \u2018PASSWORDHERE\u2019; FLUSH PRIVILEGES; TAI ERI VERSIOSSA \u00a0UPDATE mysql.user SET authentication_string = PASSWORD(PASSWORDHERE) WHERE User = &#8217;root AND Host = &#8217;localhost&#8217;; FLUSH PRIVILEGES; WordPress WordPress on palvelu jolla voi tehd\u00e4 nettisivut helposti eik\u00e4 tarvitse osata html-kielt\u00e4. Hyv\u00e4 valinta ihmiselle joka haluaa tehd\u00e4 n\u00e4ytt\u00e4v\u00e4n esimerkiksi blogin tai kotisivut pienemm\u00e4ll\u00e4 vaivalla. Ensin tehd\u00e4\u00e4n wordpress database mysqln databaseen. mysql -u root -p CREATE DATABASE DATABASENAMEHERE; CREATE USER \u2018USERNAMEHERE\u2019@\u2019localhost\u2019 IDENTIFIED BY \u2018PASSWORDHERE\u2019; GRANT ALL PRIVILEGES ON DATABASENAMEHERE.* TO \u2018USERNAMEHERE\u2019@\u2019localhost\u2019; FLUSH PRIVILEGES Exit Ladataan wordpress wget http:\/\/wordpress.org\/latest.zip unzip -q latest.zip -d \/var\/www\/html cd \/var\/www\/html\/wordpress WordPressin voi my\u00f6s ladata p\u00e4\u00e4koneelta Filezillaa k\u00e4ytt\u00e4en. T\u00e4ss\u00e4 kohtaa vaihdetaan apache configuraatio tiedostosta polku mik\u00e4 n\u00e4kyy sivulla \u00a0sek\u00e4 portista 80 ett\u00e4 443. Jottei selaimeen tarvitsisi sy\u00f6tt\u00e4\u00e4 lassinsivut.eu\/wordpress vaan lassinsivut.eu nano \/etc\/apache2\/sites-enabled\/lassinsivut.conf DocumentRoot \/var\/www\/html\/wordpress cd \/var\/www\/html\/wordpress mv wp-config-sample.php wp-config.php nano wp-config.php Laitetaan datadasen tiedot oiken jotka juuri luotiin \/\/ ** MySQL settings &#8211; You can get this info from your web host ** \/\/ define(&#8217;DB_NAME&#8217;, &#8217;DATABASENAMEHERE&#8217;); define(&#8217;DB_USER&#8217;, &#8217;USERNAMEHERE&#8217;); define(&#8217;DB_PASSWORD&#8217;, &#8217;PASSWORDHERE&#8217;); define(&#8217;DB_HOST&#8217;, &#8217;localhost&#8217;); Nyt on wordpress asennettu turvallisesti Debian palvelimelle. Avataan selaimesta lassinsivut.eu (eli oma domain) ja tehd\u00e4\u00e4n konfigurointi loppuun."}