Android

Ubuntu 18.04 üzerine hayalet nasıl kurulur

Ubuntu Server 18.04 Essentials Part 23 - Adding Additional Storage

Ubuntu Server 18.04 Essentials Part 23 - Adding Additional Storage

İçindekiler:

Anonim

Ghost, Node.js platformunun üzerine inşa edilmiş modern bir kaynak yayınlama platformudur. İçeriğinizi neredeyse sıfır öğrenme eğrisiyle yayınlamanıza izin veren tamamen özelleştirilebilir ve kullanımı kolaydır.

Bu öğreticide, Nginx'i proxy olarak kullanan bir Ubuntu 18.04 sunucusunda güvenli bir Ghost blogunun nasıl dağıtılacağını, ücretsiz Let's Encrypt SSL sertifikasını, Node.js'nin en son LTS sürümünü ve MySQL / MariaDB'yi veritabanı arka ucu olarak nasıl kullanacağınızı göstereceğiz.

Ön şartlar

Bu öğreticiyi takip etmek için önkoşul olarak şunları yapmanız gerekir:

  • Resmi Ghost sistem gereksinimlerine göre en az 1G RAM gerekir. 1 GB'tan daha az RAM'e sahip bir sunucunuz varsa, bir takas dosyası oluşturabilirsiniz. Ortak sunucu IP'nizi gösteren bir alan adı. Bu öğreticide, Ubuntu 18.04 Üzerinde Nginx Nasıl Kurulur? Tarafından yüklenen example.com .Nginx'i kullanacağız. Ubuntu 18.04'te UFW ile bir Güvenlik Duvarı Nasıl Kurulur? 80 ve 443 bağlantı noktalarının açık olduğundan emin olun.

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Node.js ve İpliğin Kurulumu

Bu makaleyi yazarken Ghost için önerilen Node.js sürümü v8 karbon LTS'dir. Node.js dosyasını NodeSource deposundan yükleyeceğiz.

Aşağıdaki curl komutunu kullanarak Node.js v8 için NodeSource deposunu etkinleştirin:

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

Node.js'yi yazarak yükleyin:

sudo apt install nodejs Diğer kurulum yöntemleri için Ubuntu 18.04'te Node.js Nasıl Kurulur kılavuzumuza bakın.

İpliği takmak için önce aşağıdaki komutlarla sisteminizde İplik deposunu etkinleştirin:

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

Depo etkinleştirildikten sonra, aşağıdakileri içeren ipliği takın:

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

MySQL Kurulumu

Ghost, MySQL, MariaDB ve SQLite veritabanlarını destekler. Bu eğitimde, Ghost'u üretim modunda çalıştırdığınızda önerilen veritabanı olan MySQL'i kullanacağız.

MySQL paketini aşağıdaki komutla kurun:

sudo apt install mysql-server

MySQL kurulumunun güvenliğini artırmak için mysql_secure_installation komutunu çalıştırın:

sudo mysql_secure_installation

Sizden MySQL kullanıcı şifrelerinin gücünü test etmek için kullanılan VALIDATE PASSWORD PLUGIN yapılandırmanız istenecektir. Düşük, orta ve güçlü olmak üzere üç seviye şifre doğrulama politikası vardır. Doğrulama şifresi eklentisini ayarlamak istemiyorsanız ENTER tuşuna basın.

Bir sonraki istemde, MySQL kök kullanıcısı için bir parola ayarlamanız istenecektir.

Kök parolayı belirledikten sonra komut dosyası, anonim kullanıcıyı kaldırmanızı, kök kullanıcının yerel makineye erişimini kısıtlamanızı ve test veritabanını kaldırmanızı ister. Tüm sorulara Y (evet) cevabını vermelisiniz.

Ardından, Ghost installer'ın MySQL sunucumuza erişebilmesi için kimlik doğrulama yöntemini auth_socket yerine mysql_native_password olarak değiştirmemiz gerekiyor. Bunu yapmak için kök kullanıcı olarak MySQL sunucusunda oturum açın:

sudo mysql

