Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse az Apache-t
3. lépés: Telepítse a MariaDB-t
4. lépés: Telepítse a PHP 7.x-et és a Composert
5. lépés: Telepítse a Git és a DreamFactory alkalmazást
6. lépés: Nyissa meg a DreamFactory alkalmazást
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.