Como instalar o código-fonte aberto do DreamFactory no CentOS 7

O DreamFactory é um programa de código aberto que pode transformar qualquer banco de dados em uma plataforma API RESTful.

O DreamFactory pode ser implantado em várias plataformas. Neste artigo, instalaremos o DreamFactory Open Source Edition em um servidor CentOS 7.

Pré-requisitos

Etapa 1: atualizar o sistema

Efetue login no seu sistema como um usuário sudo a partir de um terminal SSH e atualize o sistema da seguinte maneira:

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

Etapa 2: Instale o Apache

Conforme exigido pelo DreamFactory, você precisa instalar o servidor da web Apache usando o YUM:

sudo yum install httpd -y

Remova a página de boas-vindas padrão do Apache:

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

Desabilite o diretório público e a listagem de arquivos do Apache:

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

Inicie o serviço Apache e ative-o na inicialização do sistema:

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

Etapa 3: Instale o MariaDB

Neste tutorial, usaremos o MariaDB 10.1 como o servidor de banco de dados que o DreamFactory estará usando.

3.1 Configurar o repositório MariaDB 10.1 YUM

Use o seguinte segmento de código para criar o repositório 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 Instalar o MariaDB 10.1 usando o YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Inicie e ative o serviço MariaDB

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

3.4 Proteger a instalação do MariaDB

sudo /usr/bin/mysql_secure_installation

Responda às perguntas da seguinte forma e não se esqueça de inserir sua própria senha root do MariaDB.

  • Digite a senha atual do root (digite nenhum): basta pressionar o Enterbotão
  • Definir senha root? [S / n]:Y
  • Nova senha: <your-password>
  • Re-introduza a nova palavra-passe: <your-password>
  • Remover usuários anônimos? [S / n]:Y
  • Proibir o login root remotamente? [S / n]:Y
  • Remover banco de dados de teste e acessar a ele? [S / n]:Y
  • Recarregar tabelas de privilégios agora? [S / n]:Y

3.5 Crie um banco de dados MariaDB para o DreamFactory

Efetue login no shell do MySQL como root:

mysql -u root -p

Digite a senha raiz do MariaDB que você definiu na etapa 3.4 para efetuar login.

No shell do MySQL, crie um banco de dados dreamfactory, um usuário do banco de dados dreamfactoryusere sua senha da yourpasswordseguinte maneira.

Nota: Por motivos de segurança, você DEVE substituir os três parâmetros de amostra mencionados acima pelos seus.

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;

Etapa 4: Instale o PHP 7.xe o Composer

4.1 Instale o PHP 7.1 e as extensões necessárias

No CentOS 7, você pode instalar o PHP 7.1 e as extensões PHP necessárias usando o repositório 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 Instalar o Composer

Instale a versão mais recente do Composer, que está 1.3.1no momento da redação deste documento, conforme abaixo.

Nota: As instruções acima podem mudar, caso o Composer atualize suas instruções de instalação. Como tal, você deve sempre verificar a página de download oficial do Composer para obter as instruções de instalação mais atualizadas.

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 Disponibilizar globalmente o compositor

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

Etapa 5: Instale o Git e o DreamFactory

5.1 Instalar o Git

sudo yum install git -y

5.2 Instalar o DreamFactory

Faça o download da versão estável mais recente do DreamFactory, 2.4.2no momento em que este artigo foi escrito, instale o DreamFactory e as dependências da seguinte maneira:

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

Use o seguinte comando para criar um .envarquivo para armazenar as configurações do DreamFactory:

sudo php artisan dreamfactory:setup

Quando solicitado, insira as configurações do banco de dados da seguinte maneira:

  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

Execute o mesmo comando novamente para configurar o primeiro usuário administrador:

sudo php artisan dreamfactory:setup

Quando solicitado, insira as credenciais da seguinte maneira:

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 Preparar para acesso à web

Configure um host virtual para o DreamFactory. Use o seguinte segmento de código para configurar um host virtual. Lembre-se de substituir os valores de ServerAdmin, ServerName, ServerAlias, Errorlog, e CustomLogcom os seus próprios.

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

Coloque suas modificações em vigor reiniciando o serviço Apache:

sudo systemctl restart httpd.service

Modifique as regras de firewall para permitir o acesso à web:

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

Etapa 6: Acesse o DreamFactory

Aponte seu navegador para http://203.0.113.1acessar o DreamFactory e, em seguida, use o endereço de e-mail e a senha de administrador que você definiu anteriormente para fazer login.

Isso conclui nosso tutorial. Obrigado pela leitura.

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.