Kako instalirati DreamFactory Open Source na CentOS 7

DreamFactory je program otvorenog koda koji može pretvoriti bilo koju bazu podataka u RESTful API platformu.

DreamFactory se može postaviti na različite platforme. U ovom članku ćemo instalirati DreamFactory Open Source Edition na CentOS 7 poslužitelj.

Preduvjeti

  • Instanca poslužitelja CentOS 7 x64.
  • Korisnik sudoa .

Korak 1: Ažurirajte sustav

Prijavite se na svoj sustav kao sudo korisnik sa SSH terminala, a zatim ažurirajte sustav na sljedeći način:

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

Korak 2: Instalirajte Apache

Kako zahtijeva DreamFactory, morate instalirati Apache web poslužitelj koristeći YUM:

sudo yum install httpd -y

Uklonite zadanu Apache stranicu dobrodošlice:

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

Onemogućite Apacheov javni imenik i popis datoteka:

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

Pokrenite uslugu Apache i omogućite je pri pokretanju sustava:

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

Korak 3: Instalirajte MariaDB

Za ovaj vodič koristit ćemo MariaDB 10.1 kao poslužitelj baze podataka koji će koristiti DreamFactory.

3.1 Postavite MariaDB 10.1 YUM repo

Koristite sljedeći segment koda za stvaranje MariaDB 10.1 YUM repo:

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 Instalirajte MariaDB 10.1 koristeći YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Pokrenite i omogućite MariaDB uslugu

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

3.4 Osigurajte instalaciju MariaDB-a

sudo /usr/bin/mysql_secure_installation

Odgovorite na pitanja kako slijedi i svakako unesite svoju MariaDB root lozinku.

  • Unesite trenutnu lozinku za root (unesite za nijednu): Samo pritisnite Entergumb
  • Postaviti root lozinku? [Da/n]:Y
  • Nova lozinka: <your-password>
  • Ponovno unesite novu lozinku: <your-password>
  • Ukloniti anonimne korisnike? [Da/n]:Y
  • Zabraniti root prijavu na daljinu? [Da/n]:Y
  • Ukloniti testnu bazu podataka i pristupiti njoj? [Da/n]:Y
  • Ponovno učitati tablice privilegija sada? [Da/n]:Y

3.5 Izradite MariaDB bazu podataka za DreamFactory

Prijavite se u MySQL ljusku kao root:

mysql -u root -p

Unesite MariaDB root lozinku koju ste postavili u koraku 3.4 da biste se prijavili.

U ljusci MySQL stvorite bazu podataka dreamfactory, korisnika baze podataka dreamfactoryuseri njegovu lozinku yourpasswordkako slijedi.

Napomena: Iz sigurnosnih razloga MORATE zamijeniti tri gore navedena parametra uzorka svojim vlastitim.

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;

Korak 4: Instalirajte PHP 7.x i Composer

4.1 Instalirajte PHP 7.1 i potrebna proširenja

Na CentOS 7 možete instalirati PHP 7.1 i potrebna PHP proširenja koristeći Webtatic YUM repo:

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 Instalirajte Composer

Instalirajte najnovije izdanje Composer, koje je 1.3.1u vrijeme pisanja, kao u nastavku.

Napomena: Gornje upute mogu se promijeniti ako Composer ažurira svoje upute za instalaciju. Stoga uvijek trebate provjeriti službenu stranicu za preuzimanje Composer kako biste dobili najnovije upute za instalaciju.

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 Učinite Composer globalno dostupnim

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

Korak 5: Instalirajte Git i DreamFactory

5.1 Instalirajte Git

sudo yum install git -y

5.2 Instalirajte DreamFactory

Preuzmite najnovije stabilno izdanje DreamFactory, koje je 2.4.2u vrijeme pisanja ovog članka, a zatim instalirajte DreamFactory i ovisnosti na sljedeći način:

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

Koristite sljedeću naredbu za stvaranje .envdatoteke za pohranu DreamFactory konfiguracija:

sudo php artisan dreamfactory:setup

Kada se to od vas zatraži, unesite postavke baze podataka na sljedeći način:

  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

Ponovno pokrenite istu naredbu kako biste postavili prvog administratorskog korisnika:

sudo php artisan dreamfactory:setup

Kada se to od vas zatraži, unesite vjerodajnice na sljedeći način:

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 Pripremite se za pristup webu

Postavite virtualni host za DreamFactory. Koristite sljedeći segment koda za postavljanje virtualnog hosta. Ne zaboravite zamijeniti vrijednosti ServerAdmin, ServerName, ServerAlias, Errorlog, i CustomLogsvojim vlastitim.

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

Stavite svoje izmjene na snagu ponovnim pokretanjem usluge Apache:

sudo systemctl restart httpd.service

Izmijenite pravila vatrozida kako biste omogućili pristup webu:

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

Korak 6: Pristupite DreamFactory

Usmjerite svoj web preglednik na http://203.0.113.1za pristup DreamFactory, a zatim upotrijebite adresu e-pošte administratora i lozinku koje ste ranije postavili za prijavu.

Ovim je naš vodič završen. Hvala na čitanju.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više