ตั้งค่า NFS Share บน Debian
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
คู่มือนี้จะแสดงวิธีการติดตั้งและกำหนดค่า LAMP แบบ "ทางเลือก" อย่างถูกต้องบน Debian 8 โดยใช้ NGINX, PHP Fast Process Manager และ MariaDB
NGINX เป็น "reverse proxy first, web server second" มันเป็นทางเลือกที่ได้รับความนิยมและเติบโตอย่างรวดเร็วของ Apache ให้ความยืดหยุ่นและประสิทธิภาพที่ดีขึ้นในหลาย ๆ กรณี ในบทช่วยสอนนี้เราจะใช้เป็นเว็บเซิร์ฟเวอร์ของเรา
เปิดเครื่องไคลเอนต์ SSH ที่คุณโปรดปรานและลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณ สำหรับผู้ใช้ Windows "PuTTY" เป็นไคลเอนต์ SSH ฟรีและมีน้ำหนักเบา ผู้ใช้ Linux และ Mac สามารถใช้เทอร์มินัลที่รวมไว้ตามค่าเริ่มต้นกับระบบปฏิบัติการ สำหรับบทช่วยสอนนี้เราจะสมมติว่าคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณในฐานะผู้ใช้ "root"
สำหรับผู้เริ่มต้นให้แน่ใจว่าทุกอย่างเป็นปัจจุบัน พิมพ์ต่อไปนี้เพื่อตรวจสอบแล้วติดตั้งการปรับปรุง
apt-get update && apt-get upgrade
เราจะแก้ไขไฟล์กำหนดค่าของเราเป็นกลุ่ม Vim ไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นให้ติดตั้งมัน!
apt-get install vim
ตอนนี้ได้เวลาติดตั้ง NGINX แล้ว เราจะต้องการติดตั้ง NGINX เวอร์ชันล่าสุดจากพื้นที่เก็บข้อมูล NGINX Debian อย่างเป็นทางการ
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
echo 'deb http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
echo 'deb-src http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
apt-get update && apt-get install nginx
ตอนนี้เราต้องปรับแต่งค่า NGINX บางส่วน นำทางไปยังไดเรกทอรีการกำหนดค่า
cd /etc/nginx
ใช้ปุ่มลูกศรเพื่อสำรวจเอกสารข้อความ หากต้องการเริ่มแก้ไขให้กดปุ่ม "แทรก" บนคีย์บอร์ดของคุณ หากแป้นพิมพ์ของคุณไม่มีปุ่มแทรกให้กดปุ่ม "i" ที่ด้านล่างของกลุ่มคุณจะสังเกตได้ว่าตอนนี้พูดว่า "INSERT" โหมดแทรกจะช่วยให้คุณลบผ่าน Backspace หรือแทรกตัวละครใหม่ด้วยการพิมพ์
เรามาเปิดnginx.conf
และกระตุ้นรอบ ๆ :
vi nginx.conf
ลองเปลี่ยนผู้ใช้เริ่มต้นตรวจสอบจำนวนกระบวนการของผู้ปฏิบัติงานและปิดบันทึกการเข้าถึง
คำสั่ง "ผู้ใช้" และ "worker_processes" อยู่ใกล้กับส่วนบนสุด ลองค่าด้านล่าง:
โปรดทราบว่าคุณจะต้องการตั้งค่า "worker_processes" เป็นจำนวนแกน CPU ที่มีในเซิร์ฟเวอร์ของคุณ ในตัวอย่างนี้เรามี 1 ซึ่งเป็นค่าเริ่มต้น NGINX
user www-data;
worker_processes 1;
นอกจากนี้เรายังต้องการปิดใช้งานบันทึกการเข้าถึงเพื่อปรับปรุงประสิทธิภาพ I / O นำทางลงด้วยปุ่มลูกศรจนกว่าคุณจะพบ "access_log" ปรับเปลี่ยนดังต่อไปนี้:
access_log off;
และสุดท้ายเราจะตั้งค่า "client_max_body_size" ให้สอดคล้องกับการเปลี่ยนแปลงบางอย่างที่เกิดขึ้นกับ PHP ในภายหลัง เรามาช่วยกันแก้ปัญหาและทำมันตอนนี้ เพิ่มด้านล่าง "access_log":
client_max_body_size 12m;
เมื่อแก้ไขเสร็จแล้วให้กด "Esc" บนแป้นพิมพ์ Vim จะไม่พูดว่า "INSERT" ไปทางด้านล่างของไฟล์อีกต่อไป
หากต้องการบันทึกการเปลี่ยนแปลงและออกจากกลุ่มให้กดลำดับคีย์ต่อไปนี้:
SHIFT :(colon)
wq
Press "Enter"
vim kung fu ข้างต้นจะเขียนการเปลี่ยนแปลงของคุณลงในดิสก์และออกจากเสียงเรียกเข้าทำให้คุณกลับไปที่ bash shell
ตอนนี้เราต้องทำการกำหนดค่าเฉพาะไซต์สำหรับตัวอย่างของเรา! นอกจากนี้เราจะลบการกำหนดค่าตัวอย่างอื่น ๆ ลองทำสิ่งต่อ���ปนี้:
cd conf.d
rm example_ssl.conf default.conf
vi my_site.conf
เราจะทำให้สั้นและง่ายwww.conf
ขึ้นอยู่กับการกำหนดค่าเริ่มต้น NGINX อย่างหลวม ๆ แต่ด้วยการปรับแต่งเล็กน้อย กดแทรกและคุณสามารถคัดลอก / วางตัวอย่างด้านล่าง
อย่าลืมแก้ไขคำสั่ง "root" เพื่อชี้ไปที่ไดเรกทอรีรากของเว็บไซต์ของคุณและ "server_name" เพื่อให้ตรงกับโดเมนของคุณ
server {
listen 80;
root /path/to/your/website;
index index.php index.html index.htm;
server_name mydomainname.com www.mydomainname.com;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
ตอนนี้เราเสร็จแล้วด้วยส่วนการกำหนดค่า NGINX ของบทช่วยสอนนี้ เราจะเริ่มต้น NGINX อีกครั้งหลังจากติดตั้ง PHP
PHP-FPM เป็น PHP Fast Process Manager จำเป็นต้องใช้เมื่อใช้ NGINX เนื่องจากไม่เหมือน Apache, NGINX จะไม่เรียกใช้ PHP เป็นโมดูล สิ่งนี้ทำเพื่อลดรอยความทรงจำของ NGINX จำส่วนที่เกี่ยวกับ NGINX ว่าเป็น reverse proxy ก่อนอื่นได้หรือไม่ นี่คือที่ที่เข้ามาเล่น คำขอ PHP ที่ส่งไปยัง NGINX จะถูกส่งไปยัง PHP-FPM เพื่อทำการยกระดับอย่างหนัก
มาติดตั้ง PHP-FPM กันเถอะ
apt-get install php5-fpm php5-mysqlnd
โปรดทราบว่าขึ้นอยู่กับสิ่งที่สคริปต์ PHP ของคุณต้องการคุณอาจต้องติดตั้งโมดูล PHP อื่นที่ไม่รวมอยู่ในค่าเริ่มต้น คนที่เป็นที่นิยมและ
php5-gd
php5-mcrypt
คุณสามารถติดตั้งสิ่งเหล่านี้ด้วยคำสั่งต่อไปนี้
apt-get install php5-module_name_here
ตอนนี้เราได้ติดตั้ง PHP-FPM แล้วเราจะทำการแก้ไขอย่างรวดเร็วเพื่อเพิ่มความปลอดภัยและฟังก์ชั่นการใช้งาน
cd /etc/php5/fpm
vi php.ini
ถึงเวลาเรียนบทเรียนด่วนอีกครั้ง! php.ini
ไฟล์ดังกล่าวมีขนาดใหญ่มาก การมองหาค่าคีย์บางอย่างจะใช้เวลาทั้งวัน ดังนั้นเมื่อเรารู้ว่าเรากำลังมองหาอะไรเราจะค้นหา พิมพ์ต่อไปนี้:
/upload_max_filesize
โดยค่าเริ่มต้นนี้ถูกตั้งค่าเป็น 2 เมกะไบต์ หากคุณต้องการอนุญาตให้ผู้ใช้อัปโหลดไฟล์ไปยังแอปพลิเคชัน PHP ของคุณมากกว่า 2 เมกะไบต์คุณจะต้องเปลี่ยนสิ่งนี้ 10M น่าจะเป็นทางออกที่ปลอดภัยสำหรับตอนนี้ แต่ค่าที่สูงกว่าก็ยอมรับได้เช่นกัน การตั้งค่านี้จะแตกต่างกันระหว่างการกำหนดค่า เพื่อประโยชน์ของการสอน:
upload_max_filesize = 10M
ข้อบกพร่องด้านความปลอดภัยที่จ้องมองอีกหนึ่งข้อ เลื่อนลงไปอีกเล็กน้อยหรือค้นหาเพิ่มเติม เราจำเป็นต้องเปลี่ยน "allow_url_fopen" เป็น "Off" สิ่งนี้จะป้องกันไม่ให้ PHP เรียกใช้ไฟล์ PHP ที่โฮสต์โดยระยะไกลหรือที่เรียกว่า RFI (Remote File Inclusion) เซิร์ฟเวอร์จำนวนมากถูกแฮ็กด้วยวิธีนี้
allow_url_fopen = Off
และเนื่องจากเราเปลี่ยน "upload_max_filesize" ตอนนี้เราต้องเปลี่ยน "post_max_size" ค่านี้ควรใหญ่กว่า "upload_max_filesize" เล็กน้อยเนื่องจากเราต้องคำนึงถึงค่าใช้จ่ายที่เกี่ยวข้องกับคำขอของเราที่ดำเนินการโดย PHP
ลองค้นหาอีกครั้งด้วย "/ post_max_size"
post_max_size = 12M
โปรดทราบว่าคุณจะต้องกลับไปที่การกำหนดค่า NGINX ของคุณและแก้ไข "client_max_body_size" หากคุณตัดสินใจที่จะใช้ค่าที่ใหญ่กว่าตัวอย่างของขนาดไฟล์ PHP ของคุณ
แค่นี้แหละ ตรวจสอบให้แน่ใจว่าคุณไม่ได้อยู่ในโหมดแก้ไขโดยการกด "Esc" บันทึกและออกเป็นกลุ่ม
SHIFT :(colon)
wq
Press 'Enter'
การติดตั้ง PHP-FPM เสร็จสมบูรณ์
แม้แต่ในโลกที่เคลื่อนไปสู่ NoSQL หรือ MongoDB อย่างต่อเนื่องพวกเราบางคนยังพบว่าง่ายขึ้นที่จะติดกับ MySQL สิ่งนี้เป็นจริงอย่างยิ่งสำหรับเว็บแอปพลิเคชั่นมากมาย โชคดีที่ตอนนี้มีจำนวนการแทนที่ "drop-in" สำหรับ Oracle MySQL Debian 8 ตอนนี้รวมถึง MariaDB ที่ได้รับความนิยม MariaDB เป็นทางแยกของ Oracle MySQL ตามเวอร์ชั่น 5.5 MariaDB สำหรับ intents และวัตถุประสงค์ทั้งหมดเรียก MariaDB 10 นี้ซึ่งถือว่าเป็นการแทนที่แบบเต็มสำหรับ Oracle MySQL คิดว่ามันเป็นหัวใจของ MySQL, สร้างแบรนด์ของ Oracle และคุณสมบัติใหม่ ๆ
apt-get install mariadb-server
สำคัญ:คุณจำเป็นต้องเลือกรหัสผ่านรูทที่รัดกุมสำหรับ MariaDB บันทึกไว้ในที่ปลอดภัย คุณจะต้องป้อนสองครั้งระหว่างการติดตั้ง MariaDB
ลองปรับแต่งการตั้งค่า MariaDB เล็กน้อย เราจะปิดการใช้งานการรับฟังของ MariaDB ผ่านทางอินเทอร์เฟซเครือข่าย ก่อนหน้านี้เหมือนกับ PHP-FPM เราจะติดกับซ็อกเก็ต UNIX เท่านั้น แอปพลิเคชั่น PHP ส่วนใหญ่ควรรองรับการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลผ่านซ็อกเก็ต UNIX แทนที่จะใช้อินเตอร์เฟสลูปแบ็คท้องถิ่น
cd /etc/mysql
vi my.cnf
ค้นหา "bind-address = 127.0.0.1" แสดงความคิดเห็นว่าสายออก ด้านบนหรือด้านล่างจะเพิ่ม "การข้ามเครือข่าย"
#bind-address = 127.0.0.1
skip-networking
เราเสร็จแล้วด้วย MariaDB! ในที่สุดคุณอาจต้องการปรับแต่งการกำหนดค่า MariaDB ของคุณขึ้นอยู่กับว่าคุณจะใช้เอ็นจิ้นการจัดเก็บ MyISAM หรือ InnoDB เป็นหลัก แต่ยังรวมถึงจำนวนของคอร์ CPU และ RAM ที่พร้อมใช้งานกับเซิร์ฟเวอร์ของคุณ ค่าเริ่มต้นจะช่วยให้เราเริ่มดำเนินการในเวลาเดียวกัน
มาเริ่มบริการแต่ละอันที่ไฟล์ปรับแต่งถูกแก้ไขในบทช่วยสอนนี้
systemctl restart nginx.service
systemctl restart php5-fpm.service
systemctl restart mysql.service
แค่นั้นแหละ - เราทำเสร็จแล้ว ณ จุดนี้คุณมีเซิร์ฟเวอร์ LNMP (LEMP) ที่ทำงานได้อย่างสมบูรณ์แบบออนไลน์!
คู่มือนี้เพื่อใช้เป็นกฎทั่วไปสำหรับการเริ่มต้นใช้งานบริการข้างต้นโดยมีการปรับแต่งเล็กน้อย สำหรับข้อมูลเพิ่มเติมโปรดอ่านเอกสารประกอบสำหรับแพ็คเกจด้านบน ในขณะที่การตั้งค่าตัวอย่างนี้ควรใช้งานได้ดี "นอกกรอบ" การปรับสามารถและส่วนใหญ่จะต้องทำเพื่อให้เหมาะกับความต้องการของคุณมากขึ้น
ข้อแนะนำในการวิจัย:
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
ใช้ระบบที่แตกต่างกันอย่างไร Diaspora เป็นเครือข่ายโซเชียลที่ตระหนักถึงความเป็นส่วนตัวและเป็นโอเพ่นซอร์ส ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการตั้งค่าและกำหนดค่า po Diaspora
ใช้ระบบที่แตกต่างกันอย่างไร Fuel CMS เป็นระบบจัดการเนื้อหาที่ใช้ CodeIgniter ซอร์สโค้ดของมันถูกโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
ใช้ระบบที่แตกต่างกันอย่างไร Thelia เป็นเครื่องมือโอเพ่นซอร์สสำหรับการสร้างเว็บไซต์ e-business และการจัดการเนื้อหาออนไลน์ที่เขียนด้วย PHP รหัสแหล่งที่มา Thelia i
บทความนี้จะสอนวิธีการติดตั้ง chroot jail บน Debian ฉันคิดว่าคุ���กำลังใช้ Debian 7.x หากคุณใช้ Debian 6 หรือ 8 สิ่งนี้อาจใช้งานได้
ownCloud เป็นบริการแบบ Dropbox ที่ทำงานบน VPS ของคุณเอง มันช่วยให้คุณควบคุมพื้นที่ผู้ใช้และคุณสมบัติอื่น ๆ ได้อย่างเต็มที่ คู่มือนี้จะถือว่าคุณ
บทนำระบบ Linux มาพร้อมกับเครื่องมือตรวจสอบตามค่าเริ่มต้นเช่นด้านบน df และ du ที่ช่วยตรวจสอบกระบวนการและพื้นที่ดิสก์ บ่อยครั้งแม้ว่าพวกเขาเท่
Golang เป็นภาษาโปรแกรมที่พัฒนาโดย Google ด้วยความเก่งกาจความเรียบง่ายและความน่าเชื่อถือทำให้ Golang กลายเป็นหนึ่งในประชากรที่มีชื่อเสียงมากที่สุด
ใช้ระบบที่แตกต่างกันอย่างไร Bolt เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Bolts นั้นโฮสต์บน GitHub คู่มือนี้จะแสดงวิธีการติดตั้ง Bolt CM
Munin เป็นเครื่องมือตรวจสอบเพื่อสำรวจกระบวนการและทรัพยากรในเครื่องของคุณและนำเสนอข้อมูลในกราฟผ่านเว็บอินเตอร์เฟส ใช้ followin
ใช้ระบบที่แตกต่างกันอย่างไร TLS 1.3 เป็นเวอร์ชันของโปรโตคอล Transport Layer Security (TLS) ที่เผยแพร่ในปี 2018 ตามมาตรฐานที่เสนอใน RFC 8446
บทความนี้จะแสดงวิธีการเรียกใช้เซิร์ฟเวอร์ Teamspeak 3 ภายใต้ Debian Wheezy ก่อนที่คุณจะเริ่มต้นด้วยคุณควรเตรียมความพร้อมกับ VPS ของคุณ ผม
ใช้ระบบที่แตกต่างกันอย่างไร PyroCMS เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP รหัสที่มา PyroCMS โฮสต์บน GitHub ในคู่มือนี้ให้เดินผ่าน entir
ในคู่มือนี้เราจะตั้งค่า Counter Strike: เซิร์ฟเวอร์เกมต้นทางบน Debian 7 คำสั่งเหล่านี้ถูกทดสอบบน Debian 7 แต่พวกเขาก็ควรทำงาน
Snort เป็นระบบตรวจจับการบุกรุกเครือข่ายฟรี (IDS) ในเงื่อนไขที่เป็นทางการน้อยกว่าช่วยให้คุณสามารถตรวจสอบเครือข่ายของคุณสำหรับกิจกรรมที่น่าสงสัยในเวลาจริง
ใช้ระบบที่แตกต่างกันอย่างไร TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและฟรีและโอเพ่นซอร์สที่ช่วยให้นักออกแบบเว็บไซต์
ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr
เกริ่นนำ Mailcow เป็นชุด mailserver ที่มีน้ำหนักเบาซึ่งมีหลายแพ็คเกจเช่น DoveCot, Postfix และแพ็คเกจโอเพ่นซอร์สอื่น ๆ Mailcow als
ModSecurity เป็นโมดูลโอเพนซอร์สของเว็บแอพพลิเคชันไฟร์วอลล์ (WAF) ซึ่งเหมาะสำหรับการปกป้อง Apache, Nginx และ IIS จากการโจมตีทางไซเบอร์ต่างๆ
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
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน