Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Apache
Βήμα 3: Εγκαταστήστε το MariaDB
Βήμα 4: Εγκαταστήστε το PHP 7.x και το Composer
Βήμα 5: Εγκαταστήστε το Git και το DreamFactory
Βήμα 6: Πρόσβαση στο DreamFactory
Το DreamFactory είναι ένα πρόγραμμα ανοιχτού κώδικα που μπορεί να μετατρέψει οποιαδήποτε βάση δεδομένων σε πλατφόρμα RESTful API.
Το DreamFactory μπορεί να αναπτυχθεί σε διάφορες πλατφόρμες. Σε αυτό το άρθρο, θα εγκαταστήσουμε το DreamFactory Open Source Edition σε έναν διακομιστή CentOS 7.
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε στο σύστημά σας ως χρήστης sudo από ένα τερματικό SSH και, στη συνέχεια, ενημερώστε το σύστημα ως εξής:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Βήμα 2: Εγκαταστήστε το Apache
Όπως απαιτείται από το DreamFactory, πρέπει να εγκαταστήσετε τον διακομιστή ιστού Apache χρησιμοποιώντας το YUM:
sudo yum install httpd -y
Καταργήστε την προεπιλεγμένη σελίδα υποδοχής του Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Απενεργοποιήστε τον δημόσιο κατάλογο και τη λίστα αρχείων του Apache:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Ξεκινήστε την υπηρεσία Apache και ενεργοποιήστε την κατά την εκκίνηση του συστήματος:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Βήμα 3: Εγκαταστήστε το MariaDB
Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε το MariaDB 10.1 όπως θα χρησιμοποιεί ο διακομιστής βάσης δεδομένων DreamFactory.
3.1 Ρυθμίστε το αποθετήριο MariaDB 10.1 YUM
Χρησιμοποιήστε το ακόλουθο τμήμα κώδικα για να δημιουργήσετε το αποθετήριο MariaDB 10.1 YUM:
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
3.2 Εγκαταστήστε το MariaDB 10.1 χρησιμοποιώντας το YUM
sudo yum install MariaDB-server MariaDB-client -y
3.3 Εκκινήστε και ενεργοποιήστε την υπηρεσία MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Ασφαλίστε την εγκατάσταση του MariaDB
sudo /usr/bin/mysql_secure_installation
Απαντήστε στις ερωτήσεις ως εξής και φροντίστε να εισαγάγετε τον δικό σας κωδικό πρόσβασης root MariaDB.
- Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (εισαγωγή για κανένα): Απλώς πατήστε το
Enterκουμπί
- Ορισμός κωδικού πρόσβασης root; [Ε/Δ]:
Y
- Νέος Κωδικός:
<your-password>
- Εισαγάγετε ξανά νέο κωδικό πρόσβασης:
<your-password>
- Κατάργηση ανώνυμων χρηστών; [Ε/Δ]:
Y
- Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [Ε/Δ]:
Y
- Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Ε/Δ]:
Y
- Επαναφόρτωση πινάκων προνομίων τώρα; [Ε/Δ]:
Y
3.5 Δημιουργήστε μια βάση δεδομένων MariaDB για το DreamFactory
Συνδεθείτε στο κέλυφος της MySQL ως root:
mysql -u root -p
Εισαγάγετε τον κωδικό πρόσβασης root MariaDB που ορίσατε στο βήμα 3.4 για να συνδεθείτε.
Στο κέλυφος της MySQL, δημιουργήστε μια βάση δεδομένων dreamfactory, έναν χρήστη βάσης δεδομένων dreamfactoryuserκαι τον κωδικό πρόσβασής του yourpasswordως εξής.
Σημείωση: Για λόγους ασφαλείας, ΠΡΕΠΕΙ να αντικαταστήσετε τα τρία δείγματα παραμέτρων που αναφέρονται παραπάνω με τις δικές σας.
CREATE DATABASE dreamfactory;
CREATE USER 'dreamfactoryuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON dreamfactory.* TO 'dreamfactoryuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Βήμα 4: Εγκαταστήστε το PHP 7.x και το Composer
4.1 Εγκαταστήστε την PHP 7.1 και τις απαραίτητες επεκτάσεις
Στο CentOS 7, μπορείτε να εγκαταστήσετε την PHP 7.1 και τις απαραίτητες επεκτάσεις PHP χρησιμοποιώντας το αποθετήριο Webtatic YUM:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-cli php71w-gd php71w-mbstring php71w-mcrypt php71w-xml php71w-mysqlnd php71w-pecl-mongodb -y
4.2 Εγκαταστήστε το Composer
Εγκαταστήστε την πιο πρόσφατη έκδοση του Composer, η οποία βρίσκεται 1.3.1τη στιγμή της σύνταξης, όπως παρακάτω.
Σημείωση: Οι παραπάνω οδηγίες ενδέχεται να αλλάξουν εάν το Composer ενημερώσει τις οδηγίες εγκατάστασης. Ως εκ τούτου, θα πρέπει πάντα να ελέγχετε την επίσημη σελίδα λήψης του Composer για να λαμβάνετε τις πιο ενημερωμένες οδηγίες εγκατάστασης.
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
4.3 Κάντε το Composer παγκοσμίως διαθέσιμο
sudo mv composer.phar /usr/local/bin/composer
Βήμα 5: Εγκαταστήστε το Git και το DreamFactory
5.1 Εγκαταστήστε το Git
sudo yum install git -y
5.2 Εγκαταστήστε το DreamFactory
Πραγματοποιήστε λήψη της πιο πρόσφατης σταθερής έκδοσης του DreamFactory, η οποία είναι 2.4.2τη στιγμή που γράφτηκε αυτό το άρθρο και, στη συνέχεια, εγκαταστήστε το DreamFactory και τις εξαρτήσεις ως εξής:
cd
wget https://github.com/dreamfactorysoftware/dreamfactory/archive/2.4.2.tar.gz
tar -zxvf 2.4.2.tar.gz
cd dreamfactory-2.4.2
composer install --no-dev
sudo mv ~/dreamfactory-2.4.2 /opt
sudo chown -R root:root /opt/dreamfactory-2.4.2
sudo chown -R apache:apache /opt/dreamfactory-2.4.2/storage/ /opt/dreamfactory-2.4.2/bootstrap/cache/
sudo chmod -R 2775 /opt/dreamfactory-2.4.2/storage/ /opt/dreamfactory-2.4.2/bootstrap/cache/
cd /opt/dreamfactory-2.4.2
Χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε ένα .envαρχείο για την αποθήκευση των διαμορφώσεων DreamFactory:
sudo php artisan dreamfactory:setup
Όταν σας ζητηθεί, εισάγετε τις ρυθμίσεις της βάσης δεδομένων ως εξής:
Which database would you like to use for system tables? [sqlite]:
[0] sqlite
[1] mysql
[2] pgsql
[3] sqlsrv
> 1
Enter your mysql Host:
> localhost
Enter your database name:
> dreamfactory
Enter your database username:
> dreamfactoryuser
Enter your database password:
> yourpassword
Re-enter your database password:
> yourpassword
Enter your Database Port [3306]:
> 3306
Εκτελέστε ξανά την ίδια εντολή για να ρυθμίσετε τον πρώτο χρήστη διαχειριστή:
sudo php artisan dreamfactory:setup
Όταν σας ζητηθεί, εισαγάγετε τα διαπιστευτήρια ως εξής:
Creating the first admin user...
Enter your first name:
> John
Enter your last name:
> Doe
Enter display name:
> John Doe
Enter your email address?:
> admin@example.com
Choose a password:
> <your-admin-password>
Re-enter password:
> <your-admin-password>
5.3 Προετοιμαστείτε για πρόσβαση στο διαδίκτυο
Ρυθμίστε έναν εικονικό κεντρικό υπολογιστή για το DreamFactory. Χρησιμοποιήστε το ακόλουθο τμήμα κώδικα για να ρυθμίσετε έναν εικονικό κεντρικό υπολογιστή. Θυμηθείτε να αντικαταστήσετε τις τιμές του ServerAdmin, ServerName, ServerAlias, Errorlog, και CustomLogμε τις δικές σας.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/dreamfactory.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /opt/dreamfactory-2.4.2/public/
ServerName dreamfactory.example.com
ServerAlias www.dreamfactory.example.com
<Directory /opt/dreamfactory-2.4.2/public/>
Options FollowSymLinks
AllowOverride All
AllowOverride None
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L]
<LimitExcept GET HEAD PUT DELETE PATCH POST>
Allow from all
</LimitExcept>
</Directory>
ErrorLog /var/log/httpd/dreamfactory.example.com-error_log
CustomLog /var/log/httpd/dreamfactory.example.com-access_log common
</VirtualHost>
EOF
Θέστε σε ισχύ τις τροποποιήσεις σας επανεκκινώντας την υπηρεσία Apache:
sudo systemctl restart httpd.service
Τροποποιήστε τους κανόνες του τείχους προστασίας για να επιτρέψετε την πρόσβαση στον ιστό:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Βήμα 6: Πρόσβαση στο DreamFactory
Κατευθύνετε το πρόγραμμα περιήγησής σας στο Web για http://203.0.113.1να αποκτήσετε πρόσβαση στο DreamFactory και, στη συνέχεια, χρησιμοποιήστε τη διεύθυνση email και τον κωδικό πρόσβασης διαχειριστή που ορίσατε νωρίτερα για να συνδεθείτε.
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστώ για την ανάγνωση.