<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Lassi's homepage</provider_name><provider_url>https://lassinsivut.eu/en</provider_url><title>Debian verkkopalvelimelle wordpressin asennus - Lassin kotisivut</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="eeOvFndnR7"&gt;&lt;a href="https://lassinsivut.eu/en/debian-verkkopalvelin/"&gt;Debian verkkopalvelimelle wordpressin asennus&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://lassinsivut.eu/en/debian-verkkopalvelin/embed/#?secret=eeOvFndnR7" width="600" height="338" title="&#x201C;Debian verkkopalvelimelle wordpressin asennus&#x201D; &#x2014; Lassin kotisivut" data-secret="eeOvFndnR7" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
//# sourceURL=https://lassinsivut.eu/wp-includes/js/wp-embed.min.js
&lt;/script&gt;</html><thumbnail_url>https://lassinsivut.eu/wp-content/uploads/2022/11/wpdebian-e1668411048218.jpg</thumbnail_url><thumbnail_width>500</thumbnail_width><thumbnail_height>281</thumbnail_height><description>Debian asennus dokumentaatio, t&#xE4;ss&#xE4; lyhyesti kerrottu p&#xE4;&#xE4;asiat sek&#xE4; mit&#xE4; tarvitaan nettsivun pystytt&#xE4;miseksi. Sek&#xE4; siihen liittyvi&#xE4; tietoturva-kohtia. Dokumentti on tehty Debian versiossa 7, jotkin kohdat voivat poiketa hiukan uusemmissa versioissa. Asennus &nbsp; Verkko Jotta saadaa pysyv&#xE4; ip-osoite pit&#xE4;&#xE4; se manuaalisiesti laittaa sek&#xE4; configuroida yhteys internettiin. Voit my&#xF6;s k&#xE4;ytt&#xE4;&#xE4; manuaalista tai muita itselle sopivia tapoja. Nano /etc/network/interfaces Allow-hotplug ens18 Iface ens18 inet static &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; address 95.xx7.4x.1&#xD7;8 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; netmask 255.255.255.224 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; gateway x5.x16.x4.15x Luodaan tyhj&#xE4; tiedosto nameserverille (ei ole pakollinen eik&#xE4; 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&#xE4;t&#xE4;&#xE4;n paketti repositorio josta asennetaan tarvittavia sovelluksia. nano /etc/apt/sources.list Merkit&#xE4;&#xE4;n ensimm&#xE4;iset deb alkuiset # kommentiksi. # deb cdrom:[Debian GNU/Linux 10.6.0 _Buster_ &#x2013; Official amd64 NETINST 20200926-10:16]/ $ #deb cdrom:[Debian GNU/Linux 10.6.0 _Buster_ &#x2013; Official amd64 NETINST 20200926-10:16]/ b$ Lis&#xE4;t&#xE4;&#xE4;n rivi, jonka j&#xE4;lkeen k&#xE4;ynnistet&#xE4;&#xE4;n kone uudelleen. deb http://ftp.fi.debian.org/debian buster main contrib non-free reboot Apache Jotta saadaan verkkopalvelin ja jota voidaan alkaa is&#xE4;nn&#xF6;im&#xE4;&#xE4;n 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; &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerAdmin webmaster@localhost &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerName lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerAlias www.lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; DocumentRoot /var/www/html/index.html &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ErrorLog $ {APACHE_LOG_DIR}/error.log &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; CustomLog ${APACHE_LOG_DIR}/access.log combined &lt;/VirtualHost&gt; Tehd&#xE4;&#xE4;n 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&#xE4;&#xE4;n html tiedosto mik&#xE4; p&#xE4;&#xE4;tt&#xE4;&#xE4; mit&#xE4; sivustolla n&#xE4;kyy. nano /var/www/html/index.html &lt;html&gt; &#xA0; &lt;head&gt; &#xA0;&#xA0;&#xA0; &lt;title&gt;Welcome to lassinsivut!&lt;title&gt; &#xA0; &lt;/head&gt; &#xA0; &lt;body&gt; &#xA0;&#xA0;&#xA0; &lt;h1&gt;Success! The lassinsivut.eu is working, the site is under construction.!&lt;/h1&gt; &#xA0; &lt;/body&gt; &lt;/html&gt; Nimet&#xE4;&#xE4;n 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&#xE4; k&#xE4;ynnistet&#xE4;&#xE4;n Apache uudelleen systemctl restart apache2 systemctl status apache Tehd&#xE4;&#xE4;n viel&#xE4; symlink jotta sama tiedosto p&#xE4;ivittyy toisessa polussa. ln -s /etc/apache2/sites-available/lassinsivut.conf /etc/apache2/sites-enabled/lassinsivut.conf Lis&#xE4;t&#xE4;&#xE4;n host tiedoston alkuun muutama m&#xE4;&#xE4;ritys nano /etc/hosts 127.0.0.1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; localhost 127.0.1.1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; lassinsivut 95.xx7.4x.1&#xD7;8&#xA0;&#xA0;&#xA0;&#xA0; 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&#xE4;&#xE4;n ylim&#xE4;&#xE4;r&#xE4;isi&#xE4; henkil&#xF6;it&#xE4; yhdist&#xE4;m&#xE4;st&#xE4; 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&#xF6;s&#xA0;apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip) N&#xE4;hd&#xE4;&#xE4;n php versio sek&#xE4; onko asennus onnistunut. php-v SSH With Filezilla SSH on sit&#xE4; varten ett&#xE4; saadaan Debian koneelle p&#xE4;&#xE4;koneelta sek&#xE4; toisin p&#xE4;in siirretty&#xE4; tiedostoja. Siirr&#xE4;n valmiin Templaten sivustolle jotta ihmiset n&#xE4;kev&#xE4;t ett&#xE4; sivusto on viel&#xE4; kesken. apt install openssh-server apt install net-tools N&#xE4;hd&#xE4;&#xE4;n ett&#xE4; mit&#xE4; portteja kuunnellaan, sek&#xE4; onko portti 22 valmiiksi siell&#xE4;. Netstat -ant | grep LISTEN Ufw allow ssh (eli portti 22) Ufw status Asennetaan p&#xE4;&#xE4;koneelle Filezilla-ohjelma Oikeassa yl&#xE4;nurkassa n&#xE4;kyy mit&#xE4; ja mihin ja miten yhdistet&#xE4;&#xE4;n palvelimeen. Host 95.xx7.4x.1&#xD7;8 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Username lassi &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Password PASSWORDHERE&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Port 22 Avataan lassi kansio ja siirret&#xE4;&#xE4;n sinne Template kansio. Nyt menn&#xE4;&#xE4;n lassi kansioon Debian-koneella ja siirret&#xE4;&#xE4;n 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&#xA0; /var/www/html/db_bkp/ LETSENCRYPT with Certbot Letsencrypt sek&#xE4; certbot saavat aikaiseksi certifikaatin sivustolle. Jotta k&#xE4;vij&#xE4;t tiet&#xE4;v&#xE4;t ett&#xE4; sivusto on turvallinen niin sellainen certifikaatti pit&#xE4;&#xE4; asentaa. apt install python3-certbot-apache Kerrotaan mik&#xE4; sivusto sek&#xE4; muita t&#xE4;rkeit&#xE4; tietoja. certbot &#x2013;-apache Katsotaan onko tuollaista polku olemassa. Sek&#xE4; onko tarvittavat tiedostot siell&#xE4;. ls -l /etc/letsencrypt/live/lassinsivut.eu/ Seuraavaksi lis&#xE4;t&#xE4;&#xE4;n apachen konfigurointi certifikaatti ett&#xE4; saadaan se my&#xF6;s n&#xE4;kyviin ja k&#xE4;ytt&#xF6;&#xF6;n. nano /etc/apache2/sites-enabled/lassinsivut.conf Lis&#xE4;t&#xE4;&#xE4;n portin 80 j&#xE4;lkeen uusi portti &lt;VirtualHost *:443&gt; &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; DocumentRoot &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerAlias lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; SSLEngine on www.lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; SSlCertificateFile /etc/letsencrypt/live/lassinsivut.eu/cert.pem &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; SSLCertificateKeyFile /etc/letsencrypt/live/lassinsivut.eu/privkey.pem &lt;/VirtualHost&gt; Lis&#xE4;t&#xE4;&#xE4;n viel&#xE4; porttiin 80 rivi Redirect / https://lassinsivut.eu/ &lt;VirtualHost *:80&gt; &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerAdmin webmaster@localhost &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerName lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ServerAlias www.lassinsivut.eu &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Redirect / https://lassinsivut.eu/ DocumentRoot /var/www/html/index.html &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ErrorLog $ {APACHE_LOG_DIR}/error.log &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; CustomLog ${APACHE_LOG_DIR}/access.log combined &lt;/VirtualHost&gt; MYSQL with Mariadb Mysql avulla tehd&#xE4;&#xE4;n databaseja ja saadaan tallennettua dataa palvelimelle. apt install mysql-server systemctl status mysql mysql_secure_installation mysql -V Avataan mysql sy&#xF6;tt&#xE4;m&#xE4;ll&#xE4; komento mysql -u root -p Asetetaan mysql root k&#xE4;ytt&#xE4;j&#xE4;n salasana. ALTER USER &#x2018;root&#x2019;@&#x2019;localhost&#x2019; IDENTIFIED BY &#x2018;PASSWORDHERE&#x2019;; FLUSH PRIVILEGES; TAI ERI VERSIOSSA &#xA0;UPDATE mysql.user SET authentication_string = PASSWORD(PASSWORDHERE) WHERE User = &#x2019;root AND Host = &#x2019;localhost&#x2019;; FLUSH PRIVILEGES; WordPress WordPress on palvelu jolla voi tehd&#xE4; nettisivut helposti eik&#xE4; tarvitse osata html-kielt&#xE4;. Hyv&#xE4; valinta ihmiselle joka haluaa tehd&#xE4; n&#xE4;ytt&#xE4;v&#xE4;n esimerkiksi blogin tai kotisivut pienemm&#xE4;ll&#xE4; vaivalla. Ensin tehd&#xE4;&#xE4;n wordpress database mysqln databaseen. mysql -u root -p CREATE DATABASE DATABASENAMEHERE; CREATE USER &#x2018;USERNAMEHERE&#x2019;@&#x2019;localhost&#x2019; IDENTIFIED BY &#x2018;PASSWORDHERE&#x2019;; GRANT ALL PRIVILEGES ON DATABASENAMEHERE.* TO &#x2018;USERNAMEHERE&#x2019;@&#x2019;localhost&#x2019;; 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&#xF6;s ladata p&#xE4;&#xE4;koneelta Filezillaa k&#xE4;ytt&#xE4;en. T&#xE4;ss&#xE4; kohtaa vaihdetaan apache configuraatio tiedostosta polku mik&#xE4; n&#xE4;kyy sivulla &#xA0;sek&#xE4; portista 80 ett&#xE4; 443. Jottei selaimeen tarvitsisi sy&#xF6;tt&#xE4;&#xE4; 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 &#x2013; You can get this info from your web host ** // define(&#x2019;DB_NAME&#x2019;, &#x2019;DATABASENAMEHERE&#x2019;); define(&#x2019;DB_USER&#x2019;, &#x2019;USERNAMEHERE&#x2019;); define(&#x2019;DB_PASSWORD&#x2019;, &#x2019;PASSWORDHERE&#x2019;); define(&#x2019;DB_HOST&#x2019;, &#x2019;localhost&#x2019;); Nyt on wordpress asennettu turvallisesti Debian palvelimelle. Avataan selaimesta lassinsivut.eu (eli oma domain) ja tehd&#xE4;&#xE4;n konfigurointi loppuun.</description></oembed>
