Ubuntu Server 18.04 Essentials Part 23 - Adding Additional Storage
İçindekiler:
- Ön şartlar
- Node.js ve İpliğin Kurulumu
- MySQL Kurulumu
- Ghost-CLI Kurulumu
- Ghost kurulum yeri oluşturuluyor
- Ghost'u Yükleme
- Hayalet kurulumunu tamamla
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?80ve443bağ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:
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 blogUbuntu 18.04 üzerine redis nasıl kurulur ve yapılandırılır
Redis, açık kaynaklı bir bellek içi veri yapısı deposudur. Bir veritabanı, önbellek ve ileti aracısı olarak kullanılabilir ve Dizeler, Karmalar, Listeler, Kümeler, vb. Gibi çeşitli veri yapılarını destekler. Bu eğiticide Redis'in bir Ubuntu 18.04 sunucusuna nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Ubuntu 18.04 üzerine nagios nasıl kurulur ve yapılandırılır
Nagios, en popüler açık kaynak izleme sistemlerinden biridir. Nagios tüm BT altyapınızın envanterini tutar ve ağlarınızın, sunucularınızın, uygulamalarınızın, hizmetlerinizin ve işlemlerinizin çalışır durumda olmasını sağlar.
Ubuntu 18.04 Üzerine Kalamar Proxy Nasıl Kurulur ve Yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitim, Ubuntu 18.04'te bir Squid Proxy kurma sürecinde size yol gösterecektir.







