Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

💻 Webmin ja Virtualmin: ilmainen vaihtoehto maksullisille palvelimen hallintapaneeleille

💻 Webmin ja Virtualmin: ilmainen vaihtoehto maksullisille palvelimen hallintapaneeleille

Mikä Webmin on ja miksi se kannattaa tuntea

Maksulliset palvelimen hallintapaneelit, rivi joka toistuu kuluraportissa kuukausittain. ISPmanager, Plesk, cPanel: peruslisenssi alkaa muutamasta dollarista ja voi nousta viiteenkymmeneen laajemmissa paketeissa. Yksi palvelin, yksi projekti, siedettävää. Mutta kolme VPS-instanssia, tusina asiakaskonetta ja testiympäristö muuttavat "pennoset" nopeasti sadoiksi dollareiksi vuodessa. Ei-kaupallisissa ja harrasteprojekteissa tällaiset kulut vaikuttavat täysin tarpeettomilta.

Webmin kääntää tämän kuvan päälaelleen. Se on Linux-palvelinten hallintaan tarkoitettu verkkotyökalu, joka asennetaan lähes miljoona kertaa vuodessa. Se toimii selaimen kautta, käyttöönotto vie pari minuuttia eikä maksa mitään. Konepellin alla: käyttäjähallinta, levykiintiöt, palvelut, asetustiedostot, Apache, Nginx, PHP, MySQL, BIND DNS ja kymmenet muut komponentit. Käytännössä täysi korvaaja maksullisille paneeleille niille, jotka eivät pelkää komentoriviä mutta pitävät kätevästä graafisesta käyttöliittymästä.

Ja Virtualmin-lisäosan myötä ilmainen kokonaisuus muuttuu webhotellialustaksi: domainit, sähköpostilaatikot, SSL-varmenteet, tietokannat ja jälleenmyyjätilit. Alla pureudumme molempiin osiin yksityiskohtaisesti ja näytämme, miten ne toimivat käytännössä.

💡 Pikakatsaus:

  • Asenna Webmin yhdellä komennolla CentOS:ään, Ubuntuun tai Debianiin
  • Hallitse paneelin käyttöliittymä, navigointi ja keskeiset moduulit
  • Määritä Virtualmin domainien, sähköpostin ja SSL:n hallintaan
  • Vertaa kokonaisuutta maksullisiin vaihtoehtoihin ominaisuuksien ja hinnan perusteella

Webminin asentaminen

Asennus hoituu yhdellä paketilla. CentOS:lle, RHEL:lle, Fedoralle ja johdannaisille, RPM:

1wget https://www.webmin.com/download/rpm/webmin-current.rpm
2sudo rpm -Uvh webmin-2.641-1.noarch.rpm

Debianille, Ubuntulle ja johdannaisille, DEB:

1wget https://www.webmin.com/download/deb/webmin-current.deb
2sudo dpkg -i webmin_2.641_all.deb

Jos järjestelmä ilmoittaa täyttämättömistä riippuvuuksista, asenna ne:

1sudo apt-get install -f

Perl-riippuvuus on pakollinen. Nykyaikaisissa jakeluissa Perl on esiasennettu, mutta Encode::Detect-moduuli saatetaan tarvita lisäksi:

1sudo yum install perl-Encode-Detect # CentOS / RHEL
2sudo apt-get install libencode-detect-perl # Debian / Ubuntu

Asennuksen jälkeen skripti tulostaa osoitteen: https://your-server:10000. Oletusportti on 10000, kirjautuminen tapahtuu root-tunnuksella ja järjestelmän salasanalla. Vaihda portti ja ota kaksivaiheinen todennus käyttöön Webmin Configuration -osiossa heti kirjautumisen jälkeen. Paneeli antaa root-tason pääsyn koko palvelimelle, joten tietoturvasta ei kannata tinkiä.

Webmin-hallintapaneelin etusivu Authentic-teemalla ja sivunavigointivalikolla

Käyttöliittymä ja navigointi

Oletuksena Webmin toivottaa tervetulleeksi Authentic-teemalla, modernilla ulkoasulla, jossa on navigointisivupalkki vasemmalla. Valikko on loogisesti ryhmitelty: Webmin (paneelin asetukset), System (käyttäjät, levyt, prosessit, ajastin), Servers (Apache, MySQL, Nginx, BIND DNS, Postfix), Tools (tiedostonhallinta, pääte, lähetys ja lataus), Networking ja Hardware.

