اشتراک NFS را در Debian تنظیم کنید
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
Firefox Sync یک ویژگی همگام سازی مرورگر است که به شما امکان می دهد داده ها و تنظیمات برگزیده خود را (مانند نشانک ها ، تاریخچه ، گذرواژهها ، زبانه های باز و افزودنیهای نصب شده) در همه دستگاههای خود به اشتراک بگذارید. موزیلا همچنین یک برنامه "سرور هماهنگ سازی" را برای استفاده با Firefox Sync برای کاربران و مشاغل ارائه می دهد که ترجیح می دهند داده های همگام سازی خود را میزبانی کنند. این مقاله نحوه تنظیم سرور همگام سازی Mozilla را به شما نشان می دهد.
سیستم را به روز کنید:
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
(webserver. این بستگی به شما دارد که وب سرور را که می خواهید از آن استفاده کنید 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
، این امکان را به شما می دهد تا قدرت بیشتری به سرور همگام سازی اختصاص دهید.
برای راه اندازی سرور هر بار که boots نمونه شما می شود ، می توانید با وارد کردن دستور زیر خط زیر را به crontab اضافه کنید crontab -e
:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
می توانید از سرورهای مختلف وب که سازگار با WSGI
پروتکل هستند استفاده کنید. مثلا:
Nginx
با uWSGI.Apache
همراه با 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 install uwsgi
نصب uWSGI
از طریق بارگیری منبع منبع:
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 رومیزی را تنظیم کنید تا با سرور جدید همگام سازی خود صحبت کند. قبل از شروع ، اگر از قبل به سرورهای همگام سازی Firefox متصل هستید ، باید از سیستم خارج شوید. در غیر این صورت ، اتصال به سرور جدید ممکن است کار نکند.
ابتدا یک برگه جدید باز کنید و آدرس زیر را وارد کنید:
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 قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه MySQL دارای یک ویژگی عالی است که به عنوان بازدید شناخته می شود. نمایش نمایش داده شد. برای یک سؤال طولانی مدت از آنها فکر کنید. در این راهنما ،
در این مقاله به شما می آموزد که چگونه زندان دزدگیر را در دبیان تنظیم کنید. تصور می کنم از Debian 7.x استفاده می کنید. اگر دبیان 6 یا 8 را اجرا کردید ، ممکن است این کار کند
مقدمه یک راه آسان برای راه اندازی سرور VPN در دبیان با PiVPN است. PiVPN نصب و بسته بندی OpenVPN است. این دستورات ساده را برای شما ایجاد می کند
EasyEngine (ee) ابزاری پایتون است که به شما امکان می دهد سایت های وردپرس خود را به راحتی و به صورت خودکار مدیریت کنید. با استفاده از EasyEngine ، شما مجبور به dea نیستید
با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از Gzip است. کد منبع آن در Github به صورت عمومی میزبانی می شود. تی
با استفاده از یک سیستم متفاوت؟ BlogoText CMS یک سیستم مدیریت محتوا (CMS) ساده و سبک ، آزاد و متن باز است و موتور وبلاگ مینیمالیستی
با استفاده از یک سیستم متفاوت؟ InvoicePlane یک برنامه صورتحساب رایگان و متن باز است. کد منبع آن را می توانید در این مخزن Github پیدا کنید. این راهنما
با استفاده از یک سیستم متفاوت؟ Backdrop CMS 1.8.0 یک سیستم مدیریت محتوا منبع باز و آزاد و متناسب با تلفن همراه ، رایگان و آزاد است که به ما اجازه می دهد
با استفاده از یک سیستم متفاوت؟ Plesk یک صفحه کنترل میزبان وب اختصاصی است که به کاربران امکان می دهد وب سایت ها ، بانک اطلاعاتی شخصی و / یا مشتری خود را مدیریت کنند.
با استفاده از یک سیستم متفاوت؟ BookStack یک سکوی ساده ، خود میزبان و با کاربرد آسان برای سازماندهی و ذخیره اطلاعات است. BookStack کاملاً رایگان و باز است
با استفاده از یک سیستم متفاوت؟ Pagekit 1.0 CMS یک سیستم زیبا و مدولار زیبا ، مدولار ، قابل تمدید و سبک ، آزاد و منبع باز منبع آزاد (CMS) با
با استفاده از یک سیستم متفاوت؟ اسفنج یک پروژه منبع باز است که قابلیت های سرورهای Minecraft را از طریق افزونه ها گسترش می دهد. همراه با برنامه تعدیل شده
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ اکتبر 1.0 CMS یک سیستم مدیریت محتوا (CMS) ساده و قابل اعتماد ، رایگان و منبع باز است که در چارچوب Laravel ساخته شده است
Munin ابزاری برای نظارت بر فرآیندها و منابع موجود در دستگاه شما است و اطلاعات را در نمودارها از طریق رابط وب ارائه می دهد. از پیگیری استفاده کنید
با استفاده از یک سیستم متفاوت؟ TLS 1.3 نسخه ای از پروتکل Transport Layer Security (TLS) است که در سال 2018 به عنوان یک استاندارد پیشنهادی در RFC 8446 منتشر شد
در این مقاله خواهیم دید که چگونه خط اصلی Nginx را از منابع رسمی Nginx با ماژول PageSpeed کامپایل و نصب کنید ، که به شما امکان می دهد
با استفاده از یک سیستم متفاوت؟ Flarum یک نرم افزار انجمن نسل بعدی آزاد و منبع باز است که بحث آنلاین را سرگرم کننده می کند. ساده ، سریع و رایگان است
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد