Si të instaloni DreamFactory Open Source në CentOS 7

DreamFactory është një program me burim të hapur i cili mund të kthejë çdo bazë të dhënash në një platformë API RESTful.

DreamFactory mund të vendoset në platforma të ndryshme. Në këtë artikull, ne do të instalojmë DreamFactory Open Source Edition në një server CentOS 7.

Parakushtet

Hapi 1: Përditësoni sistemin

Hyni në sistemin tuaj si përdorues sudo nga një terminal SSH dhe më pas përditësoni sistemin si më poshtë:

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

Hapi 2: Instaloni Apache

Siç kërkohet nga DreamFactory, ju duhet të instaloni serverin në internet Apache duke përdorur YUM:

sudo yum install httpd -y

Hiqni faqen e paracaktuar të mirëseardhjes Apache:

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

Çaktivizoni drejtorinë publike dhe listën e skedarëve të Apache:

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

Nisni shërbimin Apache dhe aktivizoni atë në nisjen e sistemit:

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

Hapi 3: Instaloni MariaDB

Për këtë tutorial, ne do të përdorim MariaDB 10.1 siç do të përdorë serveri i bazës së të dhënave DreamFactory.

3.1 Konfiguro repon MariaDB 10.1 YUM

Përdorni segmentin e mëposhtëm të kodit për të krijuar repon 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 Instaloni MariaDB 10.1 duke përdorur YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Nisni dhe aktivizoni shërbimin MariaDB

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

3.4 Siguroni instalimin e MariaDB

sudo /usr/bin/mysql_secure_installation

Përgjigjuni pyetjeve si më poshtë dhe sigurohuni që të vendosni fjalëkalimin tuaj rrënjësor MariaDB.

  • Futni fjalëkalimin aktual për root (futni për asnjë): Thjesht shtypni Enterbutonin
  • Të vendoset fjalëkalimi i rrënjës? [Y/n]:Y
  • Fjalëkalim i ri: <your-password>
  • Rifusni fjalëkalimin e ri: <your-password>
  • Të hiqen përdoruesit anonimë? [Y/n]:Y
  • Të mos lejohet identifikimi i rrënjës nga distanca? [Y/n]:Y
  • Të hiqet baza e të dhënave të testimit dhe qasja në të? [Y/n]:Y
  • Rifresko tabelat e privilegjeve tani? [Y/n]:Y

3.5 Krijoni një bazë të dhënash MariaDB për DreamFactory

Hyni në guaskën MySQL si root:

mysql -u root -p

Futni fjalëkalimin rrënjësor të MariaDB që keni vendosur në hapin 3.4 në mënyrë që të identifikoheni.

Në guaskën MySQL, krijoni një bazë të dhënash dreamfactory, një përdorues të bazës së të dhënave dreamfactoryuserdhe fjalëkalimin e tij yourpasswordsi më poshtë.

Shënim: Për qëllime sigurie, DUHET të zëvendësoni tre parametrat e mostrës të përmendura më sipër me ato tuajat.

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;

Hapi 4: Instaloni PHP 7.x dhe Composer

4.1 Instaloni PHP 7.1 dhe shtesat e nevojshme

Në CentOS 7, mund të instaloni PHP 7.1 dhe shtesat e nevojshme PHP duke përdorur repon 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 Instalo Composer

Instaloni versionin më të fundit të Composer, i cili është 1.3.1në momentin e shkrimit, si më poshtë.

Shënim: Udhëzimet e mësipërme mund të ndryshojnë nëse Kompozitori përditëson udhëzimet e instalimit. Si i tillë, duhet të shikoni gjithmonë faqen zyrtare të shkarkimit të Kompozitorit në mënyrë që të merrni udhëzimet më të përditësuara të instalimit.

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 Bëjeni Composer të disponueshëm globalisht

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

Hapi 5: Instaloni Git dhe DreamFactory

5.1 Instaloni Git

sudo yum install git -y

5.2 Instaloni DreamFactory

Shkarkoni versionin më të fundit të qëndrueshëm të DreamFactory, i cili është 2.4.2në kohën kur u shkrua ky artikull, më pas instaloni DreamFactory dhe varësitë si më poshtë:

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

Përdorni komandën e mëposhtme për të krijuar një .envskedar për të ruajtur konfigurimet e DreamFactory:

sudo php artisan dreamfactory:setup

Kur të kërkohet, futni cilësimet e bazës së të dhënave si më poshtë:

  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

Ekzekutoni përsëri të njëjtën komandë për të konfiguruar përdoruesin e parë të administratorit:

sudo php artisan dreamfactory:setup

Kur kërkohet, futni kredencialet si më poshtë:

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 Përgatituni për akses në ueb

Vendosni një host virtual për DreamFactory. Përdorni segmentin e mëposhtëm të kodit për të konfiguruar një host virtual. Mos harroni të zëvendësoni vlerat e ServerAdmin, ServerName, ServerAlias, Errorlog, dhe CustomLogme ato tuajat.

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

Vendosni modifikimet tuaja në fuqi duke rifilluar shërbimin Apache:

sudo systemctl restart httpd.service

Modifikoni rregullat e murit të zjarrit për të lejuar aksesin në ueb:

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

Hapi 6: Hyni në DreamFactory

Drejtojeni shfletuesin tuaj të internetit për http://203.0.113.1të hyrë në DreamFactory dhe më pas përdorni adresën e emailit të administratorit dhe fjalëkalimin që keni vendosur më parë për t'u identifikuar.

Kjo përfundon tutorialin tonë. Faleminderit per leximin.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë