نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
NodeBB یک انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. کد منبع NodeBB در Github به صورت عمومی میزبانی می شود . این راهنما شما را از طریق مراحل نصب NodeBB بر روی نمونه جدید Ubuntu 18.04 LTS Vultr با استفاده از Node.js ، MongoDB به عنوان بانک اطلاعاتی ، Nginx به عنوان یک پروکسی معکوس و Acme.sh برای گواهی های SSL دنبال می کند.
NodeBB نیاز به نصب نرم افزار زیر دارد:
A
/ AAAA
سوابق تنظیم شده استنسخه اوبونتو را بررسی کنید.
lsb_release -ds
# Ubuntu 18.04 LTS
non-root
با sudo
دسترسی یک حساب کاربری جدید ایجاد کنید و به آن تغییر دهید.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
توجه : با نام کاربری خود جایگزین johndoe
کنید.
منطقه زمانی را تنظیم کنید.
sudo dpkg-reconfigure tzdata
اطمینان حاصل کنید که سیستم شما به روز است.
sudo apt update && sudo apt upgrade -y
بسته های لازم را نصب کنید.
sudo apt install -y git build-essential apt-transport-https
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 را نصب کنید.
sudo apt install -y mongodb
نسخه را بررسی کنید.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
یک پایگاه داده و کاربر 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 mongodb.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/ubuntu/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/ubuntu/ $(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
فایل پیکربندی واحد systemd را ایجاد کنید. این پرونده واحد با راه اندازی 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 شما اکنون اجرا شده است.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد