اشتراک NFS را در Debian تنظیم کنید
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
نوشتن وب توزیع و انتشار (WebDAV) یک پسوند HTTP است که چارچوبی را برای ایجاد و تغییر پرونده های از راه دور در سرور فراهم می کند. WsgiDAV یک سرور WebDAV است که به زبان پایتون نوشته شده است. این راهنما از طریق نصب نسخه WsgiDAV نسخه 3.0 روی سرور Vultr که Debian 10 را اجرا می کند به شما کمک می کند. همچنین یک SSL گواهینامه برای تهیه یک اتصال ایمن و همچنین تأیید هویت PAM دریافت خواهیم کرد.
$EDITOR
متغیر محیطی باید به یک ویرایشگر متن انتخابی خود را تنظیم کنید.A
سابقه ای که به آدرس IPv4 سرور شما نشان می دهد ، تنظیم شوند و به صورت اختیاری یک AAAA
رکورد با اشاره به آدرس IPv6.از مکان یاب dav.example.com
برای نام دامنه سرور شما استفاده می شود.
ما با به روز کردن سیستم و دریافت گواهینامه رایگان SSL از Let Encrypt شروع می کنیم . برای انجام این کار ، ابتدا سیستم خود را به روز کنید و certbot
ابزار را نصب کنید :
sudo apt update
sudo apt upgrade -y
sudo apt install -y certbot
در دستور زیر، جایگزین dav.example.com
و [email protected]
با نام دامنه و آدرس ایمیل خود به ترتیب قبل از اجرای آن:
sudo certbot certonly --standalone --agree-tos -m [email protected] -d dav.example.com
برای تأیید کنترل نام دامنه مشخص شده ، به سرور شما یک چالش ارسال می شود. در صورت موفقیت ، گواهی صادر شده و ذخیره می شود ، به همراه پرونده های دیگر مانند کلید خصوصی ، در زیر /etc/letsencrypt/live/dav.example.com/
.
ابتدا مدیر بسته بندی پایتون را نصب کنید pip
:
sudo apt update
sudo apt install -y python3-pip
WsgiDAV به سرور HTTP نیاز دارد که WSGI را پشتیبانی می کند. گزینه پیش فرض را که Cheroot است نصب خواهیم کرد. ما همچنین کتابخانه lxml python را نصب خواهیم کرد ، که تمایل دارد عملکرد بهتری را نسبت به کتابخانه XML که به طور پیش فرض نصب شده ، انجام دهد. کتابخانه PAM (ماژول تأیید هویت Pluggable) python3 نیز مورد نیاز است. بسته های مورد نیاز را با استفاده از pip
ابزار نصب کنید :
sudo pip3 install wsgidav cheroot lxml python-pam
عملکرد WsgiDAV در آن ذخیره می شود /usr/local/bin
، بنابراین پرونده پیکربندی را در /usr/local/etc
دایرکتوری قرار می دهیم. فایل پیکربندی نمونه را با دستورات زیر بارگیری کنید:
sudo mkdir -p /usr/local/etc
sudo wget https://github.com/mar10/wsgidav/raw/master/sample_wsgidav.yaml -O /usr/local/etc/wsgidav.yaml
آن را با ویرایشگر خود باز کنید:
sudo $EDITOR /usr/local/etc/wsgidav.yaml
سطرهای زیر را در بخش "پشتیبانی SSL" پیدا کنید:
# ssl_certificate: "wsgidav/server/sample_bogo_server.crt"
# ssl_private_key: "wsgidav/server/sample_bogo_server.key"
# ssl_certificate_chain: null
آنها را با موارد زیر جایگزین کنید:
ssl_certificate: "/etc/letsencrypt/live/dav.example.com/cert.pem"
ssl_private_key: "/etc/letsencrypt/live/dav.example.com/privkey.pem"
ssl_certificate_chain: "/etc/letsencrypt/live/dav.example.com/chain.pem"
در مرحله بعد ، با نقشه کردن مسیرهای HTTP (مانند /
) به مکانهای مربوطه در سیستم فایل (مانند موارد /var/www/dir1
) مسیرهای اشتراک را پیکربندی می کنیم . برای اهداف نمایشی ، دو فهرست را به اشتراک می گذاریم که یکی از آنها فقط خواندنی خواهد بود. بخش provider_mapping
موجود در بخش "SHARES" را پیدا کنید:
provider_mapping:
"/": "/path/to/share1"
"/pub":
root: "/path/to/share2"
readonly: true
"/share3":
provider: path.to.CustomDAVProviderClass
args: ["/path/to/share3", "second_arg"]
kwargs: {"another_arg": 42}
جایگزینش کن:
provider_mapping:
"/":
root: "/var/www/html/documents"
readonly: false
"/reports":
root: "/var/www/html/reports"
readonly: true
با استفاده از این نقشه ها ، https://dav.example.com:8080/
با /var/www/html/documents
دایرکتوری موجود در سرور مطابقت خواهید داشت ، در حالی که بدون دسترسی به نوشتن https://dav.example.com:8080/reports
نقشه را انجام می دهد /var/www/html/reports
.
برای تأیید اعتبار ، از درایور PAM استفاده خواهیم کرد. این نیاز به حساب های کاربری جداگانه WebDAV را برطرف می کند و به کاربران سیستم اجازه می دهد تا با استفاده از اعتبار معمول خود وارد سیستم شوند.
در بخش "AUTENTICATION" این خطوط را پیدا کنید:
accept_basic: true
accept_digest: true
default_to_digest: true
domain_controller: null
آنها را با موارد زیر جایگزین کنید:
accept_basic: true
accept_digest: false
default_to_digest: false
domain_controller: wsgidav.dc.pam_dc.PAMDomainController
اکنون می توانید سرور خود را آزمایش کنید:
sudo wsgidav -c /usr/local/etc/wsgidav.yaml
https://dav.example.com:8080/
در مرورگر وب خود باز کنید. از آنجا که تأیید هویت PAM را پیکربندی کرده ایم ، باید با حساب کاربری Linux خود وارد شوید. برای متوقف کردن سرور قبل از اقدام از CTRL+ استفاده Cکنید.
برای اجرای سرور WebDAV خود به عنوان یک سرویس سیستمی که توسط systemd اداره می شود ، یک فایل واحد ایجاد کنید:
sudo $EDITOR /etc/systemd/system/wsgidav.service
زیر را وارد کنید:
[Unit]
Description=WsgiDAV WebDAV server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/wsgidav -c /usr/local/etc/wsgidav.yaml
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=wsgidav_service
[Install]
WantedBy=multi-user.target
سپس یک فایل پیکربندی برای سرویس ورود به سیستم ایجاد کنید:
sudo $EDITOR /etc/rsyslog.d/wsgidav_service.conf
پرونده را با موارد زیر جمع کنید:
if $programname == 'wsgidav_service' then /var/log/wsgidav.log
& stop
ذخیره و خارج شوید ، سپس از دستورات زیر برای ایجاد پرونده log استفاده کنید:
sudo touch /var/log/wsgidav.log
sudo chown root:adm /var/log/wsgidav.log
سرانجام ، قبل از شروع WsgiDAV ، فایل واحد سیستم شده جدید را بارگیری کرده و سرویس ورود را مجدداً راه اندازی کنید:
sudo systemctl daemon-reload
sudo systemctl restart rsyslog.service
sudo systemctl start wsgidav.service
اکنون می توانید از systemctl
سرور WebDAV خود شروع ، توقف و راه اندازی مجدد کنید. خروجی و خطای استاندارد WsgiDAV وارد /var/log/wsgidav.log
می شود و با استفاده از آنها نیز می توانید به آن دسترسی پیدا کنید sudo journalctl -u wsgidav.service
.
اگر می خواهید سرور WebDAV به طور خودکار در زمان بوت شدن سیستم شروع شود ، اجرای کنید:
sudo systemctl enable wsgidav.service
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد