Bir Fedora 26 LAMP VPSye Directus 6.4 CMS Yükleme
Farklı Bir Sistem mi Kullanıyorsunuz? Directus 6.4 CMS, geliştirici sağlayan güçlü ve esnek, ücretsiz ve açık kaynaklı Başsız İçerik Yönetim Sistemidir (CMS)
Ghost , 2013 sürümünden bu yana geliştiriciler ve sıradan kullanıcılar arasında popülerlik kazanan açık kaynaklı bir blog platformudur. İçerik ve bloglamaya odaklanır . Ghost ile ilgili en çekici şey, basit, temiz ve duyarlı tasarımıdır. Blog yayınlarınızı bir cep telefonundan yazabilirsiniz. Ghost için içerik Markdown dili kullanılarak yazılmıştır. Hayalet, bireyler veya küçük yazar grupları için mükemmel bir seçimdir.
Bu kılavuzda, kurmak ve bir de güvenli bir hayalet blog dağıtmak için gidiyoruz Fedora 25 VPS kullanarak edelim Şifrele , Certbot , node.js , Nginx ve PM2 .
semanage port -a -t http_port_t -p tcp 2368
.Bu adıma başlamadan önce alan adınız için DNS kayıtlarını ayarladığınızdan emin olun.
Ghost blog'umuz için TLS sertifikası almak için CA'nın ve EFF'nin Certbot istemcisini kullanalım. example.com
Alan adının tüm örneklerini alan adınızla değiştirmeyi unutmayın .
Güncelleme sistemi:
dnf check-update || dnf upgrade -y
Gerekli araçları kurun:
dnf install @development-tools -y
Certbot'u (diğer adı Let's Encrypt istemcisi) yükleyin:
dnf install certbot -y
Certbot sürümünü kontrol edin:
certbot --version
# certbot 0.12.0
Bağımsız ”modunu kullanarak sertifika alın:
certbot certonly --standalone --domains example.com,www.example.com --email [email protected] --agree-tos --rsa-key-size 2048
Önceki adımlarda geçmekte sonra, sertifika ve özel anahtar olacaktır /etc/letsencrypt/live/example.com
dizinde.
Ghost şu anda yalnızca 0.12.x , 4.2+ ve 6.9+ Düğüm sürümlerini desteklemektedir .
v6 Boron LTS
Bu yazının yazıldığı sırada Ghost için desteklenen bir sürüm yükleyeceğiz .
Node.js'nin en son LTS sürümünü indirip yükleyin :
dnf install nodejs -y
Düğüm ve NPM sürümünü kontrol edin:
node -v && npm -v
# v6.10.2
# 3.10.10
Nginx'i indirin ve yükleyin:
dnf install nginx -y
Nginx sürümünü kontrol edin:
nginx -v
# nginx version: nginx/1.10.2
Nginx hizmetini başlatın ve etkinleştirin:
systemctl start nginx.service && systemctl enable nginx.service
Nginx'i ters proxy olarak yapılandırın:
vi /etc/nginx/conf.d/ghost.conf
Aşağıdakileri yapıştırın /etc/nginx/conf.d/ghost.conf
:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
Nginx sözdizimini kontrol edin:
nginx -t
Nginx yapılandırmasını yeniden yükle:
systemctl reload nginx.service
Aynı VPS'de birden çok Ghost blogu barındırmak istiyorsanız , her Ghost örneğinin ayrı bir bağlantı noktasında çalışıyor olması gerekir.
webroot
Dizin oluştur :
mkdir -p /var/www/
Yeni bir hayalet kullanıcı oluşturun:
useradd -c "Ghost Application" ghost
Download Hayalet:
curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.8/Ghost-0.11.8.zip -o ghost.zip
Hayaleti Aç:
unzip -uo ghost.zip -d /var/www/ghost
rm -f ghost.zip
Web köküne gidin:
cd /var/www/ghost
Webroot dizininin sahipliğini değiştirin:
chown -R ghost:ghost .
Yeni hayalet kullanıcıya geç:
su - ghost
Web köküne gidin:
cd /var/www/ghost
Ghost'u yükle:
npm install --production
Dosyanın içindeki nesnenin özelliğini url
ve mail
özelliğini değiştirerek Ghost'u yapılandırın :production
config.js
cp config.example.js config.js
vi config.js
var path = require('path'),
config;
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
mail: {
options: {
service: '',
auth: {
user: '',
pass: ''
}
}
},
. . .
. . .
},
}
. . .
. . .
NOT :
Hayalet'i Başlat:
npm start --production
Hayalet şimdi koşacak. Hem blog ön ucu hem de yönetici arayüzü HTTPS ile güvence altına alınmıştır ve HTTP / 2 de çalışmaktadır. Tarayıcınızı açabilir ve adresindeki siteyi ziyaret edebilirsiniz https://example.com
. example.com
Alan adınızla değiştirmeyi unutmayın .
CTRL
+ Tuşuna basarak Hayalet işlemini kapatın C
ve hayalet kullanıcıdan kök kullanıcıya geri dönün:
exit
Terminal oturumunuzu VPS'nizle kapatırsanız , blogunuz da kapanır. Bu iyi değil. Bundan kaçınmak için PM2 süreç yöneticisini kullanacağız . Blogumuzu 7/24 açık tutacak.
PM2 işlem yöneticisinin en son kararlı sürümünü yükleyin:
npm install -g pm2@latest
PM2 sürümünü kontrol edin:
pm2 -v
# 2.4.6
Tekrar hayalet kullanıcıya geç:
su - ghost
NODE_ENV
Ortam değişkenini üretime ayarlayın :
echo "export NODE_ENV=production" >> ~/.bashrc && source ~/.bashrc
PM2 ile Ghost uygulamasını başlatın (artalanın):
pm2 start /var/www/ghost/index.js --name "Ghost Blog"
https://example.com/ghost/
Ghost admin kullanıcısına gidin ve oluşturun. Bunu mümkün olan en kısa sürede yapın.
Bu kadar. Artık tamamen işlevsel bir Ghost blogumuz var. Casper adlı varsayılan Ghost temasını özel bir temayla değiştirmek isterseniz , temayı /var/www/ghost/content/themes
klasöre indirip sıkıştırmasını açabilirsiniz ve temayı adresinde bulunan Ghost admin arayüzü üzerinden seçebilirsiniz https://example.com/ghost
.
Farklı Bir Sistem mi Kullanıyorsunuz? Directus 6.4 CMS, geliştirici sağlayan güçlü ve esnek, ücretsiz ve açık kaynaklı Başsız İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? Paste 2.1, kod, metin ve daha fazlasını depolamak için basit ve esnek, ücretsiz ve açık kaynaklı bir macun uygulamasıdır. İnterall
Farklı Bir Sistem mi Kullanıyorsunuz? Subrion 4.1 CMS, sezgisel ve net bir içerik getiren güçlü ve esnek bir açık kaynaklı İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? osTicket açık kaynaklı bir müşteri destek bilet sistemidir. osTicket kaynak kodu Githubda herkese açık olarak barındırılmaktadır. Bu öğreticide
Farklı Bir Sistem mi Kullanıyorsunuz? TextPattern CMS 4.6.2, web tasarımcılarına izin veren basit, esnek, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? Grav, PHP ile yazılmış açık kaynaklı bir düz dosya CMSdir. Grav kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size
Farklı Bir Sistem mi Kullanıyorsunuz? Osclass, herhangi bir teknik bilgi olmadan kolayca sınıflandırılmış bir site oluşturmanıza izin veren açık kaynaklı bir projedir. Onun kaynağı
Farklı Bir Sistem mi Kullanıyorsunuz? BigTree CMS 4.2 hızlı ve hafif, ücretsiz ve açık kaynak kodlu, kurumsal düzeyde bir içerik yönetim sistemidir (CMS)
AWStats web trafiğini analiz etmek için yararlı bir araçtır. HTML arayüzüne tarayıcı üzerinden erişilebilir, bu da sizi kimin görüntülediğiyle ilgili kolay bilgiler verir
Farklı Bir Sistem mi Kullanıyorsunuz? HTMLDoc, Postscript (PDF 1.6) belgelerini doğru yazılmış Köprü Metninden (HTML 3.2) dinamik olarak ayrıştırır. Bu size t
Farklı Bir Sistem mi Kullanıyorsunuz? Couch CMS, web tasarımcılarının tasarlamalarını sağlayan basit ve esnek, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)
Giriş MyCLI, MySQL ve MariaDB için otomatik tamamlamanızı sağlayan ve SQL komutlarınızın sözdizimine yardımcı olan bir komut satırı istemcisidir. MyCL
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş TaskBoard, yapılması gereken şeyleri takip etmek için kullanılabilen ücretsiz ve açık kaynaklı bir araçtır. Sağlar
Farklı Bir Sistem mi Kullanıyorsunuz? Neos, CMSsi ve özünde bir uygulama çerçevesi olan bir içerik uygulama platformudur. Bu kılavuz size nasıl kurulum yapacağınızı gösterecektir.
Farklı Bir Sistem mi Kullanıyorsunuz? X-Cart, tonlarca özellik ve entegrasyona sahip son derece esnek bir açık kaynaklı e-ticaret platformudur. X-Cart kaynak kodu aceleci
Farklı Bir Sistem mi Kullanıyorsunuz? Tiny Tiny RSS Reader ücretsiz ve açık kaynak kodlu, kendi kendine barındırılan, web tabanlı bir haber akışı (RSS / Atom) okuyucu ve toplayıcıdır.
Farklı Bir Sistem mi Kullanıyorsunuz? Microweber açık kaynak kodlu bir sürükle bırak CMS ve online mağaza. Microweber kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size
Farklı Bir Sistem mi Kullanıyorsunuz? ImpressPages CMS 5.0 basit ve etkili, ücretsiz ve açık kaynaklı, kullanıcı dostu, MVC tabanlı, İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? Cachet PHP ile yazılmış açık kaynaklı bir durum sayfası sistemidir. Cachetin kaynak kodu bu Github deposunda barındırılmaktadır. Thi içinde
Farklı Bir Sistem mi Kullanıyorsunuz? Wiki.js, Node.js, MongoDB, Git ve Markdown üzerine kurulmuş ücretsiz ve açık kaynaklı, modern bir wiki uygulamasıdır. Wiki.js kaynak kodu publicl
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun