אנדרואיד

כיצד להתקין רוח רפאים באובונטו 18.04

Futsal LIVE: SCM Gloria Buzău - Futsal Poli Iași

Futsal LIVE: SCM Gloria Buzău - Futsal Poli Iași

תוכן עניינים:

Anonim

Ghost היא פלטפורמת פרסום מקורית הבנויה על גבי פלטפורמת Node.js. ניתן להתאמה אישית לחלוטין וקל לשימוש, ומאפשר לך לפרסם את התוכן שלך עם עקומת למידה כמעט אפסית.

במדריך זה אנו הולכים להראות לכם כיצד לפרוס בלוג Ghost מאובטח בשרת אובונטו 18.04 המשתמש ב- Nginx כפרוקסי, בחינם בואו להצפין אישור SSL, גרסת ה- LTS האחרונה של Node.js, ו- MySQL / MariaDB כתכנית מסד נתונים..

תנאים מוקדמים

כתנאי הדרישה לעקוב אחר הדרכה זו, תצטרך:

  • בהתאם לדרישות הרשויות הרשמיות של Ghost אתה זקוק לפחות 1G RAM. אם יש לך שרת עם פחות מ- 1 ג'יגה-בתים של זיכרון RAM, אתה יכול ליצור קובץ החלפה. שם תחום שמצביע על IP השרת הציבורי שלך. במדריך זה נשתמש ב- example.com Nginx המותקן על ידי ביצוע הוראות להתקנת Nginx באובונטו 18.04. תצורת חומת האש מוגדרת על ידי ביצוע כיצד להתקין חומת אש עם UFW באובונטו 18.04. ודא שהיציאות 80 ו- 443 פתוחות.

לפני שתמשיך במדריך זה, וודא שאתה מחובר כמשתמש עם הרשאות סודו.

התקנת Node.js וחוט

בזמן כתיבת מאמר זה, גרסת ה- Node.js המומלצת עבור Ghost היא v8 פחמן LTS. אנו נתקין את Node.js ממאגר NodeSource.

הפעל את מאגר NodeSource עבור Node.js v8 באמצעות פקודת התלתל הבאה:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

התקן את Node.js על ידי הקלדה:

sudo apt install nodejs לשיטות התקנה אחרות, עיין במדריך כיצד להתקין Node.js במדריך Ubuntu 18.04.

כדי להתקין חוט הפעל תחילה את מאגר החוט במערכת שלך עם הפקודות הבאות:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

לאחר הפעלת המאגר, התקן חוט עם:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

התקנת MySQL

Ghost תומך בבסיסי נתונים של MySQL, MariaDB ו- SQLite. במדריך זה נשתמש ב- MySQL שהוא בסיס הנתונים המומלץ כשאתה מפעיל את Ghost במצב ייצור.

התקן את חבילת MySQL עם הפקודה הבאה:

sudo apt install mysql-server

הפעל את הפקודה mysql_secure_installation כדי לשפר את האבטחה של התקנת MySQL:

sudo mysql_secure_installation

תתבקש להגדיר את תצורת VALIDATE PASSWORD PLUGIN המשמשת לבדיקת חוזק סיסמאות משתמשי MySQL. קיימות שלוש רמות של מדיניות אימות סיסמא, נמוכה, בינונית וחזקה. לחץ על ENTER אם אינך רוצה להגדיר את תוסף הסיסמה לאמת.

בהנחיה הבאה תתבקש להגדיר סיסמה עבור משתמש השורש MySQL.

לאחר שתגדיר את סיסמת השורש, הסקריפט יבקש ממך להסיר את המשתמש האנונימי, להגביל את הגישה של משתמש השורש למחשב המקומי ולהסיר את מסד הנתונים הבדיקה. עליכם לענות על Y (כן) לכל השאלות.

בשלב הבא עלינו לשנות את שיטת האימות מ- auth_socket ל- mysql_native_password , כך שמתקין Ghost יוכל לגשת לשרת MySQL שלנו. לשם כך התחבר לשרת MySQL כמשתמש הבסיס:

sudo mysql

והפעל את השאילתה הבאה שתגדיר סיסמה למשתמש שורש MySQL בעת שימוש בשיטת mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

וודא שאתה משנה את very_strong_pasword באמצעות סיסמה חזקה.

התקנת Ghost-CLI

אנו נתקין את Ghost באמצעות כלי השירות הרשמי Ghost CLI. כלי זה מאפשר לך להתקין או לעדכן Ghost בפקודה יחידה.

Ghost CLI זמין כחבילת npm. הפקודה הבאה תתקין את Ghost CLI במערכת אובונטו שלך ברחבי העולם:

sudo yarn global add ghost-cli

יצירת מיקום התקנת Ghost

אנו /var/www/ghost בספריית /var/www/ghost , שהיא מיקום ההתקנה המומלץ.

כדי ליצור את סוג הספריה:

sudo mkdir -p /var/www/ghost

שנה את הבעלות על הספרייה למשתמש שלך:

sudo chown $USER:$USER /var/www/ghost

$USER הוא משתנה בסביבה המחזיק את שם המשתמש שלך.

הגדר את הרשאות הספריה הנכונות:

sudo chmod 775 /var/www/ghost

התקנת רוח רפאים

כעת, לאחר התקנת Ghost CLI וכל הדרישות המוקדמות שלמות, נוכל להתחיל בהתקנה.

שנה לספרייה /var/www/ghost .

cd /var/www/ghost

כדי להפעיל את ההתקנה, הפעל את ghost install , אשר יתקין ותצורה של Ghost, קבע את התצורה של Nginx כפרוקסי הפוך, ואבטח את האתר באמצעות אישור SSL בחינם, בוא נצפין.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

המתקין יבדוק את המערכת שלך ויודפס כמה אזהרות כמוצג לעיל. הקלד y כדי להמשיך והמתקין יוריד ומתקין את Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

בשלב הבא תתבקש להגדיר את כתובת האתר שלך לבלוג ומידע ה- MySQL שלך. ספק את שם המשתמש והסיסמה של השורש ghost_prod בסעיף Installing MySQL והשתמש בשם בסיס הנתונים ברירת המחדל ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

המתקין יצור משתמש מערכת בשם ghost וישאל אותך אם ברצונך ליצור משתמש MySQL רפאים, הקלד Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

בשלב הבא, המתקין ישאל אותך אם ברצונך להגדיר את Nginx. אשר על ידי הקלדת Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

לאחר הגדרת Nginx, המתקין ישאל אותך אם ברצונך להגדיר SSL. אשר על ידי הקלדת Yes ואשף התצורה יבקש ממך להזין את כתובת הדוא"ל שלך ואז היא תייצר תעודת SSL SSL בחינם לתחום שלך ותצורה של Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

בשלב הבא, המתקין ישאל אותך אם ברצונך להגדיר שירות systemd. הקלד Y לאישור והמתקין יצור שירות systemd חדש בשם ghost_example-com ויאפשר לו להתחיל באתחול:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

לבסוף, המתקין יגדיר את בסיס הנתונים וישאל אם ברצונך להפעיל את Ghost, הקלד Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

השלם את הגדרת Ghost

פתח את הדפדפן שלך, עבור אל ממשק ה- Ghost שלך בכתובת https://example.com/ghost/ ותוצג לך המסך הבא:

מכאן תוכלו ליצור פוסטים חדשים, להוסיף משתמשים ולשנות את תצורת Ghosts.

סיכום

במדריך זה למדת כיצד להתקין מופע Ghost מוכן לייצור.

כעת עליך לבקר בדף העזרה של Ghost וללמוד עוד כיצד לנהל את התקנת Ghost שלך. תוכלו גם לבקר בשוק הרפאים ולגלות את נושאי הרפאים.

ghost nodejs npm בלוג אובונטו