اشتراک NFS را در Debian تنظیم کنید
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
NodeBB یک انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. کد منبع NodeBB در Github به صورت عمومی میزبانی می شود . این راهنما شما را با استفاده از Node.js ، MongoDB به عنوان پایگاه داده ، Nginx به عنوان یک پروکسی معکوس و Acme.sh برای گواهی های SSL ، مراحل نصب NodeBB را به صورت نمونه جدید Debian 9 Vultr طی می کند.
NodeBB نیاز به نصب نرم افزار زیر دارد:
A
/ AAAA
سوابق تنظیم شده استنسخه Debian را بررسی کنید.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
اطمینان حاصل کنید که سیستم شما به روز است.
apt update && apt upgrade -y
بسته های لازم را نصب کنید.
apt install -y sudo dirmngr git build-essential apt-transport-https
non-root
با sudo
دسترسی یک حساب کاربری جدید ایجاد کنید و به آن تغییر دهید.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
توجه : با نام کاربری خود جایگزین johndoe
کنید.
منطقه زمانی را تنظیم کنید.
sudo dpkg-reconfigure tzdata
NodeBB توسط Node.js هدایت می شود ، بنابراین نیاز به نصب دارد. نصب نسخه LTS فعلی Node.js توصیه می شود.
Node.js را از مخزن NodeSource نصب کنید.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
نصب Node.js و npm را تأیید کنید.
node -v && npm -v
# v10.15.0
# 5.6.0
MongoDB پایگاه داده پیش فرض NodeBB است.
MongoDB را از مخزن رسمی MongoDB نصب کنید.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt update
sudo apt install -y mongodb-org
نسخه را بررسی کنید.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v4.00
# db version v4.0.0
MongoDB را شروع و فعال کنید.
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
یک پایگاه داده و کاربر MongoDB برای NodeBB ایجاد کنید.
به MongoDB وصل شوید.
mongo
به admin
پایگاه داده داخلی جابجا شوید.
> use admin
یک کاربر اداری ایجاد کنید.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
توجه: مکان نگهدارنده را <Enter a secure password>
با گذرواژه انتخاب شده خود جايگزين کنيد.
یک دیتابیس جدید به نام اضافه کنید nodebb
.
> use nodebb
بانک اطلاعاتی ایجاد می شود و متن به آن تغییر می یابد nodebb
. در مرحله بعد nodebb
با امتیازات مناسب کاربر را ایجاد کنید .
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
توجه: مجدداً مکان نگهدارنده را <Enter a secure password>
با گذرواژه انتخاب شده خود جایگزین کنید.
از پوسته Mongo خارج شوید.
> quit()
MongoDB را مجدداً راه اندازی کنید و تأیید کنید که کاربر اداری ایجاد شده در گذشته می تواند ارتباط برقرار کند.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
آخرین نسخه اصلی Nginx را از مخزن رسمی Nginx نصب کنید.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx
نسخه را بررسی کنید.
sudo nginx -v
# nginx version: nginx/1.15.0
Nginx را فعال کرده و شروع کنید.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB ، به طور پیش فرض ، روی پورت اجرا می شود 4567
. برای جلوگیری از تایپ http://example.com:4567
، Nginx را به عنوان یک پروکسی معکوس برای برنامه NodeBB پیکربندی می کنیم. هر درخواست درگاه 80
یا 443
(در صورت استفاده از SSL) به بندر ارسال می شود 4567
.
sudo vim /etc/nginx/conf.d/nodebb.conf
آن را با پیکربندی اولیه پروکسی معکوس نشان داده شده در زیر اجرا کرده و آن را جمع کنید.
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
در پیکربندی فوق ، server_name
بخشنامه را با نام دامنه / نام میزبان خود به روز کنید.
پیکربندی را بررسی کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo systemctl reload nginx.service
تأمین امنیت انجمن با HTTPS ضروری نیست ، اما باعث ترافیک سایت شما خواهد شد. Acme.sh یک نرم افزار پوسته یونیکس خالص برای بدست آوردن گواهینامه های SSL از Let Encrypt با وابستگی های صفر است.
Acme.sh. را بارگیری و نصب کنید.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
نسخه را بررسی کنید.
acme.sh --version
# v2.7.9
دریافت گواهینامه های RSA و ECDSA برای forum.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
بعد از اجرای دستورات فوق ، گواهینامه ها و کلیدهای شما در فهرستهای زیر قرار خواهند گرفت:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
پس از اخذ گواهینامه های Let Encrypt ، باید Nginx را برای استفاده از آنها پیکربندی کنیم.
sudo vim /etc/nginx/conf.d/nodebb.conf
دوباره اجرا کنید و Nginx را به عنوان یک پروکسی معکوس HTTPS پیکربندی کنید.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
پیکربندی را بررسی کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo systemctl reload nginx.service
دایرکتوری root را ایجاد کنید.
sudo mkdir -p /var/www/nodebb
تغییر مالکیت /var/www/nodebb
دایرکتوری به johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
به پوشه ریشه سند بروید.
cd /var/www/nodebb
جدیدترین NodeBB را وارد پوشه ریشه سند کنید.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
دستور تنظیم NodeBB را اجرا کنید و در صورت درخواست از شما به هر سؤال پاسخ دهید.
./nodebb setup
پس از اتمام تنظیم NodeBB ، ./nodebb start
برای شروع دستی سرور NodeBB خود را اجرا کنید.
./nodebb start
پس از این دستور ، شما قادر خواهید بود به مرورگر خود در مرورگر وب خود دسترسی پیدا کنید.
با ./nodebb start
راه اندازی مجدد سیستم ، NodeBB به طور خودکار دوباره راه اندازی نمی شود. برای جلوگیری از این امر ، باید NodeBB را به عنوان یک سرویس سیستم تنظیم کنیم.
در صورت اجرا ، NodeBB را متوقف کنید.
./nodebb stop
ایجاد یک nodebb
کاربر جدید :
sudo adduser nodebb
مالکیت /var/www/nodebb
دایرکتوری را به آن تغییر دهید nodebb
.
sudo chown -R nodebb:nodebb /var/www/nodebb
یک nodebb.service
فایل پیکربندی واحد سیستمی ایجاد کنید. این فایل واحد راه اندازی deamon NodeBB را کنترل می کند. sudo vim /etc/systemd/system/nodebb.service
پرونده را با محتوای زیر اجرا و پر کنید:
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
توجه: نام کاربری و مسیرهای فهرست را مطابق با نامهای انتخاب شده خود تنظیم کنید.
nodebb.service
راه اندازی مجدد را فعال کنید و بلافاصله شروع کنید nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
nodebb.service
وضعیت را بررسی کنید .
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
خودشه. نمونه NodeBB شما اکنون اجرا شده است.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد