Kuinka asentaa Nextcloud Debian 12:een
Nextcloudin asentaminen Debianiin on helppoa ja vaatii vain muutaman vaiheen. Asennat itse pilvipalvelun, jota suojaavat erilaiset turvamekanismit.
Nextcloud Debianille
Nextcloud on suositeltava ilmainen pilvipalveluratkaisu, joka tarjoaa runsaasti vaihtoehtoja sekä yksityis- että yrityskäyttöön. Ohjelmiston etuihin kuuluvat vahvat tietoturvaominaisuudet, kuten SSL/TLS-salaus, kaksivaiheinen todennus ja GDPR-vaatimustenmukaisuus, sekä mahdollisuus valita paikallisten yksityisten palvelimien tai ulkoistettujen isäntäpalvelimien välillä. Monien Nextcloud-vaihtoehtojen tavoin OwnCloud-haara tukee kaikkia yleisiä käyttöjärjestelmiä ja tarjoaa helpon integroinnin lukuisiin palveluihin.
Tässä ohjeessa selitämme vaihe vaiheelta, miten Nextcloud asennetaan Debian 12:een. Tätä varten asenna Apache2-verkkopalvelin, MariaDB-palvelin ja PHP 8.2. Turvallisuussyistä opastamme sinua myös Uncomplicated Firewall (UFW) - palomuurin sekä tarvittavien SSL/TLS-varmenteiden asennuksessa.
Mitkä vaatimukset on täytettävä?
Nextcloudin asentamiseen Debian 12:een liittyy vain muutamia vaatimuksia. Tarvitset palvelimen, johon on asennettu Debian 12. Tämä edellyttää vähintään 4 gigatavua RAM-muistia ja kahta prosessoria. On myös tärkeää, että sinulla on muu kuin pääkäyttäjän käyttäjätunnus, jolla on järjestelmänvalvojan oikeudet, ja että olet määrittänyt verkkotunnuksen, joka osoittaa palvelimen IP-osoitteeseen.
Asenna Apache2-verkkopalvelin
Asenna ensin Apache2-verkkopalvelin. Päivitä tätä varten Debianin pakettiluettelo, jotta voit ladata uusimman version. Voit käyttää tähän komentoa apt update:
sudo apt updatebashSuorita nyt uusimman Apache2-paketin asennus seuraavalla komennolla:
sudo apt install apache2bashVahvista asennus painamalla [y] ja aloita asennus painamalla [Enter].
Asennuksen jälkeen tarkista palvelun tila seuraavilla systemctl-komennoilla:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashEnsimmäisen komennon avulla palvelun pitäisi käynnistyä automaattisesti järjestelmän käynnistyessä. Tila ”active” tarkoittaa, että Apache2 on käyttövalmis.
Asenna palomuuri
Suojaa järjestelmäsi ja tietosi palomuurilla. Suosittelemme Uncomplicated Firewall (UFW) -palomuuria. Aseta se oletuspalomuuriksi avaamalla portit OpenSSH:lle, HTTP:lle ja HTTPS:lle. Asenna nyt UFW-paketti seuraavalla komennolla:
sudo apt install ufwbashVahvista valinta painamalla [y] ja viimeistele asennus painamalla [Enter]. Aktivoi sitten OpenSSH ja UFW seuraavasti:
sudo ufw allow OpenSSH
sudo ufw enablebashKäynnistä UFW painamalla [y]. Näkyviin tulee viesti, jossa ilmoitetaan, että palomuuri on aktiivinen ja otettu käyttöön järjestelmän käynnistyksen yhteydessä. Lisää sitten verkkopalvelimen käyttämät HTTP- ja HTTPS-portit. Tee tämä suorittamalla seuraava komento:
sudo ufw allow "WWW Full"bashLataa UFW uudelleen:
sudo ufw reloadbashVoit tarkastella aktivoituja sääntöjä avaamalla UFW:n tilanäkymän. Kohdassa WWW Full tulisi olla valittuna.
sudo ufw statusbashOta PHP 8.2 käyttöön
Parhaan mahdollisen suorituskyvyn ja yhteensopivuuden takaamiseksi Nextcloud suosittelee PHP 8.2:ta. Se sisältyy oletuksena Debian 12:een, joten sinun tarvitsee vain asentaa tarvittavat paketit. Käytä tätä komentoa:
sudo apt install -y php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-devbashVahvista painamalla [y] ja [Enter]. Tarkista PHP-versio ja ota laajennukset käyttöön:
php --version
php -mbashAvaa nyt PHP-määritystiedosto nano-editorilla:
sudo nano /etc/php/8.2/apache2/php.inibashVoit nyt tehdä muutoksia ja mukauttaa asetuksia tarpeidesi mukaan. Riippuen siitä, miten aiot käyttää Nextcloudia Debian 12:ssa, saatat tarvita muita arvoja. Muokkaa asetuksia tällöin vastaavasti. Komennot näyttävät tältä.
Määritä aikavyöhyke:
data.timezone = Europe/AmsterdambashMuokkaa seuraavien parametrien arvoja: memory_limit, upload_max_filesize, post_max_size ja max_execution_time:
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300bashOta nyt käyttöön file_uploads- ja allow_url_fopen-asetukset. Molemmissa tapauksissa arvoksi tulee asettaa ”On”:
file_uploads = On
allow_url_fopen = OnbashPoista display_errors- ja output_buffering-asetukset käytöstä ja aseta niiden arvoksi ”Off”:
display_errors = Off
output_buffering = OffbashOta PHP OPCache käyttöön seuraavalla komennolla:
zend_extension=opcachebashLiitä Nextcloudin Debian 12:lle suosittelema konfiguraatio opcache-osioon:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1bashTallenna lopuksi tiedosto ja sulje nano-editori. Käynnistä nyt Apache2-palvelu uudelleen:
sudo systemctl restart apache2bashAsenna MariaDB-palvelin
Nextcloud käyttää MariaDB-palvelinta tietokantanaan. Asenna se tällä komennolla:
sudo apt install mariadb-serverbashVahvista painamalla [y] ja [Enter]. Kun asennus on onnistunut, kirjoita:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashJos palvelin toimii moitteettomasti, suojaa järjestelmä. Luo root-salasana, poista nimettömät käyttäjät ja poista testitietokanta seuraavalla komennolla:
sudo mariadb-secure-installationbashMuokkaa asetuksia painamalla [y] hyväksyäksesi ja [n] hylätäksesi.
Luo tietokanta ja käyttäjät
Nyt voit luoda uuden tietokannan ja siihen kuuluvan käyttäjän. Kirjaudu MariaDB-palvelimeen seuraavalla komennolla ja kirjoittamalla root-salasanasi:
sudo mariadb -u root -pbashLuo uusi tietokanta, käyttäjä ja vastaava salasana seuraavien komentojen avulla:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashKorvaa ”yourPassword” valitsemallasi vahvalla salasanalla. Tarkista lopuksi, onko ”nextclouduser”-käyttäjällä pääsy ”nextcloud_db”-tietokantaan:
SHOW GRANTS FOR nextclouduser@localhost;bashLataa nykyiset lähdekoodit
Lataa uusimmat lähdekoodit, jotta voit käyttää Nextcloudia Debian 12:ssa:
sudo apt install curl unzip -ybashSiirry /var/www-hakemistoon ja lataa uusin lähdekoodi:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashPura tiedosto ja vaihda www-data-kansion omistaja:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashMääritä Apache2-palvelin
Määritä nyt virtuaalinen Apache2-isäntä. Käytä tätä nano-komentoa:
sudo nano /etc/apache2/sites-available/nextcloud.confbashMääritä verkkotunnus sekä ErrorLog- ja CustomLog-parametrit. Korvaa paikkamerkki ”example” omalla verkkotunnuksellasi.
<VirtualHost *:80>
ServerName nextcloud.example.io
DocumentRoot /var/www/nextcloud/
# log files
ErrorLog /var/log/apache2/files.example.io-error.log
CustomLog /var/log/apache2/files.example.io-access.log combined
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
</VirtualHost>bashTallenna muutokset ja sulje editori. Aktivoi sitten asetukset seuraavalla komennolla:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashKun saat tulosteeksi ”Syntax OK”, käynnistä Apache2 uudelleen ja ota isäntäkoneen asetukset käyttöön:
sudo systemctl restart apache2bashTurvallisuus SSL/TLS-protokollan avulla
Voit nyt käyttää Nextcloudia Debian 12:ssa suojaamattoman HTTP-protokollan kautta. Tietojesi suojaamiseksi on suositeltavaa ottaa käyttöön HTTPS. Tee tämä valitsemalla:
sudo apt install certbot python3-certbot-apachebashLuo SSL-varmenne korvaamalla paikkamerkki ”example” jälleen omalla verkkotunnuksellasi:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashViimeistele Nextcloudin asennus Debian 12:een
Voit nyt viimeistellä Nextcloudin asennuksen Debian 12:een. Avaa tätä varten verkkoselain ja kirjoita Nextcloud-asennuksesi verkkotunnus. Luo järjestelmänvalvoja syöttämällä käyttäjätunnus ja salasana. Syötä sitten tietokannan nimi, käyttäjätunnus ja salasana ja napsauta ”Asenna”. Voit ladata joitakin yhteensopivia sovelluksia tai ohittaa tämän vaiheen toistaiseksi. Sinut ohjataan hallintapaneeliin, jossa voit nyt käyttää Nextcloudia.