วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและฟรีที่เปิดให้ผู้ออกแบบเว็บไซต์ออกแบบเว็บไซต์ที่สวยงามโดยไม่ต้องเขียนโปรแกรมใน PHP TextPattern CMS มีภาษาที่ง่ายต่อการเรียนรู้ด้วยแท็กตาม XML แบบแท็กซึ่งช่วยให้นักออกแบบเว็บไซต์สามารถจัดโครงสร้างและสร้างเว็บไซต์และบล็อกที่ใช้ CMS ได้อย่างรวดเร็วลีนตอบสนองและปลอดภัย
ในบทช่วยสอนนี้เราจะติดตั้ง TextPattern CMS บน Fedora 26 LAMP VPS โดยใช้ Apache เว็บเซิร์ฟเวอร์, PHP 7.1 และฐานข้อมูล MariaDB
เราจะเริ่มต้นด้วยการเพิ่มsudo
ผู้ใช้ใหม่
ก่อนเข้าสู่เซิร์ฟเวอร์ของคุณเป็นroot
:
ssh root@YOUR_VULTR_IP_ADDRESS
เพิ่มผู้ใช้ใหม่ชื่อuser1
(หรือชื่อผู้ใช้ที่คุณต้องการ):
useradd user1
ถัดไปตั้งรหัสผ่านสำหรับuser1
ผู้ใช้:
passwd user1
เมื่อได้รับแจ้งให้ป้อนรหัสผ่านที่ปลอดภัยและน่าจดจำ
ตอนนี้ตรวจสอบ/etc/sudoers
ไฟล์เพื่อให้แน่ใจว่าsudoers
กลุ่มเป���ดใช้งาน:
visudo
ค้นหาหัวข้อเช่นนี้:
%wheel ALL=(ALL) ALL
ตรวจสอบให้แน่ใจว่าไม่ได้เป็นการแสดงความคิดเห็น บรรทัดนี้บอกเราว่าผู้ใช้ที่เป็นสมาชิกของwheel
กลุ่มสามารถใช้sudo
คำสั่งเพื่อรับroot
สิทธิ์
เมื่อคุณแก้ไขไฟล์แล้วคุณสามารถบันทึกและออกโดยกดEsc
จากนั้นเข้าสู่:wq
"เขียน" และ "ออกจาก" ไฟล์
ต่อไปเราต้องเพิ่มuser1
ไปยังwheel
กลุ่ม:
usermod -aG wheel user1
เราสามารถตรวจสอบความuser1
เป็นสมาชิกกลุ่มและตรวจสอบว่าusermod
คำสั่งทำงานร่วมกับgroups
คำสั่ง:
groups user1
ตอนนี้ใช้su
คำสั่งเพื่อสลับไปยังuser1
บัญชีผู้ใช้ sudo ใหม่:
su - user1
พรอมต์คำสั่งจะอัปเดตเพื่อระบุว่าคุณได้ลงชื่อเข้าuser1
ใช้บัญชีแล้ว คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยwhoami
คำสั่ง:
whoami
รีสตาร์ทsshd
บริการเพื่อให้คุณสามารถเข้าสู่ระบบssh
ด้วยบัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่ที่คุณเพิ่งสร้างขึ้น:
sudo systemctl restart sshd
ออกจากuser1
บัญชี:
exit
ออกจากroot
บัญชี (ซึ่งจะยกเลิกการเชื่อมต่อssh
เซสชันของคุณ)
exit
ตอนนี้คุณสามารถssh
เข้าสู่เซิร์ฟเวอร์อินสแตนซ์จากโฮสต์ในพื้นที่ของคุณโดยใช้user1
บัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่
ssh user1@YOUR_VULTR_IP_ADDRESS
หากคุณต้องการรัน sudo โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้งให้เปิด/etc/sudoers
ไฟล์อีกครั้งโดยใช้visudo
:
sudo visudo
แก้ไขส่วนสำหรับwheel
กลุ่มเพื่อให้มีลักษณะดังนี้:
%wheel ALL=(ALL) NOPASSWD: ALL
โปรดทราบ: การปิดใช้งานข้อกำหนดรหัสผ่านสำหรับผู้ใช้ sudo นั้นไม่ใช่วิธีปฏิบัติที่แนะนำ แต่จะรวมอยู่ที่นี่เนื่องจากสามารถทำให้การกำหนดค่าเซิร์ฟเวอร์สะดวกและน่าผิดหวังยิ่งขึ้นโดยเฉพาะในช่วงการดูแลระบบที่ยาวนานขึ้น! หากคุณกังวลเกี่ยวกับผลกระทบด้านความปลอดภัยคุณสามารถย้อนกลับการเปลี่ยนแปลงการกำหนดค่าเป็นต้นฉบับได้หลังจากที่คุณทำภารกิจการจัดการเสร็จ
เมื่อใดก็ตามที่คุณต้องการลงชื่อเข้าroot
ใช้บัญชีผู้ใช้จากภายในsudo
บัญชีผู้ใช้คุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้:
sudo -i
sudo su -
คุณสามารถออกจากroot
บัญชีและกลับสู่sudo
บัญชีผู้ใช้ของคุณได้ตลอดเวลาเพียงแค่พิมพ์:
exit
ก่อนที่จะติดตั้งแพ็คเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Fedora เราจะทำการอัปเดตระบบก่อน
ตรวจสอบให้แน่ใจว่าคุณล็อกอินเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้ที่ไม่ใช่ผู้ใช้ sudo และรันคำสั่งต่อไปนี้:
sudo dnf -y update
ติดตั้งเว็บเซิร์ฟเวอร์ Apache:
sudo dnf -y install httpd
ใช้systemctl
คำสั่งเพื่อเริ่มและเปิดใช้งาน Apache เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต
sudo systemctl enable httpd
sudo systemctl start httpd
ตรวจสอบไฟล์กำหนดค่า Apache ของคุณเพื่อให้แน่ใจว่าไดเรกทีฟDocumentRoot
ชี้ไปยังไดเรกทอรีที่ถูกต้อง
sudo vi /etc/httpd/conf/httpd.conf
DocumentRoot
ตัวเลือกการกำหนดค่าควรมีลักษณะเช่นนี้
DocumentRoot "/var/www/html"
ตอนนี้ให้ตรวจสอบให้แน่ใจว่าmod_rewrite
โหลดโมดูล Apache แล้ว เราสามารถทำได้โดยค้นหาไฟล์การกำหนดค่าโมดูลฐาน Apache สำหรับคำว่า " mod_rewrite
"
เปิดไฟล์:
sudo vi /etc/httpd/conf.modules.d/00-base.conf
mod_rewrite
ค้นหาคำว่า
หากmod_rewrite
โหลดโมดูล Apache แล้วคุณจะพบบรรทัดกำหนดค่าที่มีลักษณะดังนี้:
LoadModule rewrite_module modules/mod_rewrite.so
หากบรรทัดด้านบนเริ่มต้นด้วยเซมิโคลอนคุณจะต้องลบเซมิโคลอนเพื่อยกเลิกการใส่เครื่องหมายในบรรทัดและโหลดโมดูล แน่นอนนี้นำไปใช้กับโมดูล Apache อื่น ๆ ที่จำเป็นด้วย
ตอนนี้เราต้องแก้ไขไฟล์กำหนดค่าเริ่มต้นของ Apache เพื่อให้mod_rewrite
ทำงานได้อย่างถูกต้องกับ TextPattern CMS
เปิดไฟล์:
sudo vi /etc/httpd/conf/httpd.conf
แล้วหาส่วนที่เริ่มต้นด้วย<Directory "/var/www/html">
และการเปลี่ยนแปลงไปAllowOverride none
AllowOverride All
ผลลัพธ์สุดท้าย (ที่ลบความคิดเห็นทั้งหมด) จะมีลักษณะดังนี้:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ตอนนี้บันทึกและปิดไฟล์กำหนดค่า Apache
เราจะรีสตาร์ท Apache เมื่อสิ้นสุดบทช่วยสอนนี้ แต่การรีสตาร์ท Apache อย่างสม่ำเสมอในระหว่างการติดตั้งและการกำหนดค่าเป็นนิสัยที่ดีดังนั้นเรามาเริ่มกันเลย
sudo systemctl restart httpd
ตอนนี้เราต้องเปิดค่าเริ่มต้นHTTP
และHTTPS
พอร์ตเนื่องจากจะถูกปิดกั้นfirewalld
โดยค่าเริ่มต้น
เปิดพอร์ตไฟร์วอลล์:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
รีโหลดไฟร์วอลล์เพื่อใช้การเปลี่ยนแปลง
sudo firewall-cmd --reload
คุณจะเห็นคำที่success
ปรากฏในเทอร์มินัลของคุณหลังจากแต่ละคำสั่งการกำหนดค่าไฟร์วอลล์ที่ประสบความสำเร็จ
เราสามารถตรวจสอบได้อย่างรวดเร็วว่าHTTP
พอร์ตApache เปิดอยู่โดยไปที่ที่อยู่ IP หรือโดเมนของอินสแตนซ์ของเซิร์ฟเวอร์ในเบราว์เซอร์:
http://YOUR_VULTR_IP_ADDRESS/
หากการตั้งค่าทุกอย่างถูกต้องคุณจะเห็นหน้าเว็บ Apache เริ่มต้นในเบราว์เซอร์ของคุณ
SELinux ย่อมาจาก "Security Enhanced Linux" เป็นการปรับปรุงความปลอดภัยให้กับ Linux ซึ่งช่วยให้ผู้ใช้และผู้ดูแลระบบสามารถควบคุมการเข้าถึงได้อย่างละเอียดยิ่งขึ้น เปิดใช้งานโดยค่าเริ่มต้นใน Fedora 26 แต่ไม่จำเป็นอย่างยิ่งสำหรับการรักษาความปลอดภัยเซิร์ฟเวอร์เนื่องจากการกระจายของเซิร์ฟเวอร์ Linux จำนวนมากไม่ได้มาพร้อมกับการติดตั้งหรือเปิดใช้งานโดยค่าเริ่มต้น
เพื่อหลีกเลี่ยงปัญหาการอนุญาตให้ใช้ไฟล์กับ TextPattern CMS ในภายหลังเราจะปิดการใช้งาน SELinux ในตอนนี้ ดังนั้นเปิดไฟล์กำหนดค่า SELinux ด้วยเทอร์มินัลเอดิเตอร์ที่คุณโปรดปราน:
sudo vi /etc/selinux/config
เปลี่ยนSELINUX=enforcing
เป็นSELINUX=disabled
แล้วบันทึกไฟล์
เมื่อต้องการใช้การเปลี่ยนแปลงการกำหนดค่า SELinux จำเป็นต้องรีบูตเซิร์ฟเวอร์ดังนั้นคุณสามารถรีสตาร์ทเซิร์ฟเวอร์โดยใช้แผงควบคุม Vultr หรือคุณสามารถใช้shutdown
คำสั่งเพื่อปิดเครื่องอย่างสมบูรณ์และรีสตาร์ทเซิร์ฟเวอร์:
sudo shutdown -r now
เมื่อเซิร์ฟเวอร์เรียบเซสชั่น SSH ของคุณจะได้รับการเชื่อมต่อและคุณอาจจะเห็นข้อความแจ้งให้คุณทราบเกี่ยวกับหรือแจ้งให้คุณทราบ'broken pipe'
'Connection closed by remote host'
สิ่งนี้ไม่ต้องกังวลเพียงแค่รอ 20 วินาทีหรือมากกว่านั้นจากนั้น SSH จะกลับมาอีกครั้ง (ด้วยชื่อผู้ใช้และโดเมนของคุณเอง):
ssh user1@YOUR_DOMAIN
หรือ (ด้วยชื่อผู้ใช้และที่อยู่ IP ของคุณเอง):
ssh user1@YOUR_VULTR_IP_ADDRESS
เมื่อคุณกลับเข้าสู่ระบบแล้วคุณควรตรวจสอบสถานะของ SELinux ด้วยsestatus
คำสั่งเพื่อให้แน่ใจว่ามันถูกปิดการใช้งานอย่างถูกต้อง:
sudo sestatus
SELinux status: disabled
คุณจะเห็นข้อความว่า หากคุณเห็นข้อความว่าSELinux status: enabled
(หรือสิ่งที่คล้ายกัน) คุณจะต้องทำซ้ำขั้นตอนข้างต้นและตรวจสอบให้แน่ใจว่าคุณรีสตาร์ทเซิร์ฟเวอร์อย่างถูกต้อง
ตอนนี้เราสามารถติดตั้ง PHP 7.1 พร้อมกับโมดูล PHP ที่จำเป็นทั้งหมดที่ TextPattern CMS ต้องการ
sudo dnf -y install php php-mysqlnd php-mbstring php-gd php-common php-pdo php-xml
Fedora 26 ใช้ค่าเริ่มต้นในการใช้เซิร์ฟเวอร์ฐานข้อมูล MariaDB ซึ่งเป็นโอเพ่นซอร์สที่ได้รับการพัฒนาอย่างเต็มรูปแบบและแทนที่สำหรับเซิร์ฟเวอร์ MySQL
ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MariaDB:
sudo dnf -y install mariadb-server
เริ่มและเปิดใช้งานเซิร์ฟเวอร์ MariaDB ให้ดำเนินการโดยอัตโนมัติในเวลาบูต
sudo systemctl enable mariadb
sudo systemctl start mariadb
รักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MariaDB ของคุณ:
sudo mysql_secure_installation
root
รหัสผ่านอาจจะว่างเปล่าดังนั้นเพียงแค่กด "ป้อน" เมื่อได้รับแจ้งสำหรับroot
รหัสผ่าน
เมื่อได้รับแจ้งให้สร้างผู้ใช้ MariaDB / MySQL root
ให้เลือก "Y" (สำหรับใช่) จากนั้นป้อนroot
รหัสผ่านที่ปลอดภัย เพียงตอบ "Y" ให้กับคำถามใช่ / ไม่ใช่อื่น ๆ ทั้งหมดเนื่องจากคำแนะนำเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุด
ล็อกอินเข้าสู่ MariaDB เชลล์ในฐานะroot
ผู้ใช้MariaDB โดยการรันคำสั่งต่อไปนี้
sudo mysql -u root -p
ในการเข้าถึงพรอมต์คำสั่ง MariaDB เพียงป้อนroot
รหัสผ่านMariaDB เมื่อได้รับพร้อมต์
เรียกใช้แบบสอบถามต่อไปนี้เพื่อสร้างฐานข้อมูล MariaDB และผู้ใช้ฐานข้อมูลสำหรับ TextPattern CMS
CREATE DATABASE textpattern_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'textpattern_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON textpattern_db.* TO 'textpattern_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
คุณสามารถแทนที่ชื่อฐานข้อมูลtextpattern_db
และชื่อผู้ใช้textpattern_user
ด้วยสิ่งที่คุณชอบได้หากคุณต้องการ ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ " UltraSecurePassword
" ด้วยรหัสผ่านที่ปลอดภัยจริง ๆ
เปลี่ยนไดเรกทอรีการทำงานปัจจุบันของคุณเป็นไดเรกทอรีเว็บเริ่มต้น
cd /var/www/html/
หากคุณได้รับข้อความแสดงข้อผิดพลาดที่พูดถึงบางอย่าง'No such file or directory'
ให้ลองคำสั่งต่อไปนี้:
cd /var/www/ ; sudo mkdir html ; cd html
/var/www/html/
ไดเรกทอรีที่ทำงานปัจจุบันของคุณในขณะนี้ควรจะเป็น: คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยpwd
คำสั่ง (ไดเร็กทอรีการทำงานการพิมพ์):
pwd
ตอนนี้ใช้wget
เพื่อดาวน์โหลดแพ็คเกจการติดตั้ง TextPattern CMS
sudo wget https://textpattern.com/file_download/75/textpattern-4.6.2.zip
หมายเหตุ: ข้างต้น Textpattern CMS แพคเกจ URL ที่ถูกต้องในขณะที่เขียน แต่คุณแน่นอนควรตรวจสอบเวอร์ชันล่าสุดโดยไปที่หน้าดาวน์โหลด Textpattern CMS
รายการไดเรกทอรีปัจจุบันเพื่อตรวจสอบว่าคุณดาวน์โหลดไฟล์สำเร็จแล้ว
ls -la
ติดตั้งอย่างรวดเร็วunzip
เพื่อให้เราสามารถคลายซิปไฟล์
sudo dnf -y install unzip
ตอนนี้คลายการบีบอัดไฟล์ zip
sudo unzip textpattern-4.6.2.zip
ย้ายไฟล์การติดตั้งทั้งหมดไปยังไดเรกทอรีเว็บรูท:
sudo mv textpattern-4.6.2/* /var/www/html
เปลี่ยนความเป็นเจ้าของไฟล์เว็บเพื่อหลีกเลี่ยงปัญหาสิทธิ์
sudo chown -R apache:apache *
เรามาเริ่ม Apache ใหม่อีกครั้ง
sudo systemctl restart httpd
ตอนนี้เราพร้อมที่จะก้าวไปสู่ขั้นตอนสุดท้ายแล้ว
ได้เวลาเยี่ยมชมที่อยู่ IP ของอินสแตนซ์เซิร์ฟเวอร์ของคุณในเบราว์เซอร์ของคุณหรือถ้าคุณได้กำหนดการตั้งค่า Vultr DNS ของคุณแล้ว (และให้เวลาพอที่จะเผยแพร่) คุณสามารถเยี่ยมชมโดเมนของคุณแทน
ในการเข้าถึงหน้าการติดตั้ง TextPattern CMS ให้ป้อนที่อยู่ IP ของ Vultr อินสแตนซ์ของคุณลงในแถบที่อยู่ของเบราว์เซอร์แล้วตามด้วย/textpattern/setup/
:
http://YOUR_VULTR_IP_ADDRESS/textpattern/setup/
ตัวเลือกการติดตั้งส่วนใหญ่เป็นแบบอธิบายตนเอง แต่นี่เป็นคำแนะนำเล็ก ๆ น้อย ๆ ที่จะช่วยคุณได้:
เลือกภาษาของคุณและคลิกที่Submit
ปุ่ม
ป้อนรายละเอียดฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้:
MySQL user name: textpattern_user
MySQL password: UltraSecurePassword
MySQL server: localhost
MySQL database: textpattern_db
ป้อนโดเมนไซต์ของคุณหากมีการกำหนดค่ามิฉะนั้นเพียงป้อนที่อยู่ IP ของคุณแทนแล้วคลิกNext
ปุ่ม
Site URL: YOUR_VULTR_IP_ADDRESS
คุณจะเห็นหน้ายืนยันการเชื่อมต่อฐานข้อมูลของคุณ หากคุณเห็นข้อความแสดงข้อผิดพลาดให้กลับไปที่ขั้นตอนที่ 2 และตรวจสอบการตั้งค่าฐานข้อมูลของคุณ
ตอนนี้กลับไปที่เทอร์มินัลเซิร์ฟเวอร์ของคุณและสร้างconfig.php
ไฟล์ใน/textpattern/
ไดเรกทอรี
sudo vi textpattern/config.php
คัดลอกข้อความบนหน้าการติดตั้งลงในconfig.php
ไฟล์จากนั้นบันทึกและออกจากไฟล์ เนื้อหาของไฟล์กำหนดค่าจะมีลักษณะดังนี้:
<?php
$txpcfg['db'] = 'textpattern_db';
$txpcfg['user'] = 'textpattern_user';
$txpcfg['pass'] = 'UltraSecurePassword';
$txpcfg['host'] = 'localhost';
$txpcfg['table_prefix'] = '';
$txpcfg['txpath'] = '/var/www/html/textpattern';
$txpcfg['dbcharset'] = 'utf8mb4';
?>
จากนั้นกลับสู่หน้าการติดตั้งในเบราว์เซอร์ของคุณแล้วคลิกI did it!
ปุ่ม
ตอนนี้ป้อนรายละเอียดการเข้าสู่ระบบของคุณดังนี้:
Your full name: <your full name>
Your email address: <your email address>
Choose a login name: <a memorable login name>
Choose a password: <a secure password>
จากนั้นเลือกชุดรูปแบบไซต์ของผู้ดูแลระบบหรือปล่อยชุดรูปแบบเริ่มต้นที่เลือกไว้
คลิกที่Next
ปุ่มเพื่อเสร็จสิ้นการติดตั้ง
That went well!
หากทุกอย่างเป็นไปอย่างราบรื่นคุณจะเห็นหน้าการยืนยันที่ระบุว่า
เพื่อความปลอดภัยคุณควรกลับไปที่เทอร์มินัลและลบ/setup/
ไดเรกทอรีออกจาก/textpattern/
ไดเรกทอรี:
sudo rm -rf ./textpattern/setup/
ในการเข้าถึงเว็บไซต์ผู้ดูแลระบบเพียงคลิกที่Log in now
ปุ่ม "" แล้วป้อนชื่อผู้ใช้และรหัสผ่านของคุณ หากคุณไม่ได้เปลี่ยนเส้นทางไปที่หน้าลงชื่อเข้าใช้ของผู้ดูแลระบบคุณสามารถป้อนที่อยู่ด้วยตนเองได้:
http://YOUR_VULTR_IP_ADDRESS/textpattern/index.php
ตอนนี้คุณพร้อมที่จะเริ่มเพิ่มเนื้อหาและกำหนดค่ารูปลักษณ์ของไซต์ของคุณแล้ว! ตรวจสอบให้แน่ใจว่าคุณตรวจสอบเอกสาร TextPattern CMS ที่ยอดเยี่ยมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างและกำหนดค่าไซต์
ฉันหวังว่าคุณจะสนุกกับการสอนนี้และขอให้โชคดีในการสร้างเว็บไซต์ TextPattern CMS ใหม่ของคุณ!
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true