Niille, jotka pitävät klassisesta ilmeestä, vanha "Old Webmin Theme" on saatavilla. Mutta nykyisessä versiossa siihen vaihtaminen voi aiheuttaa näyttövirheitä. Suosittelemme pysymään Authenticissa, se on vakaa ja säännöllisesti päivitettävä.

Webminin asetussivu, jossa luetellaan säädettävät paneeliparametrit

Webmin Configuration -osio tarjoaa pääsyn kymmeniin muokattaviin asetuksiin. Täällä voit määrittää: paneelin oman konfiguraation varmuuskopioinnin, Webmin-käyttäjien käyttöoikeudet, verkkokäyttöliittymän SSL-varmenteen, kaksivaiheisen todennuksen, IP-osoiterajoitukset, välityspalvelimen ja ilmoitukset. Webmin Configuration Webmin -alaosio avaa koko käyttäytymisasetusten matriisin:

Webminin toiminta-asetukset: portit, lokit, todennus ja käyttöliittymän kieli

Keskeiset moduulit, jotka tekevät Webministä asentamisen arvoisen

Others-moduuliryhmä on todellinen Sveitsin armeijan linkkuveitsi. Vapaaehtoiset kehittäjät ovat keränneet tänne työkaluja, jotka kattavat useimmat jokapäiväiset ylläpitäjän tehtävät:

Webmin-tiedostonhallinta palvelimen tiedostojärjestelmäselaimella

File Manager, täysiverinen tiedostojärjestelmän selain palvelimelle suoraan selaimessa. Se tukee tiedostojen lähetystä, latausta, tekstieditorointia, oikeuksien ja omistajuuden muuttamista. Latasit tiedoston palvelimelle SFTP:llä, mutta SSH-asiakas ei ole käsillä, tiedostonhallinta ratkaisee tämän.

Command Shell (Text Login), interaktiivinen pääte selainikkunassa, joka perustuu Xterm.js:ään. Se vaatii Pythonin asennuksen. Joissakin järjestelmissä Webmin etsii python-suoritettavaa, vaikka python3 on asennettu. Tämä korjataan symbolisella linkillä:

1sudo ln -s /usr/bin/python3 /usr/bin/python

Perl Modules, moduulien asennus CPAN:sta suoraan käyttöliittymän kautta: pakettivarastosta, paikallisesta tiedostosta, URL-osoitteesta tai ladatusta arkistosta. Voit tarkastella asennettujen moduulien luetteloa ja ottaa suositellun joukon käyttöön yhdellä napsautuksella.

System and Server Status, kojelauta palveluiden kunnon seurantaan. Pudotusvalikko palveluittain, resurssienkulutuskaaviot, vikailmoitukset. Viimeaikaisissa päivityksissä kaaviot kirjoitettiin uudelleen raskaasta SVG:stä nopeaan canvas-renderöintiin, joten tilastosivu lentää.

Upload and Download, tiedostojen etälähetys ja -lataus ilman erillistä SFTP-asiakasta. Latasit tiedoston URL-osoitteesta suoraan palvelimelle, valmista. Latasit arkiston palvelimelta paikallisesti, ei ongelmaa.

Jos palvelin on tavoitettavissa internetistä, muista ottaa SSL käyttöön Webmin Configuration -osiossa ja kaksivaiheinen todennus. Paneeli tarjoaa root-tason pääsyn, joten suojauksen on oltava asianmukaisella tasolla.

Webmin oikeissa töissä

Työkalun paras testi on käytäntö. 2000-luvun alussa kollegani määritti Sendmailia kahdellekymmenelle Linux-koneelle asiakkaalle. Sendmail on monimutkainen peto: satojen rivien mittaiset asetustiedostot, epäselvä syntaksi, ja virheen hinta on rikkinäinen sähköposti. Hän pyysi minulta apua.

Sen sijaan että olisin sanellut asetuksia puhelimessa, opastin hänet asentamaan Webminin ensimmäiselle palvelimelle ja ohjasin hänet Sendmail-sovelmaan. Pitkä hiljaisuus laskeutui luuriin. Luulin jo yhteyden katkenneen. Mutta hän puhui: "Jätkä, tämä on uskomatonta. Kiitos." Kaikki Sendmailin konfigurointiparametrit olivat hänen edessään selkeässä verkkokäyttöliittymässä. Tunnissa hän oli ottanut sähköpostin käyttöön kaikilla koneilla.

