Hvordan installere DreamFactory Open Source på CentOS 7

DreamFactory er et åpen kildekode-program som kan gjøre enhver database til en RESTful API-plattform.

DreamFactory kan distribueres på ulike plattformer. I denne artikkelen skal vi installere DreamFactory Open Source Edition på en CentOS 7-server.

Forutsetninger

Trinn 1: Oppdater systemet

Logg inn på systemet ditt som en sudo-bruker fra en SSH-terminal, og oppdater deretter systemet som følger:

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

Trinn 2: Installer Apache

Som kreves av DreamFactory, må du installere Apache-nettserveren ved å bruke YUM:

sudo yum install httpd -y

Fjern standard Apache-velkomstside:

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

Deaktiver Apaches offentlige katalog og filoppføring:

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

Start Apache-tjenesten og aktiver den ved systemoppstart:

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

Trinn 3: Installer MariaDB

For denne opplæringen vil vi bruke MariaDB 10.1 som databaseserveren DreamFactory skal bruke.

3.1 Sett opp MariaDB 10.1 YUM-repoen

Bruk følgende kodesegment for å lage MariaDB 10.1 YUM-repoen:

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 Installer MariaDB 10.1 med YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Start og aktiver MariaDB-tjenesten

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

3.4 Sikre installasjonen av MariaDB

sudo /usr/bin/mysql_secure_installation

Svar på spørsmål som følger, og sørg for å skrive inn ditt eget MariaDB root-passord.

  • Skriv inn gjeldende passord for root (enter for ingen): Bare trykk på Enterknappen
  • Vil du angi root-passord? [J/n]:Y
  • Nytt passord: <your-password>
  • Skriv inn nytt passord på nytt: <your-password>
  • Vil du fjerne anonyme brukere? [J/n]:Y
  • Vil du ikke tillate root-pålogging eksternt? [J/n]:Y
  • Vil du fjerne testdatabasen og få tilgang til den? [J/n]:Y
  • Laste inn rettighetstabeller på nytt nå? [J/n]:Y

3.5 Opprett en MariaDB-database for DreamFactory

Logg inn på MySQL-skallet som root:

mysql -u root -p

Skriv inn MariaDB root-passordet du satte i trinn 3.4 for å logge på.

I MySQL-skallet oppretter du en database dreamfactory, en databasebruker dreamfactoryuserog passordet yourpasswordsom følger.

Merk: Av sikkerhetshensyn MÅ du erstatte de tre eksempelparametrene nevnt ovenfor med dine egne.

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;

Trinn 4: Installer PHP 7.x og Composer

4.1 Installer PHP 7.1 og nødvendige utvidelser

På CentOS 7 kan du installere PHP 7.1 og nødvendige PHP-utvidelser ved å bruke Webtatic YUM-repoen:

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

Installer den siste utgivelsen av Composer, som er 1.3.1i skrivende stund, som nedenfor.

Merk: Instruksjonene ovenfor kan endres dersom Composer oppdaterer installasjonsinstruksjonene. Som sådan bør du alltid sjekke ut den offisielle Composer-nedlastingssiden for å få de mest oppdaterte installasjonsinstruksjonene.

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 Gjør Composer globalt tilgjengelig

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

Trinn 5: Installer Git og DreamFactory

5.1 Installer Git

sudo yum install git -y

5.2 Installer DreamFactory

Last ned den siste stabile utgivelsen av DreamFactory, som var 2.4.2på det tidspunktet denne artikkelen ble skrevet, og installer deretter DreamFactory og avhengigheter som følger:

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

Bruk følgende kommando for å lage en .envfil for å lagre DreamFactory-konfigurasjoner:

sudo php artisan dreamfactory:setup

Når du blir bedt om det, skriv inn databaseinnstillinger som følger:

  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

Kjør den samme kommandoen igjen for å sette opp den første admin-brukeren:

sudo php artisan dreamfactory:setup

Når du blir bedt om det, skriv inn legitimasjon som følger:

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 Forbered deg på nettilgang

Sett opp en virtuell vert for DreamFactory. Bruk følgende kodesegment for å konfigurere en virtuell vert. Husk å erstatte verdiene til ServerAdmin, ServerName, ServerAlias, Errorlog, og CustomLogmed dine egne.

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

Sett endringene dine i kraft ved å starte Apache-tjenesten på nytt:

sudo systemctl restart httpd.service

Endre brannmurregler for å tillate nettilgang:

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

Trinn 6: Få tilgang til DreamFactory

Pek på nettleseren for http://203.0.113.1å få tilgang til DreamFactory, og bruk deretter admin-e-postadressen og passordet du anga tidligere for å logge på.

Dette avslutter veiledningen vår. Takk for at du leste.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer