وبلاگ Ghost v1.0.0 را در Ubuntu 16.04 نصب و پیکربندی کنید

Ghost یک پلتفرم انتشار مدرن و منبع باز است که در Node.js با یک مشتری مدیر Ember.js ، یک API JSON و یک API با مضمون ساخته شده توسط Handlebars.js ساخته شده است . تیم Ghost اخیراً نسخه جدیدی از Ghost را با بسیاری از ویژگی ها و ویژگی های جدید منتشر کرده است: ویرایشگر markdown جدید با نوار ابزار برای کمک به شما در طراحی یک پست ، بهبود UI / UX ، کشیدن و رها کردن چندین تصویر ، بهبود مراحل نصب و به روز رسانی با جدید ابزاری به نام Ghost-CLI ، تم پیش فرض جدید Casper v2.0.0 و موارد دیگر. من این را برای شما می گذارم تا بعد از نصب آن اطلاعات بیشتری کسب کنید.

در این آموزش قصد داریم Ghost v1.0.0 را در Ubuntu 16.04 LTS با استفاده از MySQL ، Let's Encrypt ، Node.js ، NPM ، Ghost-CLI و NGINX نصب ، تنظیم و پیکربندی کنیم.

توجه : اوبونتو 16.04 LTS تنها توزیع توزیع رسمی لینوکس است . نصب Ghost v1.0.0 در سایر توزیعهای لینوکس امکان پذیر نیست. در آینده ، احتمالاً هنگام افزودن پشتیبانی از سایر توزیعها در ابزار Ghost-CLI ، نصب آن امکان پذیر خواهد بود.

تیم Ghost برای نصب محصول وبلاگ Ghost v1.0.0 پشته و راه اندازی زیر را توصیه می کند:

  • اوبونتو 16.04 به عنوان سیستم عامل با حداقل 1 گیگابایت رم (مبادله قابل استفاده است)
  • Systemd (برای مدیریت فرایند Ghost)
  • MySQL به عنوان موتور پایگاه داده توصیه می شود
  • NGINX (حداقل 1.9.5 برای SSL)
  • Node.js v6 از طریق مخزن NodeSource نصب شده است
  • NPM یا مدیر بسته نخ
  • کامپایلر C ++
  • غیر ریشه کاربران برای اجرای ghostدستورات

قبل از اینکه شروع کنی

  1. نسخه اوبونتو را بررسی کنید:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. ایجاد یک غیر ریشه حساب کاربری با sudoدسترسی و سوئیچ به آن:

    توجه : johndoeبا نام کاربری خود جایگزین کنید

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. منطقه زمانی را تنظیم کنید:

    sudo dpkg-reconfigure tzdata
    
  4. اطمینان حاصل کنید که سیستم شما به روز است:

    sudo apt update && sudo apt upgrade -y
    
  5. نصب build-essentialبسته:

    sudo apt install -y build-essential
    

مرحله 1 - MySQL را نصب کنید

ابتدا باید پایگاه داده MySQL را نصب کنیم زیرا Ghost آن را به عنوان پایگاه داده برای محیط تولید توصیه می کند.

  1. MySQL را بارگیری و نصب کنید:

    sudo apt install -y mysql-server
    

    توجه : از شما خواسته می شود رمز عبور را برای کاربر "root" MySQL وارد کنید. رمز عبور قوی را وارد کنید!

  2. نسخه MySQL را بررسی کنید:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. سرور MySQL با اجرای mysql_secure_installationاسکریپت:

    sudo mysql_secure_installation
    

مرحله 2 - NGINX را نصب کنید

در مرحله بعد باید نرم افزار NGINX را نصب کنیم. این به عنوان یک پروکسی معکوس برای برنامه Ghost ما استفاده خواهد شد. Ghost-CLI می تواند NGINX را به عنوان یک پروکسی معکوس برای شما بطور خودکار پیکربندی کند.

  1. NGINX را بارگیری و نصب کنید:

    sudo apt install -y nginx
    
  2. نسخه NGINX را بررسی کنید:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

مرحله 3 - Node.js و NPM را نصب کنید

شبح V1.0.0 حال حاضر پشتیبانی از نسخه های Node.js و 6.9+ و 4.5+ تنها. نسخه پیشنهادی Node.js برای استفاده با Ghost v1.0.0 در حال حاضر Node.js v6 Boron LTS است .

Ghost در Node.js. ساخته شده است Ghost از برنامه LTS Node پیروی می کند و فقط از نسخه های LTS Node.js. پشتیبانی می کند. بنابراین ، ما نیاز به نصب آخرین نسخه LTS از Node.js.

  1. Node.js و NPM را بارگیری و نصب کنید:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Node.js و نسخه NPM را بررسی کنید:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

مرحله 4 - Ghost-CLI را نصب کنید

Ghost-CLI ابزاری CLI برای نصب و بروزرسانی Ghost است. نصب و به روزرسانی Ghost را آسان می کند. این می تواند برای شما پایگاه داده ایجاد کند ، NGINX را به عنوان یک پروکسی معکوس پیکربندی کند ، امنیت TLS را با استفاده از Let Encrypt ، تجدید خودکار SSL تنظیم کرده و شبح را به عنوان یک سرویس سیستمی تنظیم کند. با ایجاد کاربر اختصاصی سیستم به نام ghostاجرای وبلاگ Ghost ، از امنیت اساسی برای شما مراقبت خواهد کرد .

  1. Ghost-CLI را از طریق npm نصب کنید:

    sudo npm install -g ghost-cli@latest
    
  2. نسخه Ghost-CLI را بررسی کنید:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. ghost doctorبرای بررسی اینکه محیط شما با Ghost-CLI سازگار است دستور را اجرا کنید:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. در مورد ghostفرمان کمک بگیرید :

    ghost help
    
  5. برای به دست آوردن کمک ویژه تر در مورد ghostزیرمجموعاتی که می توانید اجرا کنید ghost help <command>. به عنوان مثال برای راهنمایی در مورد ghost configفرمان ، اجرا کنید:

    ghost help config
    

مرحله 5 - Ghost را نصب کنید

توجه : مطمئن شوید كه پرونده های DNS برای دامنه شما تنظیم شده است. در این آموزش از دامنه مثال استفاده شده است blog.example.tld. blog.example.tldبا نام دامنه / میزبان خود جایگزین کنید.

اکنون ما آماده نصب Ghost CMS هستیم. تنها راه نصب Ghost v1.0.0 با استفاده از ابزار Ghost-CLI است.

  1. ایجاد فهرست اصلی root:

    sudo mkdir -p /var/www/ghost
    
  2. با امتیازاتی که در ابتدای این آموزش ایجاد کرده اید ، مالکیت /var/www/ghostدایرکتوری را به کاربر غیر root تغییر دهید sudo:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. حرکت به اسناد فهرست اصلی:

    cd /var/www/ghost
    

    توجه : /var/www/ghostقبل از نصب Ghost مطمئن شوید كه دایرکتوری خالی است و کاربر شما باید این فهرست را داشته باشد.

  4. Ghost را در حالت تولید نصب کنید:

    ghost install
    
  5. به سؤالاتی که با او مطرح است پاسخ دهید. برای کسب اطلاعات بیشتر در مورد سؤالاتی که دارد از اسناد شبح بازدید می کند :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    توجه : پس از نصب ، پرونده های پیکربندی NGINX در /var/www/ghost/system/filesدایرکتوری قرار می گیرند. Ghost-CLI از شما سؤال خواهد کرد Do you wish to set up Nginx?و اگر جواب شماست yes، آنگاه NGINX را به عنوان یک پروکسی معکوس برای شما بطور خودکار پیکربندی می کند. پرونده های پیکربندی NGINX شما در {your_ghost_installation_dir}/system/filesفهرست قرار خواهند گرفت.

  6. پس از اتمام نصب ، می توانید ghost lsبرای مشاهده فرایند Ghost در حال اجرا باشید:

    ghost ls
    
  7. همچنین برای بررسی اینکه Ghost نصب شده است ، می توانید ghost versionدوباره از /var/www/ghostفهرست استفاده کنید:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. در آینده که نسخه جدید Ghost منتشر می شود ، فقط ghost updateدستورالعمل را از /var/www/ghostدایرکتوری اجرا کنید تا شبح را به روز کنید. همچنین ، قبل از بروزرسانی ، از رابط کاربری اداری ، نسخه پشتیبان تهیه کنید.

  9. برای تکمیل مراحل تنظیم و ایجاد حساب کاربری Ghost ، با افزودن /ghostبه انتهای آدرس URL وبلاگ خود ، به صفحه پیکربندی شبح بروید . این مثال استفاده می کند https://blog.example.tld/ghost.

نتیجه