Yli 20 vuoden aikana Webmin on säästänyt ylläpitäjiltä lukemattomia tunteja ja huomattavan määrän hermoja. Se ei ole hopealuoti, mutta yleiskäyttöisenä työkaluna rutiinitoimenpiteisiin se kattaa tarpeet erinomaisesti.

Virtualmin, hosting-lisäosa, joka tekee Webministä alustan

Webmin on palvelimen hallintapaneeli. Virtualmin tekee siitä webhotellialustan. Se on lisäosa virtuaalipalvelinten hallintaan: verkkotunnukset, aliverkkotunnukset, sähköpostilaatikot, tietokannat, FTP-tilit ja SSL-varmenteet. Se tukee Apachea ja Nginxiä HTTP/2:lla, MySQL:ää ja PostgreSQL:ää, useita PHP-versioita lennossa vaihdettavina, Amazon Route 53:a, S3:a ja Rackspacea pilvitallennukseen.

Virtualmin-hostinghallintapaneelin logo ja ylätunniste

Virtualminista on kaksi versiota: ilmainen GPL ja maksullinen Professional. Molemmat toimivat Webminin päällä ja ovat käytettävissä saman portin 10000 kautta, lisäten Virtualmin-osion sivupalkin valikkoon.

Virtualminin hinnoittelu

Paketti

Hinta (kuukausi)

Hinta (vuosi)

Verkkotunnukset

GPL

$0

$0

Rajoittamaton

Professional 10

$7,50

$75

10

Professional 50

alkaen $9

alkaen $90

50

Professional 100

alkaen $12

alkaen $120

100

Professional 250

alkaen $15

alkaen $150

250

Professional Unlimited

alkaen $20

alkaen $200

GPL-versio sisältää Apachen ja Nginxin HTTP/2:lla, MySQL:n ja PostgreSQL:n, useita PHP-versioita, sähköpostin hallinnan, Amazon Route 53:n ja S3:n, varmuuskopiot, tiedostonhallinnan, kaksivaiheisen tunnistautumisen, Let's Encryptin, CLI:n ja HTTP API:n, 5 asennusskriptiä ja yhteisöfoorumituen.

Professional lisää: prioriteettilipputuen, 60+ asennusskriptiä (WordPress, Moodle, Kanboard, Blesta ja kymmeniä muita), jälleenmyyjätilit, WP Workbench -lisäosan, usean tarjoajan SSL:n automaattisella uusinnalla (Cloudflare, Google, Namecheap, Bunny DNS), etä-DNS-hallinnan, pilvivarmuuskopioinnin Google Storageen, Backblazeen ja Dropboxiin, varmuuskopioiden GPG-salauksen, sähköpostin toimituksen Amazon SES:n kautta, välityspolut, levykiintiöiden seurannan, automaattisen sähköpostilaatikoiden siivouksen ja laajennetut järjestelmätilastot.

Virtualminin ominaisuudet

Verkkotunnusten ja sähköpostin hallinta. Virtuaalipalvelinten luonti parilla klikkauksella: verkkotunnus, PHP-versio, tietokanta, sähköpostilaatikot luodaan automaattisesti mallipohjan mukaan. Tuki aliverkkotunnuksille ja aliaksille. Edistynyt sähköpostijärjestelmä: sähköpostilaatikot, aliakset, automaattivastaajat, suodattimet, DKIM-allekirjoitus.

Varmuuskopiot ja palautus. Ajastetut varmuuskopiot joustavalla kierrätyksellä. Tallennus paikallisesti, SFTP:n kautta, Amazon S3:een, Google Storageen, Backblazeen tai Dropboxiin. GPG-salaus Professional-käyttäjille. Palautus yhdellä klikkauksella.

SSL-varmenteet. Automaattinen Let's Encrypt -myöntö kaikille palvelimen verkkotunnuksille. Professional lisää usean tarjoajan tuen ja automaattisen uusinnan Cloudflaren, Google Trust Servicesin ja muiden tarjoajien kautta.

