ตั้งค่า NFS Share บน Debian
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการติดตั้ง WordPress บนอินสแตนซ์ที่สร้างขึ้นใหม่ ฉันจะสาธิตการติดตั้งบนเซิร์ฟเวอร์ Ubuntu 14.04 คำแนะนำเหล่านี้อาจใช้ได้กับ Ubuntu และ Debian เวอร์ชันเก่า
ดังนั้นเรามาเริ่มกันเลย
apt-get update && apt-get upgrade
Nginx เป็นเว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาประสิทธิภาพสูงออกแบบโดยมีวัตถุประสงค์เพื่อส่งมอบเนื้อหาสแตติกจำนวนมากพร้อมกับการใช้ทรัพยากรระบบอย่างมีประสิทธิภาพ ตรงกันข้ามกับ Apache Nginx ใช้โมเดลเหตุการณ์ที่ขับเคลื่อนด้วยอะซิงโครนัสซึ่งให้ประสิทธิภาพที่คาดการณ์ได้มากขึ้นภายใต้โหลด
มาเพิ่มที่เก็บของบุคคลที่สามเพื่อติดตั้ง Nginx รุ่นล่าสุด (1.6.1)
sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update
sudo apt-get install nginx
service nginx start
ตอนนี้เรามาทดสอบว่าเซิร์ฟเวอร์ใช้งานได้หรือไม่
http://YOUR-VPS-IP
ควรนำคุณไปสู่หน้าเริ่มต้นของ Nginx
PHP เป็นภาษาสคริปต์โอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บและสามารถฝังลงใน HTML ได้
มาติดตั้ง PHP เวอร์ชันล่าสุดบนเซิร์ฟเวอร์ของเรา
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt
หากคุณต้องการตรวจสอบเวอร์ชั่น PHP ของคุณให้รันคำสั่งต่อไปนี้:
php -v
คุณจะเห็นอะไรเช่นนี้
PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
ตอนนี้เราจะทำการเปลี่ยนแปลงการกำหนดค่าเล็กน้อยเพื่อให้การตั้งค่าของเราปลอดภัยยิ่งขึ้น เปิดไฟล์การกำหนดค่า php5-fpm หลักด้วยสิทธิ์ของรูท:
sudo nano /etc/php5/fpm/php.ini
กดCtrl + Wcgi.fix_pathinfo=
และการค้นหาสำหรับ ยกเลิกการใส่เครื่องหมายข้อคิดเห็น (ลบ;) และเปลี่ยน 1 ถึง 0 หลังจากการเปลี่ยนแปลงบรรทัดควรมีลักษณะดังนี้:
cgi.fix_pathinfo=0
บันทึก ( Ctrl + O ) และปิดไฟล์ ( Ctrl + X )
ตอนนี้เราเพียงแค่ต้องรีสตาร์ทโปรเซสเซอร์ PHP ของเราโดยพิมพ์:
sudo service php5-fpm restart
ในการจัดเก็บและจัดการฐานข้อมูลเราจำเป็นต้องติดตั้ง MySQL คุณสามารถติดตั้งได้อย่างง่ายดายโดยพิมพ์สิ่งต่อไปนี้ในคอนโซล:
sudo apt-get install mysql-server
ระหว่างกระบวนการติดตั้งระบบจะขอให้คุณตั้งรหัสผ่านรูทสำหรับ MySQL เมื่อคุณตั้งค่ารหัสผ่านรูทแล้วเราจะต้องบอก MySQL เพื่อสร้างโครงสร้างไดเรกทอรีที่จะเก็บฐานข้อมูล
sudo mysql_install_db
มาจบกันด้วยการรันสคริปต์ความปลอดภัยที่จะแก้ไขความไม่ปลอดภัยเริ่มต้นบางอย่าง
sudo mysql_secure_installation
เพียงพิมพ์รหัสผ่านรูทของ MySQL และพิมพ์n
หากคุณไม่ต้องการเปลี่ยน หลังจากนั้นให้พิมพ์y
คำถามทุกข้อ
ตามค่าเริ่มต้นเขตเวลาของเซิร์ฟเวอร์ของคุณคือ UTC หากคุณอาศัยอยู่ในเขตเวลาอื่นคุณสามารถเปลี่ยนได้โดยพิมพ์คำสั่งต่อไปนี้:
sudo dpkg-reconfigure tzdata
ณ จุดนี้เซิร์ฟเวอร์ LEMP ของคุณเปิดใช้งานแล้ว
มาเริ่มการติดตั้ง Wordpress ของเราโดยสร้างบล็อกเซิร์ฟเวอร์ Nginx สำหรับเว็บไซต์ของเรา
sudo nano /etc/nginx/sites-available/wordpress
วางรหัสต่อไปนี้:
server {
listen 80;
root /var/www/wordpress;
index index.php index.html index.htm;
server_name domain.com;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location = /favicon.ico {
access_log off;
log_not_found off;
expires max;
}
location = /robots.txt {
access_log off;
log_not_found off;
}
# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
access_log off;
log_not_found off;
expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
location ~ \.php$ {
deny all;
}
}
}
นี่เป็นไฟล์กำหนดค่า Wordpress ที่ได้รับการปรับแต่งมาอย่างดีพร้อมการสนับสนุน Permalinks บันทึก ( Ctrl + O ) และปิดไฟล์ ( Ctrl + X ) มาเปิดใช้งานบล็อกเซิร์ฟเวอร์โดยเชื่อมโยง:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
ต่อไปเราจะลบบล็อกเซิร์ฟเวอร์เริ่มต้นของ Nginx
sudo rm /etc/nginx/sites-enabled/default
ตอนนี้เราจะปรับไฟล์การกำหนดค่าหลัก Nginx:
sudo nano /etc/nginx/nginx.conf
ตรวจสอบให้แน่ใจว่าจำนวนกระบวนการของผู้ปฏิบัติงานเท่ากับจำนวนแกนในตัวอย่างของคุณ
user www-data;
worker_processes 1;
pid /run/nginx.pid;
เพิ่มepoll ใช้ เพื่อบล็อกเหตุการณ์
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
เพิ่มclient_max_body_sizeและserver_tokens off directive ตั้งkeepalive_timeoutเป็น 30 วินาที
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 100m;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ตรวจสอบให้แน่ใจว่าบล็อกการตั้งค่า Gzip ทั้งหมดมีลักษณะดังนี้:
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
บันทึก ( Ctrl + O ) และปิดไฟล์ ( Ctrl + X ) จากนั้นรีสตาร์ทเซิร์ฟเวอร์:
sudo service nginx restart
หากคุณต้องการอัปโหลดไฟล์มากกว่า 2MB ไปยังเว็บไซต์ WordPress ของคุณคุณต้องมีการเพิ่มตัวแปร PHP อัพโหลดขนาดในphp.ini
sudo nano /etc/php5/fpm/php.ini
ตอนนี้ให้กดCtrl + Wและค้นหา " upload_max_filesize " และตั้งค่าให้100m
upload_max_filesize=100M
ทำเช่นเดียวกันกับpost_max_size post_max_sizeจะต้องมีขนาดเท่ากันหรือมีขนาดใหญ่กว่าupload_max_filesize
post_max_size=100M
รีสตาร์ท PHP
sudo service php5-fpm restart
ในขั้นตอนนี้เราจะสร้างผู้ใช้ฐานข้อมูลและตาราง ไปข้างหน้าและเข้าสู่ระบบ MySQL shell:
mysql -u root -p
เข้าสู่ระบบโดยใช้รหัสผ่าน root ของ MySQL เราจะต้องสร้างฐานข้อมูล WordPress พร้อมกับผู้ใช้ในฐานข้อมูล ก่อนอื่นมาสร้างฐานข้อมูล (อย่าตั้งชื่ออะไรก็ได้ที่คุณต้องการ):
CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
หลังจากนั้นเราต้องสร้างผู้ใช้ใหม่ โปรดแทนที่ฐานข้อมูลชื่อและรหัสผ่านด้วยสิ่งที่คุณต้องการ:
CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)
ตั้งรหัสผ่านสำหรับผู้ใช้ใหม่ของคุณ:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)
ปิดท้ายด้วยการให้สิทธิ์ทั้งหมดแก่ผู้ใช้ใหม่ หากไม่มีคำสั่งนี้ตัวติดตั้ง WordPress จะไม่สามารถเริ่มต้นได้:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
จากนั้นรีเฟรช MySQL:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
ออกจากเปลือก MySQL:
exit
เราเกือบเสร็จแล้ว มาทำการติดตั้ง WordPress กันดีกว่า
ขั้นแรกนำทางไปยังไดเรกทอรีรากของไซต์:
mkdir /var/www/
cd /var/www/
ตอนนี้ดาวน์โหลด WordPress เวอร์ชันล่าสุด:
wget http://wordpress.org/latest.tar.gz
แยกมันออกจากไฟล์เก็บถาวร:
tar -xzvf latest.tar.gz
ให้สิทธิ์/var/www/wordpress
แก่www-data
ผู้ใช้ จะอนุญาตให้อัปเดตปลั๊กอิน WordPress และการแก้ไขไฟล์ด้วย SFTP อัตโนมัติในอนาคต
sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data
คุณทำเสร็จแล้ว! เว็บไซต์ WordPress ใหม่ของคุณพร้อมแล้ว เพียงไปที่เว็บไซต์ของคุณและติดตั้งให้เสร็จ
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
TeamTalk เป็นระบบการประชุมที่ช่วยให้ผู้ใช้สามารถสนทนาด้วยเสียง / วิดีโอคุณภาพสูงสนทนาผ่านข้อความถ่ายโอนไฟล์และแชร์หน้าจอ มันฉัน
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
สฟิงซ์เป็นเครื่องมือค้นหาข้อความแบบโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งสามารถรวมเข้ากับเว็บแอปพลิเคชั่นต่าง ๆ เพื่อให้ได้คุณภาพที���รวดเร็วและสูง
Vultr มีคุณสมบัติที่อนุญาตให้คุณติดตั้งคีย์ SSH ล่วงหน้าเมื่อสร้างอินสแตนซ์ใหม่ สิ่งนี้อนุญาตให้คุณเข้าถึงผู้ใช้รูทเซิร์ฟเวอร์อย่างไรก็ตาม
ใช้ระบบที่แตกต่างกันอย่างไร Diaspora เป็นเครือข่ายโซเชียลที่ตระหนักถึงความเป็นส่วนตัวและเป็นโอเพ่นซอร์ส ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการตั้งค่าและกำหนดค่า po Diaspora
ใช้ระบบที่แตกต่างกันอย่างไร Fuel CMS เป็นระบบจัดการเนื้อหาที่ใช้ CodeIgniter ซอร์สโค้ดของมันถูกโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Snipe-IT เป็นเว็บแอปพลิเคชั่นฟรีและโอเพนซอร์สสำหรับการจัดการสินทรัพย์ด้านไอที มันถูกเขียนบนกรอบงาน Laravel 5.2 และการใช้งาน
ใช้ระบบที่แตกต่างกันอย่างไร ไทกะเป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับการจัดการโครงการ ซึ่งแตกต่างจากเครื่องมือการจัดการโครงการอื่น ๆ ไทก้าใช้ส่วนเพิ่ม
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
Ranger เป็นตัวจัดการไฟล์แบบบรรทัดคำสั่งที่มีการเชื่อมโยงคีย์ VI มันจัดเตรียมอินเตอร์เฟส curses ที่เรียบง่ายและดีพร้อมมุมมองบนลำดับชั้นไดเร็กทอรี
ใช้ระบบที่แตกต่างกันอย่างไร Brotli เป็นวิธีการบีบอัดแบบใหม่ที่มีอัตราการบีบอัดที่ดีกว่า GZIP ซอร์สโค้ดของมันถูกโฮสต์แบบสาธารณะบน Githu นี้
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Omeka Classic 2.4 CMS เป็นแพลตฟอร์มเผยแพร่ดิจิตอลฟรีและโอเพ่นซอร์สและระบบการจัดการเนื้อหา (CMS) สำหรับการแบ่งปันดิจิต้า
การอนุญาตให้ล็อกอินรูทผ่าน SSH นั้นถือว่าเป็นการปฏิบัติด้านความปลอดภัยที่ไม่ดีทั่วทั้งอุตสาหกรรมเทคโนโลยี คุณสามารถดำเนินการที่ละเอียดอ่อนแทน
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ใช้ระบบที่แตกต่างกันอย่างไร RabbitMQ เป็นนายหน้าข้อความโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายเขียนในภาษาการเขียนโปรแกรม Erlang เป็นมิดเดิลแวร์ที่มุ่งเน้นข้อความ
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
เรียนรู้วิธีการติดตั้ง 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