نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Wiki.js یک برنامه ویکی مدرن رایگان و منبع باز است که در Node.js ، MongoDB ، Git و Markdown ساخته شده است. کد منبع Wiki.js در Github به صورت عمومی میزبانی می شود . این راهنما نحوه نصب Wiki.js را بر روی نمونه های تازه FreeBSD 11 Vultr با استفاده از Node.js ، MongoDB ، PM2 ، Nginx ، Git و Acme.sh نشان می دهد.
شرایط لازم برای اجرای Wiki.js به شرح زیر است:
A
/ AAAA
سوابق تنظیم شده است. در این راهنما از ما به wiki.example.com
عنوان یک دامنه مثال استفاده خواهیم کرد.نسخه FreeBSD را بررسی کنید.
uname -ro
# FreeBSD 11.2-RELEASE
اطمینان حاصل کنید که سیستم FreeBSD شما به روز شده است.
freebsd-update fetch install
pkg update && pkg upgrade -y
نصب sudo
، vim
، unzip
، wget
، git
، bash
و socat
بسته اگر آنها بر روی سیستم شما نیست.
pkg install -y sudo vim unzip wget git bash socat
با نام کاربری دلخواه خود یک حساب کاربری جدید ایجاد کنید (ما از آن استفاده خواهیم کرد johndoe
).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
visudo
دستور را اجرا کرده و %wheel ALL=(ALL) ALL
خط را از آن خارج کنید ، تا اعضای wheel
گروه بتوانند هر دستور را اجرا کنند.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
اکنون ، به کاربر تازه ایجاد شده خود بروید.
su - johndoe
توجه: با نام کاربری خود جایگزین johndoe
کنید.
منطقه زمانی را تنظیم کنید.
sudo tzsetup
Wiki.js به Node.js 6.11.1 یا بالاتر نیاز دارد ، بنابراین ابتدا نیاز به نصب نسخه مناسب Node.js.
Node.js و NPM را نصب کنید.
sudo pkg install -y node8 npm-node8
نسخه ها را بررسی کنید.
node -v && npm -v
# v8.12.0
# 6.4.1
Wiki.js از MongoDB به عنوان موتور پایگاه داده استفاده می کند.
MongoDB را نصب کنید.
sudo pkg install -y mongodb36
نسخه را بررسی کنید.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.6
# db version v3.6.6
MongoDB را فعال کرده و شروع کنید.
sudo sysrc mongod_enable=yes
sudo service mongod start
امنیت ویکی شما با HTTPS ضروری نیست ، اما این یک عمل خوب برای تأمین ترافیک سایت شماست. به منظور به دست آوردن گواهینامه SSL از Letry Encrypt از مشتری Acme.sh استفاده خواهیم کرد. Acme.sh یک نرم افزار پوسته یونیکس خالص برای بدست آوردن گواهینامه های SSL از Let Encrypt با وابستگی های صفر است. این باعث می شود وزن آن در مقایسه با برخی دیگر از پروتکل های Acme بسیار سبک وزن باشد که برای اجرای موفقیت آمیز به وابستگی های زیادی نیاز دارند.
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 ~
acme.sh
نسخه را بررسی کنید .
/etc/letsencrypt/acme.sh --version
# v2.8.0
دریافت گواهینامه های RSA و ECDSA برای wiki.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength ec-256
بعد از اجرای دستورات فوق ، گواهینامه ها و کلیدهای شما در فهرستهای زیر قرار خواهند گرفت:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
توجه: فراموش نکنید wiki.example.com
که نام دامنه خود را جایگزین کنید.
بعد از اخذ گواهینامه های Let Encrypt ، باید Nginx را پیکربندی کنیم تا از آنها استفاده کنیم.
Wiki.js می تواند بدون هیچ سرور وب واقعی اجرا شود ، با این وجود توصیه می شود یک سرور وب استاندارد را در مقابل آن قرار دهید. این تضمین می کند که شما می توانید از ویژگیهایی مانند SSL ، وب سایت های مختلف ، ذخیره سازی و موارد دیگر استفاده کنید. ما در این آموزش از Nginx استفاده خواهیم کرد ، اما هر سرور دیگری انجام خواهد داد ، شما فقط باید آن را به درستی پیکربندی کنید.
Nginx را نصب کنید.
sudo pkg install -y nginx
نسخه را بررسی کنید.
nginx -v
# nginx version: nginx/1.14.0
Nginx را فعال کرده و شروع کنید.
sudo sysrc nginx_enable=yes
sudo service nginx start
Nginx را بعنوان HTTPS پیکربندی کنید (در صورت استفاده از SSL) پروکسی معکوس برای برنامه Wiki.js.
sudo vim /usr/local/etc/nginx/wiki.js.conf
آن را با پیکربندی اولیه پروکسی معکوس زیر اجرا کرده و آن را جمع کنید.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
charset utf-8;
client_max_body_size 50M;
# RSA
ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
تنها چیزی که شما باید در پیکربندی بالا تغییر دهید server_name
، بخشنامه است و به طور بالقوه این proxy_pass
دستورالعمل اگر تصمیم بگیرید که برخی درگاه را غیر از تنظیم کنید 3000
. Wiki.js 3000
بصورت پیش فرض از پورت استفاده می کند . فایل را ذخیره کنید و خارج شوید با :+ W+Q
حال باید wiki.js.conf
پرونده را در nginx.conf
پرونده اصلی وارد کنیم .
sudo vim /usr/local/etc/nginx/nginx.conf
خط زیر را اجرا کرده و به http {}
بلوک اضافه کنید.
include wiki.js.conf;
پیکربندی را بررسی کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo service nginx reload
یک پوشه ریشه سند خالی که در آن Wiki.js نصب خواهد شد ایجاد کنید.
sudo mkdir -p /usr/local/www/wiki.example.com
به پوشه ریشه سند بروید.
cd /usr/local/www/wiki.example.com
مالکیت /usr/local/www/wiki.example.com
پوشه را به کاربر تغییر دهید johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/wiki.example.com
از /usr/local/www/wiki.example.com
پوشه ، دستورات زیر را بارگیری و نصب Wiki.js.
curl -sSo- https://wiki.js.org/install.sh | bash
VERSION=$(curl -L -s -S https://beta.requarks.io/api/version/stable)
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/wiki-js.tar.gz | tar -f - -xz -C .
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/node_modules.tar.gz | tar -f - -xz -C .
cp -n config.sample.yml config.yml
برای مشاهده نسخه نصب شده Wiki.js. می توانید دستور زیر را اجرا کنید.
node wiki --version
# 1.0.102
پس از اتمام نصب ، از شما خواسته می شود که جادوگر پیکربندی را اجرا کنید.
جادوگر پیکربندی را با اجرا شروع کنید.
node wiki configure
با این کار به شما اطلاع می دهید تا http://localhost:3000
در پیکربندی Wiki.js. حرکت کنید. اگر جلوی Wiki.js Nginx دارید ، این بدان معنی است که می توانید http://wiki.example.com
به جای مراجعه به localhost ، نام دامنه خود را باز کنید (به عنوان مثال ).
با استفاده از مرورگر وب ، به http://wiki.example.com
دستورالعمل های روی صفحه بروید و پیروی کنید. تمام تنظیمات وارد شده در هنگام جادوگر پیکربندی در config.yml
پرونده ذخیره می شود. جادوگر پیکربندی به طور خودکار Wiki.js را برای شما شروع می کند.
به طور پیش فرض ، Wiki.js پس از راه اندازی مجدد سیستم به طور خودکار شروع نمی شود. برای شروع کار در بوت ، باید مدیر پروسه PM2 را نصب و راهاندازی کنیم.
PM2 را از طریق جهان نصب کنید npm
.
sudo npm install -g pm2
نسخه را بررسی کنید.
pm2 -v
# 3.2.2
اگر قبلاً در آنجا نبودید به پوشه root خود بروید و Wiki.js. را متوقف کنید.
cd /usr/local/www/wiki.example.com
node wiki stop
Wiki.js را از طریق PM2 شروع کنید.
pm2 start server/index.js --name "Wiki.js"
فرآیند لیست توسط PM2 مدیریت می شود.
pm2 list
به PM2 بگویید که با اجرای ، خود را به عنوان یک سرویس راه اندازی پیکربندی کند:
pm2 startup
در آخر ، پیکربندی PM2 فعلی را با اجرای دستور ذخیره کنید:
pm2 save
نمونه Wiki.js شما اکنون به عنوان یک فرایند پیش زمینه اجرا می شود و از PM2 به عنوان مدیر فرآیند استفاده می کند.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد