Bir Vultr Bulut Sunucusuna pfSense Kurulumu
pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı
Linux'taki bir LAMP yığını ile karşılaştırılabilir bir FAMP yığını, bir FreeBSD sunucusunun dinamik web sitelerini ve web uygulamalarını barındırmasını sağlamak için genellikle birlikte kurulan bir açık kaynak yazılım koleksiyonudur. FAMP , F reeBSD (işletim sistemi), A önbellek (HTTP sunucusu), M ySQL (veritabanı sunucusu) ve P HP (dinamik PHP içeriğini işlemek için programlama dili ) anlamına gelen bir kısaltmadır .
Bu kılavuzda, bir FAMP yığınının öğelerini pkg
, FreeBSD paket yöneticisi olan bir FreeBSD 12.0 Vultr örneğine dağıtacağız .
Bu kılavuza başlamadan önce aşağıdakilere ihtiyacınız olacaktır:
sudo
yapılandırma değişiklikleri yapmak için kullanıcı.FreeBSD sürümünü kontrol edin.
uname -ro
# FreeBSD 12.0-RELEASE-p6
FreeBSD sisteminizin güncel olduğundan emin olun.
freebsd-update fetch install
pkg update && pkg upgrade -y
Gerekli paketleri kurun.
pkg install -y sudo vim bash curl
Tercih ettiğiniz kullanıcı adıyla yeni bir kullanıcı hesabı oluşturun. Biz kullanıyoruz johndoe
.
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Grup üyelerinin herhangi bir komutu yürütmesine izin vermek için visudo
komutu çalıştırın ve %wheel ALL=(ALL) ALL
satırı kaldırın wheel
.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
Şimdi, yeni oluşturduğunuz kullanıcıya şu yolla geçin su
:
su - johndoe
NOT: Kullanıcı adınızla değiştirin johndoe
.
Saat dilimini ayarlayın:
sudo tzsetup
Apache web sunucusu şu anda dünyanın en popüler web sunucularından biridir. Bir web sitesi barındırmak için mükemmel bir seçimdir.
Apache'yi FreeBSD'nin paket yöneticisini pkg
,. Paket yöneticisi, çoğu yazılımı FreeBSD tarafından tutulan bir depodan zahmetsizce kurmanıza izin verir. Nasıl kullanılacağıpkg
hakkında daha fazla bilgiyi buradan edinebilirsiniz .
Apache'yi kurmak için aşağıdaki komutu verin:
sudo pkg install -y apache24
Versiyonu kontrol et:
httpd -v
# Server version: Apache/2.4.39 (FreeBSD)
Şimdi Apache'yi etkinleştirin ve başlatın:
sudo sysrc apache24_enable=yes
sudo service apache24 start
Apache'nin başlatıldığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
sudo service apache24 status
Sonuç olarak, aşağıdakine benzer bir şey görürsünüz:
# Output
apache24 is running as pid 17772.
Web tarayıcınızda sunucunuzun genel IP adresini ziyaret ederek Apache'nin kurulduğunu ve sorunsuz çalıştığını doğrulayabilirsiniz. Adresine gidin http://your_server_IP
. Varsayılan " Çalışıyor! " Apache sayfasını göreceksiniz .
Artık web sunucunuzu çalışır duruma getirdiğinize göre, ilişkisel veritabanı yönetim sistemi olan MySQL'i kurmanın zamanı geldi. MySQL sunucusu, sunucunuzun bilgi depolayabileceği veritabanlarını organize eder ve bunlara erişim sağlar.
Yine, pkg
yazılımınızı edinmek ve yüklemek için kullanabilirsiniz .
MySQL yüklemek için 8.0
kullanan pkg
, bu komutu kullanın:
sudo pkg install -y mysql80-client mysql80-server
Bu komut, şu anda MySQL istemcisinin ve sunucusunun en son sürümünü yükleyecektir 8.x.x
.
Versiyonu kontrol et:
mysql --version
# mysql Ver 8.0.16 for FreeBSD12.0 on amd64 (Source distribution)
Şimdi MySQL'i etkinleştirin ve başlatın:
sudo sysrc mysql_enable=yes
sudo service mysql-server start
MySQL'in başladığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
sudo service mysql-server status
Aşağıdakine benzer bir şey görürsünüz:
# Output
mysql is running as pid 19171.
İyi bir uygulama olarak, mysql_secure_installation
bazı güvenli olmayan varsayılanları kaldıracak ve veritabanı sisteminize erişimi biraz sınırlandıracak güvenlik komut dosyasını çalıştırabilirsiniz .
sudo mysql_secure_installation
Bir şifre belirlemeniz ve ardından başka sorular sormanız istenecektir. Güçlü bir parola girin ve ardından kalan sorular ENTERiçin varsayılanları seçmek üzere düğmesine basın .
PHP, web geliştirme için tasarlanmış bir sunucu tarafı kodlama dilidir. PHP, FAMP yığınının vazgeçilmez bir bileşenidir. Ayrıca, PHP yerine Python veya Perl yaygın olarak kullanılmaktadır. Ancak, PHP en popüler seçenek olarak en sık kullanılır. Veritabanıyla birlikte, web sitelerinize veya uygulamalarınıza dinamik davranış sağlar.
pkg
PHP bileşenlerini kurmak için sistemden bir kez daha yararlanın .
PHP 7.3 ile birlikte kurmak için pkg
şu komutu çalıştırın:
sudo pkg install -y php73 php73-mysqli mod_php73
Bu yükler php73
, mod_php73
ve php73-mysqli
paketler.
Versiyonu kontrol et.
php --version
# PHP 7.3.7 (cli) (built: Jul 25 2019 01:28:53) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
Örnek PHP yapılandırma dosyasını şu komutla yerine kopyalayın:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Şimdi, PHP-FPM'yi etkinleştirin ve başlatın:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
PHP-FPM'nin başladığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
sudo service php-fpm status
Sonuç olarak, aşağıdakine benzer bir şey görürsünüz:
# Output
php_fpm is running as pid 23005.
PHP'nin işlevselliğini artırmak için isteğe bağlı olarak bazı ek modüller yükleyebilirsiniz.
Şu anda PHP modüllerinde derlenmiş olanları görmek için şunu çalıştırabilirsiniz:
php -m
# [PHP Modules]
# Core
# date
# libxml
# mysqlnd
# pcre
# Reflection
# SPL
# standard
# [Zend Modules]
Kullanılabilir PHP modüllerini aramak için şu komutu kullanabilirsiniz:
pkg search ^php73-*
Sonuçlar çoğunlukla yükleyebileceğiniz PHP 7.3 modülleri olacaktır:
# Output
# php73-7.3.7 PHP Scripting Language
# php73-Ice37-3.7.2 Modern alternative to object middleware such as CORBA/COM/DCOM/COM+
# php73-aphpbreakdown-2.2.2 Code-Analyzer for PHP for Compatibility Check-UP
# php73-aphpunit-1.8 Testing framework for unit tests
# php73-bcmath-7.3.7 The bcmath shared extension for php
# php73-brotli-0.7.0 Brotli extension for PHP
# php73-bsdconv-11.5.0 PHP wrapper for bsdconv
# php73-bz2-7.3.7 The bz2 shared extension for php
# php73-calendar-7.3.7 The calendar shared extension for php
# php73-composer-1.8.6 Dependency Manager for PHP
# php73-ctype-7.3.7 The ctype shared extension for php
# php73-curl-7.3.7 The curl shared extension for php
# . . .
Araştırdıktan sonra, bir paket kurmanız gerektiğine karar verirseniz, bunu pkg install
komutu kullanarak yapabilirsiniz . Çoğu PHP web uygulaması ek modüller gerektirir, bu nedenle bunları nasıl arayacağınızı bilmek iyidir.
PHP'yi kullanmadan önce, Apache ile çalışacak şekilde yapılandırmalısınız.
sudo vi /usr/local/etc/apache24/modules.d/001_mod-php.conf
Dosyayı aşağıdaki içerikle çalıştırın ve doldurun:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Dosyayı kaydedin ve :+ W+ ile çıkınQ
Apache'nin yapılandırmasını kontrol edin.
sudo apachectl configtest
Apache'de yapılandırma değişiklikleri yaptığınızdan, uygulanacaklar için hizmeti yeniden yüklemeniz gerekir. Aksi takdirde, Apache daha önceki yapılandırmayla çalışmaya devam edecektir.
sudo apachectl restart
Sisteminizin PHP için doğru yapılandırıldığını test etmek için çok temel bir PHP betiği oluşturabilirsiniz. Bu komut dosyasını çağıracaksınız info.php
. Varsayılan olarak, DocumentRoot
olarak ayarlıdır /usr/local/www/apache24/data
. Aşağıdakileri info.php
yazarak dosyayı bu konum altında oluşturabilirsiniz :
sudo vim /usr/local/www/apache24/data/info.php
Bu kodu bu dosyaya ekleyin:
<?php phpinfo(); ?>
Şuraya gidin http://your_server_IP/info.php
ve aşağıdaki sayfayı göreceksiniz:
FAMP yığın kurulum ve kurulumundan sonra info.php
, sunucu hakkındaki bilgileri halka açıklamaktan kaçınmak için dosyayı kaldırmalısınız .
sudo rm /usr/local/www/apache24/data/info.php
Tebrikler, FreeBSD 12.0 VPS'nize başarıyla bir FAMP yığını kurdunuz. Şimdi ne yapacağınız için birden fazla seçeneğiniz var. Üstüne birçok web sitesi ve web yazılımı yüklemenizi sağlayacak bir platform yüklediniz.
pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı
Farklı Bir Sistem mi Kullanıyorsunuz? LimeSurvey PHP ile yazılmış açık kaynaklı bir anket yazılımıdır. LimeSurvey kaynak kodu GitHubda barındırılıyor. Bu kılavuz size
Gereksinimler UNIX hakkında temel bilgiler. Nginx yüklü FreeBSD x64. Araçları Yükleme FreeBSD ile birlikte gönderilmeyen birkaç programa ihtiyacınız olacaktır. Ru
Farklı Bir Sistem mi Kullanıyorsunuz? Automad, PHPde yazılmış açık kaynaklı bir dosya tabanlı içerik yönetim sistemidir (CMS) ve şablon motorudur. Automad kaynak kodu i
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
Giriş WordPress, internet üzerindeki baskın içerik yönetim sistemidir. Bloglardan dinamik içeriğe sahip karmaşık web sitelerine kadar her şeyi güçlendirir
Murmur, Mumble sesli iletişim protokolü için resmi sunucu yazılımıdır. Bu resmi uygulama istikrarlı ve etkilidir. Bu kılavuz
Linuxtaki bir LEMP yığını ile karşılaştırılabilir bir FEMP yığını, bir FreeBSyi etkinleştirmek için genellikle birlikte yüklenen bir açık kaynaklı yazılım koleksiyonudur
Bu eğitici, FreeBSD sunucunuzu OpenBSD PF güvenlik duvarını kullanarak nasıl koruyacağınızı gösterecektir. Dağıtılmış temiz bir FreeBSD kurulumunuz olduğunu varsayacağız b
Farklı Bir Sistem mi Kullanıyorsunuz? Cachet PHP ile yazılmış açık kaynaklı bir durum sayfası sistemidir. Cachet için kaynak kodu GitHubda barındırılıyor. Bu kılavuzda,
Farklı Bir Sistem mi Kullanıyorsunuz? WonderCMS, PHPde yazılmış açık kaynaklı, hızlı ve küçük bir düz dosya CMSdir. WonderCMS kaynak kodu Githubda barındırılmaktadır. Bu kılavuz
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Vernik, bir web sunucusundan içerik depolayan açık kaynaklı bir önbellek sunucusudur. Apache veya Nginx gibi bir web sunucusunun önüne kurulur. Cachin
Farklı Bir Sistem mi Kullanıyorsunuz? Dolibarr, işletmeler için açık kaynaklı bir kurumsal kaynak planlaması (ERP) ve müşteri ilişkileri yönetimi (CRM). Dolibarr
Farklı Bir Sistem mi Kullanıyorsunuz? ProcessWire CMS 3.0 basit, esnek ve güçlü, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS). ProcessWire CMS 3.
Farklı Bir Sistem mi Kullanıyorsunuz? Matomo (eski adıyla Piwik), Google Analyticse açık bir alternatif olan açık kaynaklı bir analiz platformudur. Matomo kaynağı o barındırılıyor o
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Giriş Bu eğitici, OpenSMTPD, Dovecot, Rspamd ve RainLoop kullanarak OpenBSD üzerinde çalışan tam özellikli bir e-posta sunucusunu gösterir. OpenSMTPD th
Farklı Bir Sistem mi Kullanıyorsunuz? Mailtrain, Node.js ve MySQL / MariaDB üzerine kurulmuş açık kaynaklı, kendi kendine barındırılan bir bülten uygulamasıdır. Mailtrains kaynağı GitHubda. Thi
Ghost, WordPresse rakip olan en yeni ve en büyük başlangıç. Tema geliştirme hızlı ve kolaydır, çünkü Ghost geliştiricileri
CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.
Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.
OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.
Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.
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?