نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NodeBB یک انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. کد منبع NodeBB در Github به صورت عمومی میزبانی می شود . این راهنما شما را با استفاده از Node.js ، MongoDB به عنوان پایگاه داده ، Nginx به عنوان یک پروکسی معکوس و Acme.sh برای گواهینامه های SSL ، مراحل نصب NodeBB را به عنوان نمونه جدید Fedora 28 Vultr طی می کند.
NodeBB نیاز به نصب نرم افزار زیر دارد:
A
/ AAAA
سوابق تنظیم شده استنسخه فدورا را بررسی کنید.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
ایجاد یک غیر ریشه حساب کاربری با sudo
دسترسی و تبدیل به آن.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
توجه : با نام کاربری خود جایگزین johndoe
کنید.
منطقه زمانی را تنظیم کنید.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
اطمینان حاصل کنید که سیستم شما به روز است.
sudo dnf check-upgrade || sudo dnf upgrade -y
بسته های لازم را نصب کنید.
sudo dnf install -y git wget vim gcc-c++ make
برای سادگی ، SELinux و Firewall را غیرفعال کنید.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
NodeBB توسط Node.js هدایت می شود ، بنابراین نیاز به نصب دارد. نصب نسخه LTS فعلی Node.js توصیه می شود.
Node.js. را نصب کنید
sudo dnf install -y nodejs
نصب Node.js و npm را تأیید کنید.
node -v && npm -v
# v8.11.3
# 5.6.0
MongoDB پایگاه داده پیش فرض NodeBB است.
MongoDB را نصب کنید.
sudo dnf install -y mongodb mongodb-server
نسخه را بررسی کنید.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
سرویس MongoDB را فعال کرده و شروع کنید.
sudo systemctl enable mongod.service
sudo systemctl start 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 را نصب کنید.
sudo dnf install -y nginx
نسخه را بررسی کنید.
sudo nginx -v
# nginx version: nginx/1.12.1
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
نسخه را بررسی کنید.
/etc/letsencrypt/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 useradd 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 شما اکنون اجرا شده است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
با استفاده از یک سیستم متفاوت؟ Dolibarr یک برنامه ریزی منبع باز شرکت (ERP) و مدیریت ارتباط با مشتری (CRM) برای تجارت است. دلیبار
AWStats ابزاری مفید برای تحلیل ترافیک وب است. رابط HTML آن از طریق مرورگر قابل دسترسی است و به شما اطلاعاتی آسان درباره اینکه چه کسی شما را مشاهده می کند ، می شود
با استفاده از یک سیستم متفاوت؟ Subrion 4.1 CMS یک سیستم مدیریت محتوای متن باز (CMS) قدرتمند و قابل انعطاف است که یک کانتینر بصری و واضح را به ارمغان می آورد.
با استفاده از یک سیستم متفاوت؟ NGINX می تواند به عنوان سرور HTTP / HTTPS ، سرور پروکسی معکوس ، سرور پروکسی پست الکترونیکی ، تعادل بار ، ترمینال TLS یا cachin استفاده شود
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
با استفاده از یک سیستم متفاوت؟ Ghost یک ��لتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من
با استفاده از یک سیستم متفاوت؟ Tiny Tiny RSS Reader خواننده و جمع کننده منبع خبری وب مبتنی بر منبع آزاد (RSS / Atom) رایگان و منبع باز است که به منظور پخش
با استفاده از یک سیستم متفاوت؟ Backdrop CMS 1.8.0 یک سیستم مدیریت محتوا منبع باز و آزاد و متناسب با تلفن همراه ، رایگان و آزاد است که به ما اجازه می دهد
با استفاده از یک سیستم متفاوت؟ Microweber کشیدن و رها کردن منبع باز CMS و فروشگاه آنلاین است. کد منبع مایکروویو در GitHub میزبانی شده است. این راهنما یو را نشان می دهد
با استفاده از یک سیستم متفاوت؟ Osclass یک پروژه منبع باز است که به شما امکان می دهد به راحتی و بدون دانش فنی یک سایت طبقه بندی شده ایجاد کنید. منبع آن
با استفاده از یک سیستم متفاوت؟ HTMLDoc به صورت پویا اسناد اسکریپت پستی (PDF 1.6) را از متن Hypertext به درستی نوشته شده تجزیه می کند (HTML 3.2). این به شما امکان می دهد
با استفاده از یک سیستم متفاوت؟ PyroCMS یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع PyroCMS در GitHub میزبانی شده است. در این راهنما به خوبی از طریق Entir قدم بردارید
با استفاده از یک سیستم متفاوت؟ اکتبر 1.0 CMS یک سیستم مدیریت محتوا (CMS) ساده و قابل اعتماد ، رایگان و منبع باز است که در چارچوب Laravel ساخته شده است
با استفاده از یک سیستم متفاوت؟ Akaunting یک نرم افزار حسابداری رایگان ، منبع باز و آنلاین است که برای مشاغل کوچک و آزاد مترجم طراحی شده است. ساخته شوخ طبعی است
با استفاده از یک سیستم متفاوت؟ Bludit یک CMS بلاگ نویسی ساده ، سریع و انعطاف پذیر است که به زبان PHP نوشته شده است. Bludit از فایلهایی با فرمت JSON برای ذخیره محتوا استفاده می کند ، بنابراین نمی دانید
با استفاده از یک سیستم متفاوت؟ مقدمه TaskBoard ابزاری آزاد و منبع باز است که می تواند برای ردیابی مواردی که برای انجام کار نیاز دارند ، استفاده شود. فراهم می کند
با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد