پروکسی معکوس Nginx با Ghost در اوبونتو 14.04

Ghost یک پلتفرم وبلاگ نویسی رایگان و منبع باز است که در node.js نوشته شده است ، کاملاً قابل تنظیم و اختصاصی برای انتشار.

آماده سازی سرور: به روزرسانی بسته ها ، نصب Node.js و NPM

ما نصب را با ورود به سرور به عنوان نشان می دهیم root، بنابراین نیازی به اضافه کردن sudoقبل از هر دستور نداریم . اگر به عنوان کاربر دیگری وارد سیستم شده اید ، به یاد داشته باشید ��ه به آن نیاز خواهید داشت sudo.

در سرور خود ، موارد زیر را اجرا کنید تا فهرست بسته ، بروزرسانی بسته ها ، نصب nodejsو نصب شود npm.

apt-get update
apt-get upgrade

apt-get install python software-properties-common gcc g++ make -y  # auto install
add-apt-repository ppa:chris-lea/node.js -y

خروجی این دستورات باید مشابه باشد:

gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

به طور خودکار ، کلید امضای بسته به صفحه کلید اضافه می شود (به طوری که بسته های بارگیری شده قابل تأیید باشد) و PPA به APT اضافه می شود sources.list.d.

اکنون ، بیایید اجرا کنیم:

apt-get update  # again 
apt-get install nodejs -y

اجرا npmبرای تست نصب و راه اندازی. خواهید دید npmکه میزان چاپ روی صفحه چاپ شده است:

Usage: npm <command>
...
...
[email protected] /usr/lib/node_modules/npm

اکنون می توانیم Ghost را نصب کنیم.

نصب: Ghost و Nginx

از آنجا که Ghost اکنون "پایدار" تلقی می شود ، می توان از طریق آن نصب کرد npm. با دستور زیر نصب کنید:

npm install -g ghost --production

فعلاً هشدارها را نادیده بگیرید.

بعد ، Ghost را شروع می کنیم و بررسی می کنیم که آیا این به درستی کار می کند یا خیر.

cd /usr/lib/node_modules/ghost
npm start --production

خروجی باید به این شکل باشد:

> [email protected] start /usr/lib/node_modules/ghost
> node index

Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running... 
Your blog is now available on http://my-ghost-blog.com 
Ctrl+C to shut down

کار می کند! برای خاموش کردن Ghost از Ctrl-C استفاده کنید و به مرحله بعدی بروید: نصب (و پیکربندی) Nginx.

نصب Nginx بسیار ساده است. دستور زیر را اجرا کنید:

apt-get install nginx

Nginx پیکربندی شده است تا امکان اتصال از هر نقطه وحشی به پورت 80 (یا 443 ، در صورت استفاده از SSL ) را روی سرور شما ، که سپس (به " پروکسی ") به Ghost ارسال شده است ، فراهم کند. به این ترتیب مردم به وبلاگ شما متصل می شوند.

پیکربندی Nginx نیز سخت نیست. برای پیکربندی پروکسی Ghost این مراحل را دنبال کنید.

ابتدا پرونده پیکربندی پیش فرض را حذف کنید:

cd /etc/nginx/
rm sites-enabled/default

سپس ، یک فایل پیکربندی جدید تهیه کنید:

cd sites-available
touch ghost

خطوط زیر را به نیاز خود تطبیق دهید و از چیزی مانند nanoیا viچسباندن آن استفاده کنید (باید server_nameنام دامنه خود را تنظیم کنید):

server {
    listen 80;
    server_name yourdomain.tld;
    access_log /var/log/nginx/yourdomain.tld.log;  # if you want logging

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;       
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}

پرونده پیکربندی خود را Symlink کنید:

cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost

راه اندازی مجدد Nginx:

service nginx restart

در این مرحله ، Nginx بر روی سرور شما نصب ، پیکربندی و اجرا می شود.

در آخر: Ghost را به صورت خودکار شروع کنید

Supervisor یک سیستم کنترل فرآیند است که به شما امکان می دهد Ghost را در هنگام راه اندازی بدون استفاده از اسکریپت های اولیه اجرا کنید. ما برای مدیریت Ghost نصب Supervisor خواهیم کرد.

برای نصب Supervisor ، اجرا کنید:

apt-get install supervisor
service supervisor start

سپس ، یک فایل اسکریپت جدید را در ایجاد کنید /etc/supervisor/conf.d/ghost.conf. چسباندن این مطالب:

[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"

ذخیره کنید و فایل را ببندید.

در مرحله بعد باید یک کاربر برای Ghost بسازیم و به آن دسترسی داشته باشیم تا به پرونده ها و پایگاه داده Ghost دسترسی پیدا کند. دستورات زیر را اجرا کنید:

useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update

راه اندازی ما کامل است!

اکنون می توانید Ghost را با اجرای supervisorctl start ghostو کنترل کنید supervisorctl stop ghost.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد