A DreamFactory nyílt forráskód telepítése a CentOS 7 rendszeren

A DreamFactory egy nyílt forráskódú program, amely bármely adatbázist RESTful API platformmá alakíthat.

A DreamFactory különféle platformokon telepíthető. Ebben a cikkben a DreamFactory nyílt forráskódú kiadást telepítjük CentOS 7 kiszolgálóra.

Előfeltételek

1. lépés: Frissítse a rendszert

Jelentkezzen be a rendszerébe sudo felhasználóként egy SSH terminálról, majd frissítse a rendszert az alábbiak szerint:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

2. lépés: Telepítse az Apache-t

A DreamFactory követelményeinek megfelelően telepítenie kell az Apache webszervert a YUM használatával:

sudo yum install httpd -y

Távolítsa el az alapértelmezett Apache üdvözlő oldalt:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Az Apache nyilvános könyvtárának és fájllistájának letiltása:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Indítsa el az Apache szolgáltatást, és engedélyezze a rendszerindításkor:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3. lépés: Telepítse a MariaDB-t

Ebben az oktatóanyagban a MariaDB 10.1-et fogjuk használni, mint a DreamFactory adatbázis-kiszolgálót.

3.1 Állítsa be a MariaDB 10.1 YUM repót

Használja a következő kódszegmenst a MariaDB 10.1 YUM repo létrehozásához:

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 Telepítse a MariaDB 10.1-et a YUM használatával

sudo yum install MariaDB-server MariaDB-client -y

3.3 Indítsa el és engedélyezze a MariaDB szolgáltatást

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Biztosítsa a MariaDB telepítését

sudo /usr/bin/mysql_secure_installation

Válaszoljon a kérdésekre az alábbiak szerint, és feltétlenül adja meg saját MariaDB root jelszavát.

  • Adja meg a root jelenlegi jelszavát (nem írja be): Csak nyomja meg a Entergombot
  • Beállítod a root jelszót? [I/n]:Y
  • Új jelszó: <your-password>
  • Adja meg újra az új jelszót: <your-password>
  • Eltávolítja a névtelen felhasználókat? [I/n]:Y
  • Letiltja a root bejelentkezést távolról? [I/n]:Y
  • Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? [I/n]:Y
  • Újratölti a jogosultságtáblázatokat most? [I/n]:Y

3.5 Hozzon létre egy MariaDB adatbázist a DreamFactory számára

Jelentkezzen be a MySQL shellbe a következőképpen root:

mysql -u root -p

A bejelentkezéshez adja meg a 3.4 lépésben beállított MariaDB root jelszót.

A MySQL-héjban hozzon létre egy adatbázist dreamfactory, egy adatbázis-felhasználót dreamfactoryuserés annak jelszavát yourpasswordaz alábbiak szerint.

Megjegyzés: Biztonsági okokból ki kell cserélnie a fent említett három mintaparamétert saját paramétereire.

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. lépés: Telepítse a PHP 7.x-et és a Composert

4.1 Telepítse a PHP 7.1-et és a szükséges bővítményeket

CentOS 7 rendszeren telepítheti a PHP 7.1-et és a szükséges PHP-bővítményeket a Webtatic YUM repo használatával:

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 Telepítse a Composert

Telepítse a Composer legújabb kiadását, amely az 1.3.1írás idején van, az alábbiak szerint.

Megjegyzés: A fenti utasítások módosulhatnak, ha a Composer frissíti a telepítési utasításait. Ezért mindig nézze meg a Composer hivatalos letöltési oldalát , hogy megkapja a legfrissebb telepítési utasításokat.

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 A Composer globálisan elérhetővé tétele

sudo mv composer.phar /usr/local/bin/composer

5. lépés: Telepítse a Git és a DreamFactory alkalmazást

5.1 Telepítse a Git-et

sudo yum install git -y

5.2 Telepítse a DreamFactory alkalmazást

Töltse le a DreamFactory legújabb stabil kiadását, amely 2.4.2a cikk írásakor készült, majd telepítse a DreamFactory-t és a függőségeket az alábbiak szerint:

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

A következő paranccsal hozzon létre egy .envfájlt a DreamFactory konfigurációk tárolására:

sudo php artisan dreamfactory:setup

Amikor a rendszer kéri, adja meg az adatbázis beállításait az alábbiak szerint:

  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

Futtassa újra ugyanazt a parancsot az első adminisztrátor beállításához:

sudo php artisan dreamfactory:setup

Amikor a rendszer kéri, adja meg a hitelesítő adatokat az alábbiak szerint:

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 Készüljön fel a webes hozzáférésre

Állítson be egy virtuális gazdagépet a DreamFactory számára. Használja a következő kódszegmenst egy virtuális gazdagép beállításához. Ne felejtse el lecserélni a ServerAdmin, ServerName, ServerAlias, Errorlog, és értékeket CustomLoga saját értékére .

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

Hagyja életbe a módosításokat az Apache szolgáltatás újraindításával:

sudo systemctl restart httpd.service

Módosítsa a tűzfalszabályokat, hogy engedélyezze a webes hozzáférést:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

6. lépés: Nyissa meg a DreamFactory alkalmazást

Mutasson webböngészőjében a http://203.0.113.1DreamFactory eléréséhez, majd használja a korábban beállított rendszergazdai e-mail címet és jelszót a bejelentkezéshez.

Ezzel az oktatóanyagunk véget is ér. Köszönöm, hogy elolvasta.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.