Προαπαιτούμενα
Βήμα 1: Προσθήκη χρήστη Sudo
Βήμα 2: Ενημερώστε το σύστημα Ubuntu 16.04
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 4: Εγκαταστήστε την PHP 7.0
Βήμα 5: Εγκαταστήστε τον MySQL Server
Βήμα 6: Δημιουργία βάσης δεδομένων για το Omeka Classic CMS
Βήμα 7: Εγκαταστήστε τα αρχεία Omeka Classic CMS
Βήμα 8: Εγκαταστήστε το ImageMagick
Βήμα 9: Ολοκληρώστε την εγκατάσταση του Omeka Classic CMS
Το Omeka Classic 2.4 CMS είναι μια δωρεάν και ανοιχτού κώδικα πλατφόρμα ψηφιακών εκδόσεων και Σύστημα Διαχείρισης Περιεχομένου (CMS) για κοινή χρήση ψηφιακών συλλογών και δημιουργία διαδικτυακών εκθεμάτων πλούσια σε πολυμέσα. Το Omeka Classic 2.4 CMS δίνει τη δυνατότητα σε μελετητές, βιβλιοθηκονόμους, αρχειονόμους, επαγγελματίες μουσείων και λάτρεις του πολιτισμού να δημιουργούν σύνθετες αφηγήσεις και να μοιράζονται πλούσιες συλλογές και περιεχόμενο με χαμηλό κόστος, χωρίς να θυσιάζουν το σχεδιασμό και την τεχνική ποιότητα. Η Omeka δέχεται και αποθηκεύει όλους τους τύπους αρχείων, συμπεριλαμβανομένων εικόνων, βίντεο, ήχου, πολυσέλιδων εγγράφων, PDF, παρουσιάσεων Power Point. και μπορεί να χειριστεί μεγάλα αρχεία μεταδεδομένων και αρχείων (με πάνω από 1 εκατομμύριο στοιχεία) με μόνο περιορισμούς τη δύναμη του διακομιστή σας.
Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε το Omeka Classic 2.4 CMS σε ένα Ubuntu 16.04 LAMP VPS χρησιμοποιώντας διακομιστή ιστού Apache, PHP 7.0 και μια βάση δεδομένων MariaDB.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr Ubuntu 16.04 με πρόσβαση SSH
Βήμα 1: Προσθήκη χρήστη Sudo
Θα ξεκινήσουμε προσθέτοντας έναν νέο sudoχρήστη.
Πρώτα, συνδεθείτε στον διακομιστή σας ως root:
ssh root@YOUR_VULTR_IP_ADDRESS
Προσθέστε έναν νέο χρήστη που ονομάζεται user1(ή το όνομα χρήστη που προτιμάτε):
adduser user1
Όταν σας ζητηθεί, εισαγάγετε έναν ασφαλή και αξέχαστο κωδικό πρόσβασης. Θα σας ζητηθεί επίσης το "Ονοματεπώνυμό σας" και κάποιες άλλες λεπτομέρειες, αλλά μπορείτε απλά να τις αφήσετε κενές πατώντας Enter.
Τώρα ελέγξτε το /etc/sudoersαρχείο για να βεβαιωθείτε ότι η sudoersομάδα είναι ενεργοποιημένη:
visudo
Αναζητήστε μια ενότητα όπως αυτή:
%sudo ALL=(ALL:ALL) ALL
Αυτή η γραμμή μας λέει ότι οι χρήστες που είναι μέλη της sudoομάδας μπορούν να χρησιμοποιήσουν την sudoεντολή για να αποκτήσουν rootπρονόμια. Δεν θα σχολιαστεί από προεπιλογή, ώστε να μπορείτε απλά να βγείτε από το αρχείο.
Στη συνέχεια πρέπει να προσθέσουμε user1στην sudoομάδα:
usermod -aG sudo user1
Μπορούμε να επαληθεύσουμε τη user1συμμετοχή στην ομάδα και να ελέγξουμε ότι η usermodεντολή λειτουργούσε με την groupsεντολή:
groups user1
Τώρα χρησιμοποιήστε την suεντολή για να μεταβείτε στον νέο user1λογαριασμό χρήστη sudo :
su - user1
Η γραμμή εντολών θα ενημερωθεί για να υποδείξει ότι είστε πλέον συνδεδεμένοι στο user1λογαριασμό. Μπορείτε να το επαληθεύσετε με την whoamiεντολή:
whoami
Τώρα επανεκκινήστε την sshdυπηρεσία, ώστε να μπορείτε να συνδεθείτε μέσω sshτου νέου λογαριασμού χρήστη sudo που δεν είναι root που μόλις δημιουργήσατε:
sudo systemctl restart sshd
Έξοδος από τον user1λογαριασμό:
exit
Έξοδος από τον rootλογαριασμό (που θα αποσυνδέσει τη sshσυνεδρία σας ):
exit
Μπορείτε τώρα να εισέλθετε sshστην παρουσία διακομιστή από τον τοπικό σας κεντρικό υπολογιστή χρησιμοποιώντας τον νέο user1λογαριασμό χρήστη sudo που δεν είναι root :
ssh user1@YOUR_VULTR_IP_ADDRESS
Εάν θέλετε να εκτελέσετε sudo χωρίς να χρειάζεται να πληκτρολογείτε κωδικό πρόσβασης κάθε φορά, ανοίξτε /etc/sudoersξανά το αρχείο χρησιμοποιώντας visudo:
sudo visudo
Επεξεργαστείτε την ενότητα για την sudoομάδα έτσι ώστε να μοιάζει με αυτό:
%sudo ALL=(ALL) NOPASSWD: ALL
Σημείωση: Η απενεργοποίηση της απαίτησης κωδικού πρόσβασης για τον χρήστη sudo δεν είναι μια συνιστώμενη πρακτική, αλλά περιλαμβάνεται εδώ, καθώς μπορεί να κάνει τη διαμόρφωση του διακομιστή πολύ πιο βολική και λιγότερο ενοχλητική, ειδικά κατά τη διάρκεια μεγαλύτερων περιόδων διαχείρισης συστημάτων. Εάν ανησυχείτε για τις επιπτώσεις στην ασφάλεια, μπορείτε πάντα να επαναφέρετε την αλλαγή διαμόρφωσης στην αρχική, αφού ολοκληρώσετε τις εργασίες διαχείρισης.
Κάθε φορά που θέλετε να συνδεθείτε στον rootλογαριασμό χρήστη μέσα από τον sudoλογαριασμό χρήστη, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες εντολές:
sudo -i
sudo su -
Μπορείτε να βγείτε από τον rootλογαριασμό και να επιστρέψετε στον sudoλογαριασμό χρήστη σας ανά πάσα στιγμή πληκτρολογώντας απλώς τα εξής:
exit
Βήμα 2: Ενημερώστε το σύστημα Ubuntu 16.04
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Ubuntu, θα ενημερώσουμε πρώτα το σύστημα.
Βεβαιωθείτε ότι έχετε συνδεθεί στον διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε τις ακόλουθες εντολές:
sudo apt-get update
sudo apt-get -y upgrade
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Εγκαταστήστε τον διακομιστή ιστού Apache:
sudo apt-get -y install apache2
Στη συνέχεια, χρησιμοποιήστε την systemctlεντολή για να ξεκινήσετε και να ενεργοποιήσετε τον Apache να εκτελείται αυτόματα κατά την εκκίνηση:
sudo systemctl enable apache2
sudo systemctl start apache2
Ελέγξτε το αρχείο ρύθμισης παραμέτρων του προεπιλεγμένου ιστότοπου Apache για να βεβαιωθείτε ότι η DocumentRootοδηγία οδηγεί στον σωστό κατάλογο:
sudo vi /etc/apache2/sites-enabled/000-default.conf
Η DocumentRootεπιλογή διαμόρφωσης θα μοιάζει με αυτό:
DocumentRoot "/var/www/html"
Τώρα πρέπει να ενεργοποιήσουμε τη mod_rewriteλειτουργική μονάδα Apache, επομένως βεβαιωθείτε ότι το αρχείο ρύθμισης παραμέτρων του προεπιλεγμένου ιστότοπου Apache είναι ακόμα ανοιχτό και προσθέστε τις ακόλουθες Directoryοδηγίες Apache ακριβώς πριν από την </VirtualHost>ετικέτα κλεισίματος , έτσι ώστε το τέλος του αρχείου διαμόρφωσής σας να μοιάζει με αυτό:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Η πιο σημαντική οδηγία που φαίνεται παραπάνω είναι η AllowOverride All.
Τώρα αποθηκεύστε και βγείτε από το αρχείο και ενεργοποιήστε τη mod_rewriteλειτουργική μονάδα Apache:
sudo a2enmod rewrite
Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η τακτική επανεκκίνηση του Apache κατά την εγκατάσταση και τη ρύθμιση παραμέτρων είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα:
sudo systemctl restart apache2
Βήμα 4: Εγκαταστήστε την PHP 7.0
Μπορούμε τώρα να εγκαταστήσουμε την PHP 7.0 μαζί με όλες τις απαραίτητες μονάδες PHP που απαιτούνται από το Omeka Classic CMS:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
Βήμα 5: Εγκαταστήστε τον MySQL Server
Εγκατάσταση διακομιστή βάσης δεδομένων MySQL:
sudo apt-get -y install mysql-server
During the MySQL server installation, make sure you enter a secure password for the MySQL root user. This root user is different to the root user in Ubuntu as it is only used for connecting to your database server with full privileges.
Start and enable MySQL server to execute automatically at boot time:
sudo systemctl enable mysql
sudo systemctl start mysql
Secure your MySQL server installation:
sudo mysql_secure_installation
When prompted, enter the password you created for the MYSQL root user during installation. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.
Step 6: Create Database for Omeka Classic CMS
Log into the MySQL shell as the MySQL root user by running the following command:
sudo mysql -u root -p
To access the MySQL command prompt, simply enter the MySQL root password when prompted.
Run the following queries to create a MySQL database and database user for Omeka Classic CMS:
CREATE DATABASE omeka_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'omeka_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON omeka_db.* TO 'omeka_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
You can replace the database name omeka_db and username omeka_user with something more to your liking, if you prefer. Also, make sure that you replace "UltraSecurePassword" with an actually secure password.
Step 7: Install Omeka Classic CMS Files
Change your current working directory to the default web directory:
cd /var/www/html/
If you get an error message saying something like 'No such file or directory' then try the following command:
cd /var/www/ ; sudo mkdir html ; cd html
Your current working directory will now be: /var/www/html/. You can check this with the pwd (print working directory) command:
pwd
Now use wget to download the Omeka Classic CMS installation package:
sudo wget https://github.com/omeka/Omeka/releases/download/v2.5.1/omeka-2.5.1.zip
Please note: You should definitely check for the most recent version by visiting the Omeka Classic CMS download page.
List the current directory to check that you have successfully downloaded the file:
ls -la
Remove index.html:
sudo rm index.html
Let's quickly install unzip so we can unzip the file:
sudo apt-get -y install unzip
Now uncompress the zip archive:
sudo unzip omeka-2.5.1.zip
Move all of the installation files to the web root directory:
sudo mv omeka-2.5.1/* /var/www/html
Change ownership of the web files to avoid any permissions problems:
sudo chown -R www-data:www-data * ./
Restart Apache again:
sudo systemctl restart apache2
Now we're ready to move on to the final step.
Step 8: Install ImageMagick
Omeka Classic CMS requires ImageMagick to process images so let's make sure that it is installed:
sudo apt-get -y install imagemagick
Step 9: Complete Omeka Classic CMS Installation
To complete the Omeka Classic CMS installation, we first need to edit the Omeka Classic CMS database configuration file, so first make sure you are in the webroot and then open the db.ini file:
sudo vi ./db.ini
Replace the XXXXXXX values with your database configuration details, as follows:
[database]
host = "localhost"
username = "omeka_user"
password = "UltraSecurePassword"
dbname = "omeka_db"
prefix = "omeka_"
charset = "utf8"
;port = ""
Once you have added the appropriate configuration values you can save and exit the configuration file.
Now visit the IP address of your server instance in your browser, or if you've already configured your Vultr DNS settings (and given it enough time to propagate) you can simply visit your domain instead.
To access the Omeka Classic CMS installation page, enter your Vultr instance IP address into your browser address bar, followed by /install/:
http://YOUR_VULTR_IP_ADDRESS/install/
On the Omeka Configure Your Site page, enter the following Default Superuser Account:
Username: <superuser username>
Password: <a secure password>
Email: <superuser email address>
Next, enter the following Site Settings:
Administrator Email: <administrator email>
Site Title: <the title off the site>
You can leave the rest of the Site Settings at their default values or you can edit them to suit your personal requirements.
When you are satisfied with the above site configuration details, click Install to finalize the installation.
You will be redirected to a Success page.
To access the admin section simply click on the Admin Dashboard button and enter your username and password. If you aren't redirected to the admin login page, you can enter the admin address manually:
http://YOUR_VULTR_IP_ADDRESS/admin/
You are now ready to start adding your content and configuring your materials and collections. Make sure you check out the excellent Omeka Classic CMS documentation for more information about how to build and configure your site.