ve mysql_native_password yöntemini kullanırken MySQL kök kullanıcısının parolasını ayarlayacak aşağıdaki sorguyu çalıştırın:

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

very_strong_pasword güçlü bir şifreyle değiştirdiğinizden emin olun.

Ghost-CLI Kurulumu

Resmi Ghost CLI yardımcı programını kullanarak Ghost'u yükleyeceğiz. Bu yardımcı program, Ghost'u tek bir komutla yüklemenize veya güncellemenize olanak tanır.

Ghost CLI npm paketi olarak mevcuttur. Aşağıdaki komut, Ubuntu sisteminize global olarak Ghost CLI yükleyecektir:

sudo yarn global add ghost-cli

Ghost kurulum yeri oluşturuluyor

/var/www/ghost önerilen kurulum konumu olan /var/www/ghost dizinine indirip /var/www/ghost .

Dizin türünü oluşturmak için:

sudo mkdir -p /var/www/ghost

Dizinin sahipliğini kullanıcı olarak değiştirin:

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

$USER , kullanıcı adınızı tutan bir ortam değişkenidir.

Doğru dizin izinlerini ayarlayın:

sudo chmod 775 /var/www/ghost

Ghost'u Yükleme

Artık Ghost CLI yüklüyse ve tüm önkoşullar tamamlandı, yüklemeye başlayabiliriz.

/var/www/ghost dizinine geçin.

cd /var/www/ghost

Kurulumu başlatmak için Ghost'u kuracak ve yapılandıracak ghost install kurulumunu çalıştırın, Nginx'i ters proxy olarak yapılandırın ve siteyi ücretsiz bir SSL sertifikası şifreleyelim.

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ükleyici sisteminizi kontrol eder ve yukarıda gösterildiği gibi bazı uyarılar yazdırır. y etmek için y yazın ve yükleyici Ghost'u indirip yükleyecektir:

ℹ 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

Daha sonra blog URL'nizi ve MySQL bilgilerinizi ayarlamanız istenir. Installing MySQL bölümünde kurduğumuz kök kullanıcı adını ve şifreyi girin ve varsayılan ghost_prod veritabanı adını 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

Yükleyici, ghost adlı bir sistem kullanıcısı oluşturur ve hayalet MySQL kullanıcısı oluşturmak isteyip istemediğinizi sorar, 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

Ardından, yükleyici Nginx'i kurmak isteyip istemediğinizi soracaktır. Yes yazarak onaylayın.

? 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 kurulduktan sonra yükleyici SSL kurmak isteyip istemediğinizi soracaktır. Yes yazarak onaylayın; yapılandırma sihirbazı sizden e-posta adresinizi girmenizi isteyecek ve ardından alan adınız için ücretsiz bir Let's Encrypt SSL sertifikası oluşturacak ve Nginx'i yapılandıracaktır.

? 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

Ardından, yükleyici size bir systemd hizmeti kurmak isteyip istemediğinizi soracaktır. Kabul etmek için Y yazın ve yükleyici ghost_example-com adlı yeni bir systemd hizmeti oluşturur ve önyüklemede başlamasını sağlar:

? 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

Son olarak, yükleyici veritabanını kurar ve Ghost'u başlatmak isteyip istemediğinizi sorar, 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

Hayalet kurulumunu tamamla

Tarayıcınızı açın, https://example.com/ghost/ Ghost admin arayüzünüze gidin ve size aşağıdaki ekran sunulacaktır:

Buradan yeni yayınlar oluşturabilir, kullanıcı ekleyebilir ve Ghosts yapılandırmasını değiştirebilirsiniz.

Sonuç

Bu öğreticide, üretime hazır bir Ghost örneğinin nasıl kurulacağını öğrendiniz.

Şimdi Ghost Yardım sayfasını ziyaret etmeli ve Ghost kurulumunuzu nasıl yöneteceğiniz hakkında daha fazla bilgi edinmelisiniz. Ayrıca Ghost Marketplace'i ziyaret edebilir ve Ghost temalarını keşfedebilirsiniz.

hayalet nodejs npm ubuntu blog