วิธีการติดตั้ง DreamFactory Open Source บน CentOS 7

DreamFactory เป็นโปรแกรมโอเพ่นซอร์สซึ่งสามารถเปลี่ยนฐานข้อมูลใด ๆ ให้เป็นแพลตฟอร์ม RESTful API

DreamFactory สามารถปรับใช้บนแพลตฟอร์มต่าง ๆ ในบทความนี้เราจะทำการติดตั้ง DreamFactory Open Source Edition บนเซิร์ฟเวอร์ CentOS 7

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ CentOS 7 x64
  • sudo ผู้ใช้

ขั้นตอนที่ 1: อัปเดตระบบ

เข้าสู่ระบบของคุณในฐานะผู้ใช้ sudo จากเทอร์มินัล SSH แล้วอัปเดตระบบดังต่อไปนี้:

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

ขั้นตอนที่ 2: ติดตั้ง Apache

ตามที่ 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

ขั้นตอนที่ 3: ติดตั้ง MariaDB

สำหรับบทช่วยสอนนี้เราจะใช้ MariaDB 10.1 เนื่องจากเซิร์ฟเวอร์ฐานข้อมูล DreamFactory กำลังใช้งานอยู่

3.1 การติดตั้ง MariaDB 10.1 YUM repo

ใช้ส่วนรหัสต่อไปนี้เพื่อสร้าง repo 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 ติดตั้ง MariaDB 10.1 โดยใช้ YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 เริ่มและเปิดใช้งานบริการ MariaDB

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

3.4 รักษาความปลอดภัยการติดตั้ง MariaDB

sudo /usr/bin/mysql_secure_installation

ตอบคำถามดังต่อไปนี้และอย่าลืมป้อนรหัสผ่านรูทของ MariaDB ของคุณเอง

  • ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนเพื่อไม่ใช้): เพียงกดEnterปุ่ม
  • ตั้งรหัสผ่านรูท? [Y / N]:Y
  • รหัสผ่านใหม่: <your-password>
  • ป้อนรหัสผ่านใหม่: <your-password>
  • ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ [Y / N]:Y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล [Y / N]:Y
  • ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [Y / N]:Y
  • โหลดตารางสิทธิ์เดี๋ยวนี้หรือไม่ [Y / N]:Y

3.5 สร้างฐานข้อมูล MariaDB สำหรับ DreamFactory

เข้าสู่ระบบ MySQL shell เป็นroot:

mysql -u root -p

ป้อนรหัสผ่านรูท 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;

ขั้นตอนที่ 4: ติดตั้ง PHP 7.x และนักแต่งเพลง

4.1 ติดตั้ง PHP 7.1 และส่วนขยายที่จำเป็น

บน CentOS 7 คุณสามารถติดตั้ง PHP 7.1 และส่วนขยาย PHP ที่จำเป็นโดยใช้ repo 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 ติดตั้งนักแต่งเพลง

ติดตั้ง Composer รุ่นล่าสุดซึ่งเป็น1.3.1เวลาของการเขียนดังต่อไปนี้

หมายเหตุ: คำแนะนำด้านบนอาจเปลี่ยนแปลงได้หากผู้แต่งควรอัปเดตคำแนะนำการติดตั้ง คุณควรตรวจสอบหน้าดาวน์โหลดอย่างเป็นทางการของ 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');"

4.3 ทำให้ผู้แต่งสามารถใช้ได้ทั่วโลก

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

ขั้นตอนที่ 5: ติดตั้ง Git และ DreamFactory

5.1 ติดตั้ง Git

sudo yum install git -y

5.2 ติดตั้ง DreamFactory

ดาวน์โหลด 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>

5.3 เตรียมพร้อมสำหรับการเข้าถึงเว็บ

ตั้งค่าโฮสต์เสมือนสำหรับ 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

ขั้นตอนที่ 6: เข้าถึง DreamFactory

ชี้เว็บเบราว์เซอร์ของคุณไปที่http://203.0.113.1เพื่อเข้าถึง DreamFactory จากนั้นใช้ที่อยู่อีเมลของผู้ดูแลระบบและรหัสผ่านที่คุณตั้งไว้ก่อนหน้านี้เพื่อเข้าสู่ระบบ

นี่เป็นการสรุปบทเรียนของเรา ขอบคุณที่อ่าน.

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true