CLI ja API. Täysi komentorivikäyttöliittymä skriptiautomaatioon. Esimerkiksi kaikkien palvelimen verkkotunnusten listaaminen:

1virtualmin list-domains --name-only

HTTP API mahdollistaa hotellipalvelun hallinnan integroimisen omiin paneeleihisi ja laskutusjärjestelmiisi. Lisätietoja on virallisessa Virtualmin CLI -dokumentaatiossa.

Webmin + Virtualmin verrattuna maksullisiin paneeleihin

Arvon arvioimiseksi verrataan yhdistelmän toiminnallisuutta suosittuihin maksullisiin vaihtoehtoihin:

Ominaisuus

Webmin + Virtualmin

ISPmanager

Plesk

Hinta (perus, kuukausi)

$0 (GPL)

alkaen $10

alkaen $12

Verkkotunnusten hallinta

Sähköpostin hallinta

Useita PHP-versioita

Let's Encrypt (ilmainen)

Tiedostonhallinta

Jälleenmyyjätilit

✅ (Pro $7,50+)

✅ (Business)

✅ (Hosting)

Pilvivarmuuskopiot

✅ (Pro)

Nginx + Apache

CLI / API

Tuki

Foorumi (GPL) / Liput (Pro)

Liput

Liput

Jakeluiden määrä

80+

6

10+

Käyttöjärjestelmän hallinta (käyttäjät, levyt, prosessit)

Webmin + Virtualmin -paketti vastaa maksullisia paneeleja hosting-ominaisuuksiltaan, mutta tarjoaa jotain mitä muilla ei ole: suoran pääsyn käyttöjärjestelmän hallintaan (käyttäjät, levykiintiöt, tehtävien ajastin, laitteiston valvonta, palomuuri). Se on itsenäinen voimanpesä, ei pelkkä konsolikäyttöliittymän kuorrutus.

Hintaero ISPmanageriin ja Pleskiin yhdellä palvelimella on yli sata dollaria vuodessa. Kolmella palvelimella yli kolmesataa. Freelancerille, pienelle studiolle tai startupille tuo budjetti kannattaa sijoittaa mieluummin laitteistopäivityksiin tai varmuuskopioratkaisuihin.

Hyödyllisiä komentoja päivittäiseen työhön

Verkkopalveluiden uudelleenkäynnistys:

1service mysql restart

PHP-laajennusten asennus (sovita PHP-versio omaasi: 8.2, 8.3, 8.4):

1sudo apt-get install php8.3-zip php8.3-sqlite php8.3-mbstring
2sudo service apache2 restart

Memcachedin asennus Ubuntulle:

1sudo apt-get update
2sudo apt-get install memcached
3sudo add-apt-repository ppa:ondrej/php
4sudo apt-get update
5sudo apt-get install -y php php-dev php-pear libapache2-mod-php
6sudo apt-get install -y php-memcached
7sudo service apache2 restart

Jos PHP-version vaihdon jälkeen tiedostoja ladataan sen sijaan että ne suoritettaisiin, kommentoi SetHandler-direktiivit PHP-moduulin asetustiedostosta (esimerkiksi /etc/apache2/mods-enabled/php8.3.conf):

1nano /etc/apache2/mods-enabled/php8.3.conf

Etsi ja kommentoi kaksi SetHandler-riviä lisäämällä #-merkki kummankin alkuun. Muokkauksen jälkeen tiedoston tulisi näyttää suunnilleen tältä (oleellista: kommentoidut SetHandler-rivit ja aktiivinen Require all denied raaoille PHP-lähdetiedostoille):