ما وبلاگ جدید Ghost v1.0.0 جدید خود را برای تولید نصب و پیکربندی کرده ایم. ابزار Ghost-CLI با از بین بردن مراحل دستی که ما با v0.11.xروح قدیمی تر انجام دادیم زندگی ما را بسیار آسان تر می کند . شما همچنین می توانید همه کارها را به صورت دستی و بدون کمک ابزار Ghost-CLI انجام دهید اما این توانایی را خواهید داشت که به راحتی وبلاگ خود را با ghost updateدستور به روز کنید . انجام همه کارها به صورت دستی کاری پر زحمت است و توصیه نمی شود. تنها نکته منفی این واقعیت است که توزیع های دیگر لینوکس در حال حاضر پشتیبانی نمی شوند.



WordPress را در OpenBSD 6.2 نصب کنید

WordPress را در OpenBSD 6.2 نصب کنید

مقدمه WordPress سیستم مدیریت محتوای غالب در اینترنت است. این قدرت همه چیز را از بلاگ ها گرفته تا وب سایت های پیچیده و دارای محتوای پویا انجام می دهد

نحوه استقرار Ghost v0.11 LTS در اوبونتو 16.04

نحوه استقرار Ghost v0.11 LTS در اوبونتو 16.04

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نحوه استقرار Ghost در Debian 8.7

نحوه استقرار Ghost در Debian 8.7

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من

نحوه نصب Dotclear در Debian 9 (کشش)

نحوه نصب Dotclear در Debian 9 (کشش)

با استفاده از یک سیستم متفاوت؟ Dotclear یک موتور بلاگ نویسی بسیار ساده است. منبع باز و آسان برای استفاده است. این آموزش از طریق نصب ادامه خواهد یافت

نصب CMS Fork در CentOS 7

نصب CMS Fork در CentOS 7

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه نصب typesetter CMS در CentOS 7

نحوه نصب typesetter CMS در CentOS 7

Typesetter یک CMS منبع باز است که به زبان PHP نوشته شده است و بر سهولت استفاده با ویرایش True WYSIWYG و ذخیره سازی فایل های مسطح متمرکز است. در این مقاله ، ما نصب خواهیم کرد

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

Ghost جدیدترین و بزرگترین راهپیمایی وردپرس برای رقیب است. توسعه موضوع سریع و آسان برای یادگیری است زیرا توسعه دهندگان Ghost تصمیم گرفتند از هر دو استفاده کنند

نحوه نصب MODX Revolution روی یک FAMP VPS FreeBSD 11

نحوه نصب MODX Revolution روی یک FAMP VPS FreeBSD 11

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوای سریع و انعطاف پذیر ، مقیاس پذیر ، متن باز است که به زبان PHP نوشته شده است. من

نحوه نصب MODX Revolution بر روی یک VPS Fedora 26 LAMP

نحوه نصب MODX Revolution بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

نحوه نصب MODX Revolution روی یک CentOS 7 LAMP VPS

نحوه نصب MODX Revolution روی یک CentOS 7 LAMP VPS

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

ایجاد یک وبلاگ جکیل در CentOS 7

ایجاد یک وبلاگ جکیل در CentOS 7

با استفاده از یک سیستم متفاوت؟ جکیل جایگزین خوبی برای وردپرس است. به هیچ پایگاه داده ای احتیاج ندارد و با زبانی کار می کند که بسیاری از آنها با شوخ طبعی آشنا هستند

اجرای WordPress در OpenBSD 6.5 با OpenBSDs HTTPD

اجرای WordPress در OpenBSD 6.5 با OpenBSDs HTTPD

مقدمه هرچه OpenBSD را نصب خود را به طور پیش فرض و بدون بسیاری از بسته های اضافه شده نزدیک تر کنید ، امنیت بیشتری خواهد داشت. در حالی که بیشتر

نحوه استقرار Ghost v0.11 LTS در Debian 8

نحوه استقرار Ghost v0.11 LTS در Debian 8

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نصب CMS Fork در Debian 9

نصب CMS Fork در Debian 9

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه استقرار Ghost در اوبونتو 16.04

نحوه استقرار Ghost در اوبونتو 16.04

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من

نحوه نصب Neos CMS در CentOS 7

نحوه نصب Neos CMS در CentOS 7

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

نصب CMS Fork در Fedora 28

نصب CMS Fork در Fedora 28

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه استقرار Ghost v0.11 LTS در CentOS 7.3

نحوه استقرار Ghost v0.11 LTS در CentOS 7.3

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نحوه نصب MODX Revolution روی Debian 9 LAMP VPS

نحوه نصب MODX Revolution روی Debian 9 LAMP VPS

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

نحوه نصب بستر سبد خرید 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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد