Προαπαιτούμενα
Βήμα 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.