ตั้งค่า NFS Share บน Debian
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
Firefox Syncเป็นคุณสมบัติการซิงโครไนซ์เบราว์เซอร์ที่ช่วยให้คุณแบ่งปันข้อมูลและการตั้งค่าของคุณ (เช่นบุ๊กมาร์กประวัติรหัสผ่านแท็บเปิดและ Add-on ที่ติดตั้ง) ในอุปกรณ์ทั้งหมดของคุณ Mozilla ยังเสนอแอปพลิเคชัน "เซิร์ฟเวอร์การซิงโครไนซ์" สำหรับใช้กับ Firefox Sync สำหรับผู้ใช้และธุรกิจที่ต้องการโฮสต์ข้อมูลการซิงโครไนซ์ของตนเอง บทความนี้แสดงวิธีตั้งค่า Mozilla Sync Server
อัปเดตระบบ:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
ในการสร้างและเรียกใช้ Sync Server คุณจะต้องติดตั้งแพ็คเกจเหล่านี้:
python-dev
git
build-essential
(คอมไพเลอร์ C ++, คอมไพเลอร์ GCC, ยี่ห้อและเครื่องมือที่จำเป็นอื่น ๆ )sqlite3
(ถ้าคุณต้องการใช้ฐานข้อมูล MySQL แทนคุณSQLite
สามารถแทนที่sqlite3
แพ็คเกจด้วยmariadb-server
หรือmysql-server
)nginx
(เว็บเซิร์ฟเวอร์มันขึ้นอยู่กับคุณที่จะเลือกเว็บเซิร์ฟเวอร์ที่คุณต้องการใช้จากapache2
หรือnginx
)ติดตั้งแพ็คเกจ:
sudo apt-get install -y git git-core python-dev python-virtualenv build-essential sqlite3 nginx
เราจะโคลนที่เก็บ Git ของเซิร์ฟเวอร์การซิงโครไนซ์โดยพิมพ์คำสั่งต่อไปนี้จากนั้นใส่โฟลเดอร์:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
เรียกใช้คำสั่ง build ซึ่งจะดาวน์โหลดการอ้างอิงและรวบรวมรหัส
make build
การกำหนดค่าเซิร์ฟเวอร์การซิงโครไนซ์นั้นง่ายมากมีเพียงไม่กี่พารามิเตอร์ที่จะเปลี่ยนแปลงในไฟล์กำหนดค่า ( ./syncserver.ini
)
เปิดไฟล์การกำหนดค่าด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (ตัวอย่างnano ./syncserver.ini
)
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
ต้องระบุที่อยู่เซิร์ฟเวอร์ของคุณผ่านพารามิเตอร์public_url
:
public_url = http://fsync.example.com
หมายเหตุ : ค่าเริ่มต้นของpublic_url
"http: // localhost: 5000 /" จะใช้สำหรับการทดสอบบนเครื่องของคุณ
ในsqluri
ตัวเลือกเราจะยกเลิกการใส่เครื่องหมายข้อคิดเห็นและวางตำแหน่งหรือURI
ที่จะอนุญาตให้เซิร์ฟเวอร์เชื่อมต่อฐานข้อมูลและจัดเก็บข้อมูล:
sqluri = sqlite:////path/to/database/file.db
หากคุณต้องการใช้ DB ประเภทอื่น:
sqluri = pymysql://username:[email protected]/sync
สำหรับsecret
พารามิเตอร์ "" เราจะต้องสร้างคีย์ลับสำหรับโทเค็นการตรวจสอบความถูกต้อง:
head -c 20 /dev/urandom | sha1sum
ยกเลิกหมายเหตุบรรทัดของพารามิเตอร์ลับจากนั้นคัดลอก / วางสตริงที่ส่งคืนลงในพารามิเตอร์ลับ:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
หมายเหตุ : หากคุณไม่ใส่อะไรในพารามิเตอร์นี้เซิร์ฟเวอร์จะสร้างขึ้นมาหนึ่งตัว แต่จะแตกต่างกันในแต่ละครั้งที่รีสตาร์ทเซิร์ฟเวอร์
สำหรับallow\_new\_users
พารามิเตอร์ "" ให้ยกเลิกการใส่เครื่องหมายข้อคิดเห็นและตั้งเป็นtrue
อนุญาตให้บัญชีของเราเชื่อมต่อกับเซิร์ฟเวอร์ของเราเป็นครั้งแรก:
allow_new_users = true
จากนั้นเราจะแก้ไขaudiences
พารามิเตอร์ "" และวางสิ่งเดียวกันกับpublic_uri
พารามิเตอร์ "" โดยไม่ลืมลบเครื่องหมายบรรทัด:
audiences = http://fsync.example.com
สุดท้ายให้เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์ของคุณ:
forwarded_allow_ips = *
บรรทัดนี้จะช่วยคุณหลีกเลี่ยงข้อความแสดงข้อผิดพลาดและปัญหาการอนุญาต
ในการเริ่มต้นเซิร์ฟเวอร์การซิงโครไนซ์คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
... หรืออันนี้:
make serve &
ตัวเลือกแรกให้เลือกตำแหน่งของไฟล์กำหนดค่า และยังใส่อาร์กิวเมนต์--threads 4
ซึ่งช่วยให้การกำหนดพลังงานเพิ่มเติมให้กับเซิร์ฟเวอร์การซิงโครไนซ์
ในการเริ่มต้นเซิร์ฟเวอร์ทุกครั้งที่บูทอินสแตนซ์ของคุณคุณสามารถเพิ่มบรรทัดต่อไปนี้ใน crontab ของคุณโดยพิมพ์crontab -e
คำสั่ง:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
คุณสามารถใช้เว็บเซิร์ฟเวอร์อื่นที่เข้ากันได้กับWSGI
โปรโตคอล ตัวอย่างเช่น:
Nginx
กับ uWSGIApache
รวมกับ mod_wsgiสำหรับ Nginx คุณต้องใช้พร็อกซีในตัวของ Nginx ดังที่แสดงด้านล่าง:
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
เป็นไปได้ที่ผู้ใช้ Nginx จะใช้ซ็อกเก็ต WSGI เท่านั้น
ติดตั้งuWSGI
ผ่าน Pip:
pip install uwsgi
ติดตั้งuWSGI
ผ่านการดาวน์โหลด tarball แหล่งที่มา:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
หมายเหตุ : หลังจากการสร้างคุณจะมีuwsgi
ไบนารีในไดเรกทอรีปัจจุบัน
เมื่อติดตั้งแล้วให้เริ่มด้วยตัวเลือกต่อไปนี้:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
จากนั้นใช้การกำหนดค่า Nginx ต่อไปนี้:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
ติดตั้งmod_wsgi
:
apt-get install libapache2-mod-wsgi
จากนั้นใช้ vhost ต่อไปนี้:
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
เมื่อติดตั้งและกำหนดค่าเซิร์ฟเวอร์แล้วคุณควรกำหนดค่าไคลเอนต์ Firefox เดสก์ท็อปเพื่อพูดคุยกับ Sync Server ใหม่ของคุณ ก่อนที่คุณจะเริ่มถ้าคุณเชื่อมต่อกับ Firefox Sync Servers แล้วคุณต้องออกจากระบบ มิฉะนั้นการเชื่อมต่อกับเซิร์ฟเวอร์ใหม่อาจไม่ทำงาน
ก่อนอื่นให้เปิดแท็บใหม่และป้อนที่อยู่ต่อไปนี้:
about:config
ในแถบค้นหาป้อนidentity.sync.tokenserver.uri
และเปลี่ยนค่าเป็น URL ของเซิร์ฟเวอร์ของคุณด้วยเส้นทางtoken/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
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 ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน