Kaip įdiegti Nextcloud Ubuntu 17.04

Šioje pamokoje išmoksite įdiegti „ NextCloud“ programinę įrangą. Savo žiniatinklio serverio reikmėms naudosime Caddy, nes tai leidžia lengviau konfigūruoti ir paprasčiau išduoti SSL sertifikatus. Šiame vadove pateiktos instrukcijos buvo skirtos „NextCloud 12“, tačiau jos gali tikti ir naujesnėms versijoms.

Prieš pradėdami įsitikinkite, kad jūsų serveris yra atnaujintas, ir įdiekite reikiamus PHP 7.1 modulius.

apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip

PHP 7.1

Įdiekite ir sukonfigūruokite PHP 7.1.

apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring

„Caddy“ atveju mes naudosime TCP lizdus, ​​o ne „Unix“ lizdus, ​​nes jie yra labiau optimizuoti.

Redaguokite failą /etc/php/7.1/fpm/pool.d/www.confmaždaug 36 eilutėje. Ieškokite listen = /run/php/php7.1-fpm.sock. Komentuokite ir pridėkite TCP lizdą, kaip parodyta toliau:

;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000

Dabar iš naujo paleiskite PHP7.1-fpm.

service php7.1-fpm restart

Caddy

Tada turime įdiegti „Caddy“.

Vykdant „Caddy“ sąrankos scenarijų bus automatiškai atsiųsta tinkama jūsų sistemos versija (32/64 bitų) ir ją įdiegta.

curl https://getcaddy.com | bash -s personal

Sukurkite šakninį katalogą, kuriame teiksime failus iš:

mkdir -p /var/www/nextcloud

Sukurkite aplanką /etc/caddyir failą „ Caddyfile“.

mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile

Dabar įklijuokite šį turinį:

your-domain-here.com {

root   /var/www/nextcloud
log    /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log

fastcgi / 127.0.0.1:9000 php {
    env PATH /bin
}

rewrite {
    r ^/index.php/.*$
    to /index.php?{query}
}

# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301

# remove trailing / as it causes errors with php-fpm
rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
    to /remote.php/{1}
}

rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
    to /remote.php/{1}/{2}
}

rewrite {
    r ^/public.php/(.+?)(\/?)$
    to /public.php/(.+?)(\/?)$
}

# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
    /.htacces
    /data
    /config
    /db_structure
    /.xml
    /README
}

header / Strict-Transport-Security "max-age=31536000;"

}

Taip pat „Caddy“ paverskime paslauga. Įklijuokite šias eilutes į failą /etc/systemd/system/caddy.service.

[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service

[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure

; create a private temp folder that is not shared with other processes
PrivateTmp=true

; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

Įjunkite ir paleiskite Caddy serverį.

systemctl enable caddy.service
systemctl start caddy.service

MariaDB

„NextCloud“ sąrankai reikalinga duomenų bazė.

Pastaba : Išsaugokite ir atsiminkite root slaptažodį, kurį pasirinkote diegdami MariaDB!

Vykdykite šias komandas, kad įdiegtumėte MariaDB. Galbūt norėsite pakeisti MariaDB saugyklą kita jūsų pasirinkta saugykla.

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y

Įdiegę MariaDB, turime sukurti „NextCloud“ diegimo vartotoją ir duomenų bazę.

Vykdykite šią komandų seką:

mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit

Kitas debesis

Pakeiskite į šakninį katalogą, kuriame bus diegimas, ir vykdykite šias komandas.

cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip

Dabar apsilankykite savo domeno varde arba IP adresu ir būsite pasveikinti diegimo ekrane. Vykdykite diegimo instrukcijas ekrane ir įveskite norimus administratoriaus paskyros duomenis, duomenų bazės naudotoją, slaptažodį ir vardą.

Palikti komentarą

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį