Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
DreamFactory - это программа с открытым исходным кодом, которая может превратить любую базу данных в платформу API RESTful.
DreamFactory может быть развернут на различных платформах. В этой статье мы будем устанавливать DreamFactory Open Source Edition на сервер CentOS 7.
Войдите в систему как пользователь sudo с терминала SSH, а затем обновите систему следующим образом:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
В соответствии с требованиями DreamFactory вам необходимо установить веб-сервер Apache, используя YUM:
sudo yum install httpd -y
Удалите страницу приветствия Apache по умолчанию:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Отключите публичный каталог Apache и список файлов:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Запустите службу Apache и включите ее при загрузке системы:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Для этого урока мы будем использовать MariaDB 10.1 в качестве сервера базы данных DreamFactory.
Используйте следующий сегмент кода для создания репозитория 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
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo /usr/bin/mysql_secure_installation
Ответьте на вопросы следующим образом и обязательно введите свой собственный пароль root для MariaDB.
EnterкнопкуY<your-password><your-password>YYYYВойдите в оболочку MySQL как root:
mysql -u root -p
Введите пароль root MariaDB, который вы установили в шаге 3.4 для входа.
В оболочке MySQL создайте базу dreamfactoryданных, пользователя базы данных dreamfactoryuserи его пароль yourpasswordследующим образом.
Примечание. В целях безопасности вы ДОЛЖНЫ заменить три приведенных выше примера параметров собственными параметрами.
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;
На CentOS 7 вы можете установить PHP 7.1 и необходимые расширения PHP, используя репозиторий 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
Установите последнюю версию Composer, которая находится 1.3.1на момент написания, как показано ниже.
Примечание. Приведенные выше инструкции могут измениться, если Composer обновит свои инструкции по установке. Таким образом, вы всегда должны проверять официальную страницу загрузки Composer , чтобы получить самые последние инструкции по установке.
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');"
sudo mv composer.phar /usr/local/bin/composer
sudo yum install git -y
Загрузите последний стабильный выпуск DreamFactory, который был 2.4.2на момент написания этой статьи, затем установите DreamFactory и зависимости следующим образом:
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
Используйте следующую команду для создания .envфайла для хранения конфигураций DreamFactory:
sudo php artisan dreamfactory:setup
При появлении запроса введите параметры базы данных следующим образом:
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
Выполните ту же команду еще раз, чтобы настроить первого пользователя с правами администратора:
sudo php artisan dreamfactory:setup
При появлении запроса введите учетные данные следующим образом:
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>
Настройте виртуальный хост для DreamFactory. Используйте следующий сегмент кода для настройки виртуального хоста. Не забудьте заменить значения ServerAdmin, ServerName, ServerAlias, Errorlog, и CustomLogс собственными.
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
Примените ваши изменения, перезапустив службу Apache:
sudo systemctl restart httpd.service
Измените правила брандмауэра, чтобы разрешить веб-доступ:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Укажите в веб-браузере http://203.0.113.1доступ к DreamFactory, а затем используйте адрес электронной почты администратора и пароль, которые вы указали ранее для входа в систему.
На этом мы завершаем наш урок. Спасибо за чтение.
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше