وبلاگ 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دستور به روز کنید . انجام همه کارها به صورت دستی کاری پر زحمت است و توصیه نمی شود. تنها نکته منفی این واقعیت است که توزیع های دیگر لینوکس در حال حاضر پشتیبانی نمی شوند.



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