1<FilesMatch ".+\.ph(?:ar|p|tml)$">
2 Require all denied
3</FilesMatch>
4
5<FilesMatch ".+\.phps$">
6 Require all denied
7</FilesMatch>
8
9<IfModule mod_userdir.c>
10 <Directory /home/*/public_html>
11 php_admin_flag engine Off
12 </Directory>
13</IfModule>

Käynnistä Apache uudelleen:

1sudo service apache2 restart

Jos hallinnoit palvelinta Virtualminin kautta ja tarvitset nopeasti listan kaikista virtuaalihosteista:

1virtualmin list-domains --name-only

Lisätietoja on Virtualminin dokumentaation CLI-osiossa.

⁉️🤔 Usein kysytyt kysymykset

Miten Virtualmin varmistaa tietoturvan?

Kaikki Virtualmin-tuotteet toimitetaan vakioitujen järjestelmäpakettivarastojen kautta (yum/dnf CentOS/RHEL:ssä tai apt Debian/Ubuntussa), mikä poistaa muokattujen koontiversioiden riskin. Kaksivaiheinen tunnistautuminen, varmennepohjainen kirjautuminen, väsytyshyökkäysten esto (fail2ban), nftables-palomuurin hallintamoduuli ja automaattiset järjestelmäpäivitykset ovat tuettuja. SSL on pakollinen verkkokäyttöliittymässä.

Voinko hallita palvelinta ilman komentoriviä?

Webmin kattaa useimmat tyypilliset tehtävät graafisen käyttöliittymän kautta: käyttäjien, levyjen, palveluiden, tiedostojen, tietokantojen hallinta, DNS:n ja palomuurin määrittäminen. Mutta epätyypillisissä tilanteissa terminaali on edelleen kätevä, ja onneksi se on rakennettu suoraan paneeliin. Lisäksi Virtualmin tarjoaa CLI-käyttöliittymän hosting-toiminnoille skriptiautomaatiota varten.

Miten Virtualminin GPL-versio eroaa Professionalista?

GPL on täysin toimiva hosting-hallintatyökalu ilman toimialuerajoituksia. Professional (alkaen $7.50/kk 10 toimialueelle) lisää prioriteettituen, yli 60 asennusskriptiä (WordPress, Moodle ja muut), jälleenmyyjätilit, usean palveluntarjoajan SSL:n automaattisella uusinnalla, pilvivarmuuskopiointitallennuksen ja laajennetut tilastot. Useimpiin henkilökohtaisiin ja pieniin kaupallisiin projekteihin GPL on enemmän kuin riittävä.

Sopiiko Webmin aloittelijoille?

Kyllä, mutta tietyin varauksin. Käyttöliittymä on looginen ja hyvin jäsennelty, asennus vie minuutteja ja dokumentaatio on yksityiskohtaista. Webmin toimii kuitenkin Linuxin järjestelmänhallinnan käsitteillä: käyttäjät, käyttöoikeudet, taustapalvelut, portit. Jos et ole koskaan työskennellyt palvelimen kanssa, sinun on opeteltava Linuxin perusteet samanaikaisesti. Mutta niille, jotka jo hallinnoivat palvelinta konsolin kautta, Webmin nopeuttaa rutiinityötä radikaalisti.

Kumpi on parempi, Webmin+Virtualmin vai ISPmanager/Plesk?

Se riippuu tehtävistäsi. Jos hallinnoit yhtä palvelinta, jossa on tusina sivustoa, ja arvostat virallista tukea, maksulliset paneelit ovat perusteltuja. Jos sinulla on useita palvelimia, osa projekteista on ei-kaupallisia ja olet valmis selvittämään asetukset itse, Webmin+Virtualmin säästää satoja dollareita vuodessa toiminnallisuudesta tinkimättä. Ja kyky hallita itse käyttöjärjestelmää graafisen käyttöliittymän kautta on täysin ainutlaatuinen.

Mitä palvelimelle kannattaa asentaa vuonna 2026

Maksulliset paneelit eivät katoa. Ne tarjoavat ennakoitavaa tukea ja tutun käyttöliittymän, josta yritykset ovat valmiita maksamaan. Mutta Webmin ja Virtualmin kattavat saman toiminnallisuuden valtaosassa tilanteita. Ja ne tekevät sen ilmaiseksi.

Paketti on elävä ja aktiivisessa kehityksessä: Webmin sai suuren päivityksen toukokuussa 2026, Virtualmin maaliskuussa. Uudet moduulit (nftables, Nginx), päivitetty Authentic-käyttöliittymä, tuki tuoreille Ubuntu-, MariaDB- ja PHP-versioille: projekti ei seiso paikallaan. Lähes miljoona asennusta vuodessa puhuu puolestaan.

Suurin etu on hallinta. Et ole sidottu lisenssiavaimiin, verkkotunnusten määrää ei ole rajoitettu (GPL), voit hienosäätää mitä tahansa järjestelmän osaa ja automatisoida rutiinitehtävät komentorivin kautta. Freelancerille, startupille tai pienelle studiolle tämä on argumentti, joka painaa vaakakupissa eniten.