การติดตั้ง pfSense บน Vultr Cloud Server
pfSense เป็นเครื่องมือที่เหมาะสำหรับผู้ดูแลระบบที่ต้องการเพิ่มคุณสมบัติที่หลากหลายในเครือข่ายของพวกเขา มันเป็นหลักที่มาเปิด
สแต็ก FEMP ซึ่งเปรียบได้กับสแต็ค LEMP บน Linux คือชุดของซอฟต์แวร์โอเพนซอร์ซซึ่งโดยทั่วไปแล้วจะติดตั้งร่วมกันเพื่อให้เซิร์ฟเวอร์ FreeBSD สามารถโฮสต์เว็บไซต์แบบไดนามิกและเว็บแอปพลิเคชัน FEMP เป็นตัวย่อที่ย่อมาจาก FreeBSD, Nginx, MySQL และ PHP
ในคู่มือนี้เราจะปรับใช้องค์ประกอบของสแต็ก FEMP ในอินสแตนซ์ของ 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
คุณสามารถติดตั้ง Nginx ใช้จัดการแพคเกจของ pkg
FreeBSD, ผู้จัดการแพ็คเกจช่วยให้คุณสามารถติดตั้งซอฟต์แวร์ส่วนใหญ่ได้อย่างง่ายดายจากที่เก็บซึ่งดูแลโดย FreeBSD คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้งานpkg
ที่นี่
ในการติดตั้ง mginine ล่าสุด Nginx ให้ใช้คำสั่งต่อไปนี้:
sudo pkg install -y nginx-devel
ตรวจสอบเวอร์ชั่น:
nginx -v
# nginx version: nginx/1.17.1
คำสั่งนี้จะติดตั้งเวอร์ชัน mainline ล่าสุดซึ่งสามารถใช้ได้อย่างน่าเชื่อถือบนเซิร์ฟเวอร์ที่ใช้งานจริง หากคุณต้องการติดตั้งรุ่นล่าสุดที่มีเสถียรภาพเพียงใช้แพคเกจแทนnginx
nginx-devel
ตอนนี้เปิดใช้งานและเริ่ม Nginx:
sudo sysrc nginx_enable=yes
sudo service nginx start
ในการตรวจสอบว่า Nginx เริ่มต้นแล้วคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo service nginx status
ดังนั้นคุณจะเห็นสิ่งที่คล้ายกับที่แสดงต่อไปนี้:
# Output
nginx is running as pid 17607.
คุณสามารถตรวจสอบว่า Nginx ได้รับการติดตั้งและทำงานโดยไม่มีข้อผิดพลาดโดยไปที่ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณในเว็บเบราว์เซอร์ของคุณ your_server_IP
นำทางไปยัง คุณจะเห็นค่าเริ่มต้น "ยินดีต้อนรับสู่ nginx!" หน้า.
อีกครั้งคุณสามารถใช้pkg
เพื่อรับและติดตั้งซอฟต์แวร์ของคุณ
ติดตั้ง MySQL โดยใช้pkg
:
sudo pkg install -y mysql80-client mysql80-server
ตรวจสอบเวอร์ชั่น:
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 19066.
ตามแนวทางปฏิบัติที่ดีคุณควรเรียกใช้mysql_secure_installation
สคริปต์ความปลอดภัยที่จะลบค่าเริ่มต้นที่ไม่ปลอดภัยและ จำกัด การเข้าถึงระบบฐานข้อมูลของคุณเล็กน้อย
sudo mysql_secure_installation
คุณจะถูกขอให้ตั้งรหัสผ่านตามด้วยคำถามอื่น ๆ ป้อนรหัสผ่านที่คาดเดายากจากนั้นกดคำถามที่เหลือENTERเพื่อเลือกค่าเริ่มต้น
หากต้องการติดตั้ง PHP 7.3
ด้วยpkg
ให้เรียกใช้คำสั่งนี้:
sudo pkg install -y php73
ตรวจสอบเวอร์ชั่น
php --version
# PHP 7.3.7 (cli) (built: Jul 18 2019 01:14:37) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
ซอฟท์เชื่อมโยงไปยังphp.ini-production
php.ini
sudo ln -s /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 คุณต้องกำหนดค่าให้ทำงานกับ Nginx
เรียกใช้sudo vim /usr/local/etc/nginx/test.conf
และเติมไฟล์ด้วยเนื้อหาต่อไปนี้:
server {
listen 80;
server_name SERVER_IP; # Replace with your IP or hostname
root /usr/local/www/nginx-dist;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
บันทึกไฟล์และออกด้วย:+ W+Q
ตอนนี้เราต้องรวมtest.conf
ไว้ในnginx.conf
ไฟล์หลัก แฟ้มการกำหนดค่าหลักสำหรับ Nginx อาศัยอยู่ภายใต้การเป็น/usr/local/etc/nginx
nginx.conf
รันsudo vim /usr/local/etc/nginx/nginx.conf
เพื่อเปิดไฟล์คอนฟิกูเรชันหลักใน Vim และเพิ่มบรรทัดต่อไปนี้เข้ากับhttp {}
บล็อก
include test.conf;
ทดสอบการกำหนดค่า Nginx:
sudo nginx -t
เนื่องจากคุณได้ทำการเปลี่ยนแปลงการกำหนดค่าใน Nginx คุณจะต้องโหลดบริการใหม่เพื่อนำไปใช้ มิฉะนั้น Nginx จะยังคงทำงานกับการกำหนดค่าก่อนหน้า
sudo service nginx reload
เพื่อทดสอบว่าระบบของคุณได้รับการกำหนดค่าอย่างถูกต้องสำหรับ PHP คุณสามารถสร้างสคริปต์ PHP ขั้นพื้นฐานได้ คุณจะเรียกสคริปต์info.php
นี้ โดยค่าเริ่มต้นมีการตั้งค่าroot
/usr/local/www/nginx-dist
คุณสามารถสร้างinfo.php
ไฟล์ภายใต้ตำแหน่งนั้น:
sudo vim /usr/local/www/nginx-dist/info.php
เพิ่มรหัสนี้ลงในไฟล์:
<?php phpinfo(); ?>
นำทางไปยังhttp://your_server_IP/ìnfo.php
และคุณจะเห็นหน้าต่อไปนี้:
หลังจากการติดตั้งและตั้งค่าคุณควรลบinfo.php
ไฟล์เพื่อหลีกเลี่ยงการเปิดเผยข้อมูลเกี่ยวกับเซิร์ฟเวอร์ต่อสาธารณะ
sudo rm /usr/local/www/nginx-dist/info.php
ขอแสดงความยินดีคุณได้ติดตั้งสแต็ก FEMP บน 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