نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
Wiki.js یک برنامه ویکی مدرن رایگان و منبع باز است که در Node.js ، MongoDB ، Git و Markdown ساخته شده است. کد منبع Wiki.js در Github به صورت عمومی میزبانی می شود . این راهنما نحوه نصب Wiki.js را بر روی نمونه های جدید Fedora 28 Vultr با استفاده از Node.js ، MongoDB ، PM2 ، Nginx ، Git و Acme.sh. به شما نشان می دهد.
موارد لازم برای اجرای Wiki.js موارد زیر است:
A
/ AAAA
سوابق تنظیم شده استنسخه سیستم عامل را بررسی کنید.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
یک حساب کاربری غیر ریشه جدید با دسترسی سودو ایجاد کنید و به آن سوئیچ کنید.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
توجه: با نام کاربری خود جایگزین johndoe
کنید.
اطمینان حاصل کنید که سیستم شما به روز است.
sudo dnf check-upgrade || sudo dnf upgrade -y
منطقه زمانی را تنظیم کنید.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
بسته های لازم و مفید را نصب کنید.
sudo dnf install -y wget vim unzip bash-completion git
برای سادگی ، SELinux و Firewall را غیرفعال کنید.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Wiki.js به Node.js 6.9.0 یا بالاتر نیاز دارد ، بنابراین ابتدا نیاز به نصب Node.js.
Node.js. را نصب کنید
sudo dnf install -y nodejs
نسخه های Node.js و npm را بررسی کنید.
node -v && npm -v
# v8.11.3
# 5.6.0
Wiki.js از MongoDB به عنوان موتور پایگاه داده استفاده می کند. با توجه به آن ، ما نیاز به نصب MongoDB بر روی سرور خود داریم.
MongoDB را نصب کنید.
sudo dnf install -y mongodb mongodb-server
نسخه MongoDB را بررسی کنید.
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
Wiki.js می تواند بدون هیچ سرور وب واقعی (مانند Nginx یا Apache) اجرا شود. با این حال ، توصیه می شود که یک سرور وب استاندارد را در مقابل Wiki.js. قرار دهید. این تضمین می کند که شما می توانید از ویژگی هایی مانند SSL ، وب سایت های مختلف ، ذخیره و سایر موارد استفاده کنید. ما در این آموزش از Nginx استفاده خواهیم کرد ، اما هر سرور دیگری انجام خواهد داد ، شما فقط باید آن را به درستی پیکربندی کنید.
Nginx را نصب کنید.
sudo dnf install -y nginx
نسخه را بررسی کنید.
nginx -v
# nginx version: nginx/1.12.1
Nginx را فعال کرده و شروع کنید.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Nginx را به عنوان یک پروکسی معکوس HTTP
یا HTTPS
(در صورت استفاده از SSL) برای برنامه Wiki.js پیکربندی کنید.
sudo vim /etc/nginx/conf.d/wiki.js.conf
آن را با پیکربندی اولیه پروکسی معکوس زیر اجرا کرده و آن را جمع کنید.
server {
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
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
بصورت پیش فرض از پورت استفاده می کند .
پیکربندی را بررسی کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo systemctl reload nginx.service
ایمن سازی ویکی با استفاده 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.7.9
دریافت گواهینامه های RSA و ECDSA برای wiki.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.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 wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
بعد از اجرای دستورات فوق ، گواهینامه ها و کلیدهای شما در این قسمت قرار می گیرند:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
توجه : فراموش نکنید wiki.example.com
که نام دامنه خود را جایگزین کنید.
بعد از اخذ گواهینامه های Let Encrypt ، باید Nginx را پیکربندی کنیم تا از آنها استفاده کنیم.
sudo vim /etc/nginx/conf.d/wiki.js.conf
دوباره اجرا کنید و Nginx را به عنوان یک HTTPS
پروکسی معکوس پیکربندی کنید.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# 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;
}
}
پیکربندی را بررسی کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo systemctl reload nginx.service
یک پوشه ریشه سند خالی ایجاد کنید ، جایی که Wiki.js باید نصب شود.
sudo mkdir -p /var/www/wiki.example.com
به پوشه ریشه سند بروید.
cd /var/www/wiki.example.com
مالکیت /var/www/wiki.example.com
پوشه را به کاربر تغییر دهید johndoe
.
sudo chown -R johndoe:johndoe /var/www/wiki.example.com
از /var/www/wiki.example.com
پوشه ، دستور زیر را بارگیری و نصب Wiki.js.
curl -sSo- https://wiki.js.org/install.sh | bash
برای مشاهده نسخه نصب شده Wiki.js. می توانید دستور زیر را اجرا کنید.
node wiki --version
# 1.0.78
پس از اتمام نصب ، از شما خواسته می شود که جادوگر پیکربندی را اجرا کنید.
جادوگر پیکربندی را با اجرا شروع کنید.
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 با Wiki.js به عنوان یک ماژول محلی NPM همراه است ، بنابراین نیازی به نصب PM2 در سطح جهان نیست.
به PM2 بگویید که با اجرای ، خود را به عنوان یک سرویس راه اندازی پیکربندی کند:
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup
در آخر ، پیکربندی PM2 فعلی را با اجرای دستور ذخیره کنید: /var/www/wiki.example.com/node_modules/pm2/bin/pm2 save
به عنوان مثال Wiki.js شما با استفاده از PM2 به عنوان مدیر فرآیند ، به عنوان یک فرایند پیش زمینه اجرا می شود.
با استفاده از یک سیستم متفاوت؟ 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 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من
با استفاده از یک سیستم متفاوت؟ NodeBB یک انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. کد منبع NodeBB i
با استفاده از یک سیستم متفاوت؟ 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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد