การติดตั้ง pfSense บน Vultr Cloud Server
pfSense เป็นเครื่องมือที่เหมาะสำหรับผู้ดูแลระบบที่ต้องการเพิ่มคุณสมบัติที่หลากหลายในเครือข่ายของพวกเขา มันเป็นหลักที่มาเปิด
FAMP stack ซึ่งเทียบได้กับ LAMP stack บน Linux คือชุดของซอฟต์แวร์โอเพนซอร์ซที่โดยทั่วไปจะติดตั้งร่วมกันเพื่อให้เซิร์ฟเวอร์ FreeBSD สามารถโฮสต์เว็บไซต์และแอปพลิเคชันเว็บแบบไดนามิก FAMP เป็นตัวย่อที่ย่อมาจากF reeBSD (ระบบปฏิบัติการ), A pache (เซิร์ฟเวอร์ HTTP), M ySQL (เซิร์ฟเวอร์ฐานข้อมูล) และP HP (ภาษาการเขียนโปรแกรมเพื่อประมวลผลเนื้อหา PHP แบบไดนามิก)
ในคู่มือนี้เราจะปรับใช้องค์ประกอบของสแต็ก FAMP ในอินสแตนซ์ของ FreeBSD 12.0 Vultr โดยใช้pkg
ตัวจัดการแพ็คเกจ FreeBSD
ก่อนที่คุณจะเริ่มคู่มือนี้คุณจะต้องมีสิ่งต่อไปนี้:
sudo
ผู้ใช้ทำการเปลี่ยนแปลงการกำหนดค่าตรวจสอบเวอร์ชั่น FreeBSD
uname -ro
# FreeBSD 12.0-RELEASE-p6
ตรวจสอบให้แน่ใจว่าระบบ FreeBSD ของคุณทันสมัย
freebsd-update fetch install
pkg update && pkg upgrade -y
ติดตั้งแพ็คเกจที่จำเป็น
pkg install -y sudo vim bash curl
สร้างบัญชีผู้ใช้ใหม่ด้วยชื่อผู้ใช้ที่คุณต้องการ johndoe
เราใช้
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
รันvisudo
คำสั่งและยกเลิกหมายเหตุ%wheel ALL=(ALL) ALL
บรรทัดเพื่ออนุญาตให้สมาชิกของwheel
กลุ่มเรียกใช้งานคำสั่งใด ๆ
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
ตอนนี้เปลี่ยนเป็นผู้ใช้ที่คุณสร้างใหม่ด้วยsu
:
su - johndoe
หมายเหตุ: แทนที่johndoe
ด้วยชื่อผู้ใช้ของคุณ
ตั้งค่าเขตเวลา:
sudo tzsetup
เว็บเซิร์ฟเวอร์ Apache ปัจจุบันเป็นหนึ่งในเว็บเซิร์ฟเวอร์ยอดนิยมที่สุดในโลก มันเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการโฮสต์เว็บไซต์
คุณสามารถติดตั้ง Apache ใช้จัดการแพคเกจของ pkg
FreeBSD, ผู้จัดการแพ็คเกจช่วยให้คุณสามารถติดตั้งซอฟต์แวร์ส่วนใหญ่ได้อย่างง่ายดายจากที่เก็บซึ่งดูแลโดย FreeBSD คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้งานpkg
ที่นี่
ในการติดตั้ง Apache ให้ใช้คำสั่งต่อไปนี้:
sudo pkg install -y apache24
ตรวจสอบเวอร์ชั่น:
httpd -v
# Server version: Apache/2.4.39 (FreeBSD)
ตอนนี้เปิดใช้งานและเริ่ม Apache:
sudo sysrc apache24_enable=yes
sudo service apache24 start
เพื่อตรวจสอบว่า Apache เริ่มต้นแล้วคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo service apache24 status
ดังนั้นคุณจะเห็นสิ่งที่คล้ายกับ:
# Output
apache24 is running as pid 17772.
คุณสามารถตรวจสอบว่า Apache ได้รับการติดตั้งและทำงานโดยไม่มีข้อผิดพลาดโดยไปที่ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณในเว็บเบราว์เซอร์ของคุณ http://your_server_IP
นำทางไปยัง คุณจะเห็นหน้าเริ่มต้น "ใช้งานได้! " ของ Apache
ตอนนี้คุณมีเว็บเซิร์ฟเวอร์และใช้งานได้แล้วก็ถึงเวลาที่จะติดตั้ง MySQL ซึ่งเป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ เซิร์ฟเวอร์ MySQL จะจัดระเบียบและให้การเข้าถึงฐานข้อมูลที่เซิร์ฟเวอร์ของคุณสามารถจัดเก็บข้อมูล
อีกครั้งคุณสามารถใช้pkg
เพื่อรับและติดตั้งซอฟต์แวร์ของคุณ
ในการติดตั้ง MySQL 8.0
โดยpkg
ใช้คำสั่งนี้:
sudo pkg install -y mysql80-client mysql80-server
คำสั่งนี้จะติดตั้งรุ่นล่าสุดของลูกค้า MySQL 8.x.x
และเซิร์ฟเวอร์ที่เป็นอยู่ในปัจจุบัน
ตรวจสอบเวอร์ชั่น:
mysql --version
# mysql Ver 8.0.16 for FreeBSD12.0 on amd64 (Source distribution)
ตอนนี้เปิดใช้งานและเริ่ม MySQL:
sudo sysrc mysql_enable=yes
sudo service mysql-server start
เพื่อตรวจสอบว่า MySQL เริ่มทำงานแล้วคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo service mysql-server status
คุณจะดูสิ่งที่คล้ายกับที่แสดงต่อไปนี้:
# Output
mysql is running as pid 19171.
ตามแนวปฏิบัติที่ดีคุณอาจเรียกใช้mysql_secure_installation
สคริปต์ความปลอดภัยที่จะลบค่าเริ่มต้นที่ไม่ปลอดภัยและ จำกัด การเข้าถึงระบบฐานข้อมูลของคุณเล็กน้อย
sudo mysql_secure_installation
คุณจะถูกขอให้ตั้งรหัสผ่านตามด้วยคำถามอื่น ๆ ป้อนรหัสผ่านที่คาดเดายากจากนั้นกดคำถามที่เหลือENTERเพื่อเลือกค่าเริ่มต้น
PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ออกแบบมาสำหรับการพัฒนาเว็บ PHP เป็นองค์ประกอบที่ขาดไม่ได้ของ FAMP stack นอกจากนี้ Python หรือ Perl มักใช้แทน PHP อย่างไรก็ตาม PHP เป็นตัวเลือกที่นิยมใช้บ่อยที่สุด เมื่อใช้ร่วมกับฐานข้อมูลมันจะทำให้เว็บไซต์หรือแอพของคุณมีพฤติกรรมแบบไดนามิก
ยกระดับpkg
ระบบเพื่อติดตั้งคอมโพเนนต์ PHP อีกครั้ง
หากต้องการติดตั้ง PHP 7.3 ด้วยpkg
ให้เรียกใช้คำสั่งนี้:
sudo pkg install -y php73 php73-mysqli mod_php73
นี้จะติดตั้งphp73
, mod_php73
และphp73-mysqli
แพคเกจ
ตรวจสอบเวอร์ชั่น
php --version
# PHP 7.3.7 (cli) (built: Jul 25 2019 01:28:53) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
คัดลอกไฟล์การกำหนดค่า PHP ตัวอย่างลงในตำแหน่งด้วยคำสั่งนี้:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
ตอนนี้เปิดใช้งานและเริ่ม PHP-FPM:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
เพื่อตรวจสอบว่า PHP-FPM เริ่มต้นแล้วคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo service php-fpm status
ดังนั้นคุณจะเห็นสิ่งที่คล้ายกับ:
# Output
php_fpm is running as pid 23005.
เพื่อปรับปรุงการทำงานของ PHP คุณสามารถเลือกติดตั้งโมดูลเพิ่มเติมบางส่วนได้
หากต้องการดูในปัจจุบันรวบรวมในโมดูล PHP คุณสามารถเรียกใช้นี้:
php -m
# [PHP Modules]
# Core
# date
# libxml
# mysqlnd
# pcre
# Reflection
# SPL
# standard
# [Zend Modules]
ในการค้นหาโมดูล PHP ที่มีอยู่คุณสามารถใช้คำสั่งนี้:
pkg search ^php73-*
ผลลัพธ์ส่วนใหญ่จะเป็นโมดูล PHP 7.3 ที่คุณสามารถติดตั้งได้:
# Output
# php73-7.3.7 PHP Scripting Language
# php73-Ice37-3.7.2 Modern alternative to object middleware such as CORBA/COM/DCOM/COM+
# php73-aphpbreakdown-2.2.2 Code-Analyzer for PHP for Compatibility Check-UP
# php73-aphpunit-1.8 Testing framework for unit tests
# php73-bcmath-7.3.7 The bcmath shared extension for php
# php73-brotli-0.7.0 Brotli extension for PHP
# php73-bsdconv-11.5.0 PHP wrapper for bsdconv
# php73-bz2-7.3.7 The bz2 shared extension for php
# php73-calendar-7.3.7 The calendar shared extension for php
# php73-composer-1.8.6 Dependency Manager for PHP
# php73-ctype-7.3.7 The ctype shared extension for php
# php73-curl-7.3.7 The curl shared extension for php
# . . .
หากหลังจากทำการวิจัยคุณตัดสินใจว่าคุณต้องติดตั้งแพคเกจคุณสามารถทำได้โดยใช้pkg install
คำสั่ง เว็บแอปพลิเคชั่น PHP ส่วนใหญ่จะต้องการโมดูลเพิ่มเติมดังนั้นจึงเป็นการดีที่จะรู้วิธีค้นหาพวกมัน
ก่อนที่จะใช้ PHP คุณต้องกำหนดค่าให้ทำงานกับ Apache
เรียกใช้sudo vi /usr/local/etc/apache24/modules.d/001_mod-php.conf
และเติมไฟล์ด้วยเนื้อหาด้านล่าง:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
บันทึกไฟล์และออกด้วย:+ W+Q
ตรวจสอบการกำหนดค่าของ Apache
sudo apachectl configtest
เนื่องจากคุณได้ทำการเปลี่ยนแปลงการกำหนดค่าใน Apache คุณต้องโหลดบริการใหม่เพื่อนำไปใช้ มิฉะนั้น Apache จะยังคงทำงานกับการกำหนดค่าก่อนหน้า
sudo apachectl restart
เพื่อทดสอบว่าระบบของคุณได้รับการกำหนดค่าอย่างถูกต้องสำหรับ PHP คุณสามารถสร้างสคริปต์ PHP ขั้นพื้นฐานได้ คุณจะเรียกสคริปต์info.php
นี้ โดยค่าเริ่มต้นมีการตั้งค่าDocumentRoot
/usr/local/www/apache24/data
คุณสามารถสร้างinfo.php
ไฟล์ภายใต้ตำแหน่งนั้นโดยพิมพ์:
sudo vim /usr/local/www/apache24/data/info.php
เพิ่มรหัสนี้ลงในไฟล์:
<?php phpinfo(); ?>
นำทางไปยังhttp://your_server_IP/info.php
และคุณจะเห็นหน้าต่อไปนี้:
หลังจากการติดตั้งและการตั้งค่า FAMP แบบกองซ้อนคุณควรลบinfo.php
ไฟล์เพื่อหลีกเลี่ยงการเปิดเผยข้อมูลเกี่ยวกับเซิร์ฟเวอร์ต่อสาธารณะ
sudo rm /usr/local/www/apache24/data/info.php
ขอแสดงความยินดีคุณได้ติดตั้ง FAMP สแต็กบน FreeBSD 12.0 VPS ของคุณสำเร็จแล้ว ตอนนี้คุณมีหลายทางเลือกสำหรับสิ่งที่ต้องทำต่อไป คุณได้ติดตั้งแพลตฟอร์มที่จะช่วยให้คุณสามารถติดตั้งเว็บไซต์และซอฟต์แวร์เว็บส่วนใหญ่ได้
pfSense เป็นเครื่องมือที่เหมาะสำหรับผู้ดูแลระบบที่ต้องการเพิ่มคุณสมบัติที่หลากหลายในเครือข่ายของพวกเขา มันเป็นหลักที่มาเปิด
ใช้ระบบที่แตกต่างกันอย่างไร LimeSurvey เป็นซอฟต์แวร์สำรวจโอเพ่นซอร์สที่เขียนด้วย PHP รหัสที่มา LimeSurvey โฮสต์บน GitHub คู่มือนี้จะแสดงให้คุณเห็น
ข้อกำหนดความรู้พื้นฐานของ UNIX FreeBSD x64 พร้อมติดตั้ง Nginx ติดตั้งเครื่องมือคุณจะต้องใช้หลายโปรแกรมที่ไม่ได้จัดส่งมาพร้อมกับ FreeBSD Ru
ใช้ระบบที่แตกต่างกันอย่างไร Automad เป็นระบบจัดการเนื้อหาแบบโอเพนซอร์ซ (CMS) และเทมเพลตเอนจินที่เขียนด้วย PHP รหัสที่มา Automad ฉัน
ใช้ระบบที่แตกต่างกันอย่างไร Redaxscript 3.2 CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ทันสมัยและมีน้ำหนักเบาฟรีและโอเพนซอร์สที่มี rocket-fas
ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์
บทนำ WordPress เป็นระบบจัดการเนื้อหาที่โดดเด่นบนอินเทอร์เน็ต มันเพิ่มประสิทธิภาพทุกอย่างตั้งแต่บล็อกไปจนถึงเว็บไซต์ที่ซับซ้อนพร้อมเนื้อหาแบบไดนามิก
Murmur เป็นซอฟต์แวร์เซิร์ฟเวอร์อย่างเป็นทางการสำหรับโปรโตคอลการสื่อสารด้วยเสียง Mumble การดำเนินการอย่างเป็นทางการนี้มีเสถียรภาพและมีประสิทธิภาพ คู่มือนี้จะ
บทช่วยสอนนี้จะแสดงวิธีปกป้องเซิร์ฟเวอร์ FreeBSD ของคุณโดยใช้ไฟร์วอลล์ OpenBSD PF เราจะสมมติว่าคุณมีการติดตั้ง FreeBSD ที่สะอาดแล้ว
ใช้ระบบที่แตกต่างกันอย่างไร Cachet เป็นระบบหน้าสถานะโอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดสำหรับ Cachet นั้นโฮสต์บน GitHub ในคู่มือนี้คุณจะ
ใช้ระบบที่แตกต่างกันอย่างไร WonderCMS เป็นโอเพนซอร์ซ CMS แบบเร็วและเล็กเขียนด้วย PHP รหัสที่มาของ WonderCMS นั้นโฮสต์บน Github คู่มือนี้จะ
คำนำวัตถุประสงค์ของคู่มือนี้เพื่อแสดงให้คุณเห็นว่าการสร้างโฮมเพจสำหรับเว็บไซต์ของคุณบน Vultr ด้วย OpenBSD และ httpd นั้นง่ายเพียงใด กำลังสร้าง
วานิชเป็นแคชเซิร์ฟเวอร์โอเพ่นซอร์สที่เก็บเนื้อหาจากเว็บเซิร์ฟเวอร์ มันถูกติดตั้งที่ด้านหน้าของเว็บเซิร์ฟเวอร์เช่น Apache หรือ Nginx เรื่องของชินชิน
ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr
เซิร์ฟเวอร์ VPS มักถูกโจมตีโดยผู้บุกรุก การโจมตีประเภททั่วไปจะปรากฏในบันทึกของระบบเมื่อมีการพยายามล็อกอินหลายร้อยครั้งโดยไม่ได้รับอนุญาต การตั้งค่า
ใช้ระบบที่แตกต่างกันอย่างไร ProcessWire CMS 3.0 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและมีประสิทธิภาพฟรีและโอเพนซอร์ส ProcessWire CMS 3
ใช้ระบบที่แตกต่างกันอย่างไร Matomo (ชื่อเดิม Piwik) เป็นแพลตฟอร์มการวิเคราะห์โอเพนซอร์ซซึ่งเป็นทางเลือกเปิดให้ Google Analytics แหล่งที่มาของ Matomo นั้นโฮสต์อยู่
ใช้ระบบที่แตกต่างกันอย่างไร TLS 1.3 เป็นเวอร์ชันของโปรโตคอล Transport Layer Security (TLS) ที่เผยแพร่ในปี 2018 ตามมาตรฐานที่เสนอใน RFC 8446
บทนำบทช่วยสอนนี้แสดงให้เห็นถึงเซิร์ฟเวอร์อีเมลแบบเต็มรูปแบบที่ทำงานบน OpenBSD โดยใช้ OpenSMTPD, Dovecot, Rspamd และ RainLoop OpenSMTPD คือ th
ใช้ระบบที่แตกต่างกันอย่างไร Mailtrain เป็นแอปรับจดหมายข่าวแบบโอเพ่นซอร���สที่สร้างขึ้นบน Node.js และ MySQL / MariaDB แหล่งที่มาของ Mailtrains อยู่บน GitHub Thi
เรียนรู้วิธีการติดตั้ง 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