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)
AWStats web trafiğini analiz etmek için yararlı bir araçtır. HTML arayüzüne tarayıcı aracılığıyla erişilebilir, böylece web sitenizi kimin görüntülediğiyle ilgili kolay bilgiler elde edersiniz. Bu eğitici, Fedora 28'de bir Nginx web sunucusu için AWStat'ları yükleme, yapılandırma ve güvenlik altına alma konusunda size yol gösterecektir.
Henüz Nginx'i yüklemediyseniz, şimdi yapın:
sudo dnf install nginx
sudo systemctl enable --now nginx
İlk olarak, birkaç şey yüklemeniz gerekir. Neyse ki, bu çok kolay, çünkü ihtiyacınız olan tüm yazılım Fedora'nın depolarında:
sudo dnf install awstats httpd-tools php-fpm
httpd-tools
, ihtiyacımız olan bazı araçları içeren bir pakettir htpasswd
. Apache ile kullanılmak üzere tasarlanmıştır, ancak araçların çoğu Nginx ile de çalışır. Diğer araç, php-fpm
Nginx'ten PHP komut dosyaları çalıştırmamıza izin veriyor.
Şu php-fpm
yollarla etkinleştirmemiz gerekecek systemctl
:
sudo systemctl enable --now php-fpm
AWStatları kullanmadan önce yapılandırmamız gerekecek. Siteniz için yeni bir yapılandırma oluşturmak üzere model yapılandırma dosyasını kopyalayın:
sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf
Şimdi bu dosyayı düzenleyin:
sudoedit /etc/awstats/awstats.<yoursitename>.conf
Aşağıdaki satıra gidin LogFile="/var/log/httpd/access_log"
. Apache yerine Nginx kullandığımız için bunu değiştirmemiz gerekiyor. Olarak değiştirin LogFile="/var/log/nginx/access.log"
.
Ardından, yazan satıra kadar aşağı kaydırın DirIcons="/awstatsicons"
. Bulamazsanız, yazın /DirIcons
, ardından ENTERatlamak için tuşuna basın . Bu satırı olarak değiştirin DirIcons="../icon"
.
Son olarak, AWStats'ın hangi web sitesini analiz ettiğini bilmesi gerekiyor. Bu şekilde, kullanıcıların harici sitelerden gelenler gibi şeyleri bildirebilir. Burada ilgili iki yapılandırma seçeneği SiteDomain
ve şeklindedir HostAliases
. SiteDomain
sitenin alan adı olacaktır; ve HostAliases
kullanılabilecek diğer alan adlarının bir listesi olacaktır (örneğin, siteniz varsa www.example.com
, aynı siteyse example.com
buraya koyabilirsiniz ).
Tüm yapılandırma seçenekleri config dosyasında belgelenmiştir. Bir seçeneğin tam olarak ne yaptığını bilmek istiyorsanız veya AWStats'ın sunduğu tüm seçenekleri görmek istiyorsanız, o dosyadaki yorumları okuyun.
AWStatları kök kullanıcı olarak çalıştırmamanız önemle tavsiye edilir. AWStats'ı nginx
Nginx kurulumu sırasında önceden kurulmuş olan kullanıcı altında çalıştıracağız .
Bunu yapmak için nginx
, AWStats'ın veritabanını ( /var/lib/awstats
) depoladığı dizinin sahibini yapmamız gerekir :
sudo chown -R nginx /var/lib/awstats
Daha sonraki bir adımda, AWStats'ı sunucu günlükleri döndürüldüğünde çalışacak şekilde ayarlayacağız. Ancak bu ilk kez manuel olarak çalıştırmak en iyisidir. Bunu aşağıdaki komutla yapın:
sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Not: parçası söyler olarak komutu çalıştırmak için kullanıcı ziyade kök olarak.-u nginx
sudo
nginx
Çıktı aşağıdakine benzer olacaktır:
Create/Update database for config "/etc/awstats/awstats.<yoursitename>.conf" by AWStats version 7.7 (build 20180105)
From data in log file "/var/log/nginx/access.log"...
Phase 1: First bypass old records, searching new record...
Direct access after last parsed record (after line 0)
Jumped lines in file: 0
Found 0 already parsed records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
Daha sonra, Nginx'i yapılandıracağız, böylece web sitesi istatistiklerimizi bir komut satırı arayüzü yerine web sitesinin kendisinden görebiliriz. Ana Nginx yapılandırma dosyanızı düzenleyin:
sudoedit /etc/nginx/nginx.conf
Burada, web sitesinin AWStats bölümünü içeren bir klasör ekleyeceğiz. Bu öğreticide, onu arayacağız webstats
, ancak istediğiniz her şeyi arayabilirsiniz.
Yapılandırma dosyasının yazan bölümünü bulun server
. Çizgiden sonra include /etc/nginx/default.d/*.conf;
. Yeni bir bölüm ekleyin:
location /webstats/ {
alias /usr/share/awstats/wwwroot/;
location ~ /cgi-bin/(.+\.pl) {
include fastcgi.conf;
fastcgi_pass php-fpm;
fastcgi_split_path_info ^/webstats/(.+\.pl)(.*)$;
fastcgi_param SCRIPT_FILENAME /usr/share/awstats/tools/nginx/awstats-fcgi.php;
fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot/$fastcgi_script_name;
fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
}
}
Bu bölüm Nginx'e webstats
tarayıcımızdaki dizine gittiğimizde AWStats'ın web köküne hizmet etmesi gerektiğini ve cgi-bin
dizinde bir komut dosyası istersek bunu çalıştırması gerektiğini söyler .
Yapılandırma dosyasını düzenledikten sonra, Nginx'i yeniden başlatmamız gerekiyor:
sudo systemctl restart nginx
Şimdi tarayıcınızı açın ve adresine gidin <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>
. Bu, web siteniz için AWStats'ın ana sayfasıdır. Biraz şöyle görünecek:
Sayfanın doğru şekilde yüklendiğinden ve sağ üst köşede AWStats logosunu görebildiğinizden emin olun. Sayfa yüklenmezse veya logo eksikse, önceki adımda yanlış yapılandırılmış bir şey olabilir - geri dönün ve tüm yolların doğru olduğundan emin olun.
İstatistik sayfanızı güvenceye almamak, yönlendiren spam gibi kötü şeylere yol açabilir . Ayrıca, ayrıntılı analiz verilerinizin tüm İnternet'e açık olmasını istemezsiniz.
İstatistik sayfasına bir şifre koymak için Nginx'i kullanacağız. /etc/nginx/nginx.conf
Tekrar açın , eklediğiniz bölüme geri dönün ve altına aşağıdaki satırları ekleyin location /webstats/ {
:
auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;
Şimdi bu .htpasswd
dosyayı yaratmamız gerekiyor . Yapılandırma dosyasından çıkın ve aşağıdaki komutu çalıştırın:
sudo htpasswd -c /etc/nginx/.htpasswd <username>
Kullanıcı adınız çoğunlukla herhangi bir şey olabilir, ancak boşluk içermemeli ve benzersiz olmalı, tahmin edilmesi kolay bir şey olmamalı admin
veya webmaster
. Komutu çalıştırdığınızda bir parola girmeniz istenir. Güvenli bir şifre girin, ardından onaylayın.
Nginx'i yeniden yükle:
sudo systemctl restart nginx
AWStats'a tekrar erişmeyi deneyin. Bu sefer sizden kullanıcı adınız ve şifreniz istenecektir. Bunları girin, AWStats ana sayfasına daha önce olduğu gibi gönderileceksiniz.
Son olarak, güncellemek için istatistiklerimize ihtiyacımız var. Bunun cron
için kullanacağız . Bu bir görev zamanlayıcı yardımcı programıdır ve Fedora'ya (ve diğer birçok Linux dağıtımına) önceden yüklenmiştir. Gece yarısında her gün AWStats'ı çalıştıracağız. Düzen /etc/crontab
ve altta aşağıdaki satırı ekleyin:
0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Veri kaybını önlemek için, günlükler döndürüldüğünde AWStat'ların da çalışmasını isteyeceğiz. Bunu yapmak için düzenleyin /etc/logrotate.d/nginx
. postrotate
Bölümün üstüne aşağıdakileri ekleyin:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
AWStats artık hazır ve kullanıma hazır.
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)
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