Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Apache
Korak 3: Instalirajte MariaDB
Korak 4: Instalirajte PHP 7.x i Composer
Korak 5: Instalirajte Git i DreamFactory
Korak 6: Pristupite DreamFactory
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.