PHP 7.1
Kadi
MariaDB
NextCloud
Në këtë tutorial, do të mësoni të instaloni softuerin NextCloud . Ne do të përdorim Caddy për nevojat e serverit tonë të internetit, pasi lejon konfigurim më të lehtë dhe lëshim të thjeshtë të certifikatave SSL. Udhëzimet në këtë udhëzues janë shkruar për NextCloud 12, por mund të funksionojnë edhe për versionet më të reja.
Përpara se të fillojmë, sigurohuni që serveri juaj të jetë i përditësuar dhe instaloni modulet e kërkuara PHP 7.1.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
PHP 7.1
Instaloni dhe konfiguroni 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
Për Caddy, ne do të përdorim bazat TCP në vend të prizave Unix, pasi ato janë më të optimizuara.
Redaktoni skedarin /etc/php/7.1/fpm/pool.d/www.confrreth rreshtit 36. Kërkoni për listen = /run/php/php7.1-fpm.sock. Komentojeni atë dhe shtoni folenë TCP, siç tregohet më poshtë:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
Tani rinisni PHP7.1-fpm.
service php7.1-fpm restart
Kadi
Tjetra, ne duhet të instalojmë Caddy.
Ekzekutimi i skriptit të konfigurimit të Caddy do të shkarkojë automatikisht versionin e duhur për sistemin tuaj (32/64 bit) dhe do ta instalojë atë.
curl https://getcaddy.com | bash -s personal
Krijo direktoriumin rrënjë ku do të shërbejmë skedarë nga:
mkdir -p /var/www/nextcloud
Krijo dosjen /etc/caddydhe skedarin " Caddyfile".
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
Tani, ngjitni përmbajtjen e mëposhtme:
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;"
}
Le ta kthejmë edhe Caddy në një shërbim. Ngjitni këto rreshta në skedar /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
Aktivizo dhe ekzekuto serverin Caddy.
systemctl enable caddy.service
systemctl start caddy.service
MariaDB
Kërkohet një bazë të dhënash për konfigurimin e NextCloud.
Shënim : Ruani dhe mbani mend fjalëkalimin rrënjësor që keni zgjedhur gjatë instalimit të MariaDB!
Drejtoni komandat e mëposhtme për të instaluar MariaDB. Ju mund të dëshironi të zëvendësoni depon e MariaDB me një tjetër sipas zgjedhjes suaj.
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
Me MariaDB të instaluar, ne duhet të krijojmë një përdorues dhe bazë të dhënash për instalimin NextCloud.
Ekzekutoni këtë sekuencë komandimi:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
NextCloud
Ndrysho në direktorinë rrënjë ku do të vendoset instalimi dhe ekzekuto komandat e mëposhtme.
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
Tani vizitoni emrin e domenit tuaj ose adresën IP dhe do të përshëndeteni nga ekrani i instalimit. Ndiqni udhëzimet e instalimit në ekran dhe plotësoni detajet e dëshiruara të llogarisë së administratorit, përdoruesin e bazës së të dhënave, fjalëkalimin dhe emrin.