PHP 7.1
Κουτί
MariaDB
NextCloud
Σε αυτό το σεμινάριο, θα μάθετε να εγκαθιστάτε το λογισμικό NextCloud . Θα χρησιμοποιήσουμε το Caddy για τις ανάγκες του web server μας, καθώς επιτρέπει την ευκολότερη διαμόρφωση και την απλή έκδοση πιστοποιητικών SSL. Οι οδηγίες σε αυτόν τον οδηγό γράφτηκαν για το NextCloud 12, αλλά ενδέχεται να λειτουργούν και για νεότερες εκδόσεις.
Πριν ξεκινήσουμε, βεβαιωθείτε ότι ο διακομιστής σας είναι ενημερωμένος και εγκαταστήστε τις απαιτούμενες ενότητες PHP 7.1.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
PHP 7.1
Εγκαταστήστε και διαμορφώστε την 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, θα χρησιμοποιήσουμε υποδοχές TCP αντί για υποδοχές Unix, καθώς είναι πιο βελτιστοποιημένες.
Επεξεργαστείτε το αρχείο /etc/php/7.1/fpm/pool.d/www.confγύρω από τη γραμμή 36. Αναζητήστε το listen = /run/php/php7.1-fpm.sock. Σχολιάστε το και προσθέστε την υποδοχή TCP, όπως φαίνεται παρακάτω:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
Τώρα επανεκκινήστε το PHP7.1-fpm.
service php7.1-fpm restart
Κουτί
Στη συνέχεια, πρέπει να εγκαταστήσουμε το Caddy.
Η εκτέλεση του σεναρίου εγκατάστασης Caddy θα κατεβάσει αυτόματα τη σωστή έκδοση για το σύστημά σας (32/64 bit) και θα την εγκαταστήσει.
curl https://getcaddy.com | bash -s personal
Δημιουργήστε τον ριζικό κατάλογο όπου θα εξυπηρετούμε αρχεία από:
mkdir -p /var/www/nextcloud
Δημιουργήστε το φάκελο /etc/caddyκαι το αρχείο " Caddyfile".
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
Τώρα, επικολλήστε τα ακόλουθα περιεχόμενα:
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;"
}
Ας μετατρέψουμε και το Caddy σε υπηρεσία. Επικολλήστε αυτές τις γραμμές στο αρχείο /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
Ενεργοποιήστε και εκτελέστε τον διακομιστή Caddy.
systemctl enable caddy.service
systemctl start caddy.service
MariaDB
Απαιτείται μια βάση δεδομένων για τη ρύθμιση του NextCloud.
Σημείωση : Αποθηκεύστε και θυμηθείτε τον κωδικό πρόσβασης root που επιλέξατε κατά την εγκατάσταση του MariaDB!
Εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε το MariaDB. Μπορεί να θέλετε να αντικαταστήσετε το αποθετήριο MariaDB με ένα άλλο της επιλογής σας.
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
Με εγκατεστημένο το MariaDB, πρέπει να δημιουργήσουμε έναν χρήστη και μια βάση δεδομένων για την εγκατάσταση του NextCloud.
Εκτελέστε αυτήν τη σειρά εντολών:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
NextCloud
Μεταβείτε στον ριζικό κατάλογο όπου θα βρίσκεται η εγκατάσταση και εκτελέστε τις ακόλουθες εντολές.
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
Τώρα επισκεφτείτε το όνομα τομέα ή τη διεύθυνση IP σας και θα σας υποδεχθεί η οθόνη εγκατάστασης. Ακολουθήστε τις οδηγίες εγκατάστασης στην οθόνη και συμπληρώστε τα επιθυμητά στοιχεία λογαριασμού διαχειριστή, χρήστη βάσης δεδομένων, κωδικό πρόσβασης και όνομα.