Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Instaloni Apache
Hapi 3: Instaloni MariaDB
Hapi 4: Instaloni PHP 7.x dhe Composer
Hapi 5: Instaloni Git dhe DreamFactory
Hapi 6: Hyni në DreamFactory
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.