CentOS 7de Tavşan Kümesini Kümeleme
RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir
Lychee 3.1 Fotoğraf Albümü, bir VPS sunucusunda çalışan basit ve esnek, ücretsiz ve açık kaynaklı bir fotoğraf yönetim aracıdır. Birkaç saniye içinde yüklenerek, fotoğrafları hızlı ve güvenli bir şekilde yüklemenizi, yönetmenizi ve paylaşmanızı sağlar. Lychee 3.1, Dropbox içe aktarma özelliğine (geçerli bir drop-ins uygulama anahtarıyla) sahiptir. Örneğin, fotoğraf içeren herhangi bir diziyle senkronize etmenize, SSH aracılığıyla fotoğraf yüklemenize, fotoğraflarınızdan RSS beslemeleri oluşturmanıza, fotoğraflarınıza filigran eklemenize ve diğer birçok gelişmiş eklentiler aracılığıyla yeni özelliklerle genişletilebilir. ve kullanışlı özellikler.
Bu derste, Apache web sunucusu, PHP 7.0 ve MariaDB veritabanını kullanarak bir Ubuntu 16.04 LAMP VPS üzerine Lychee 3.1 Fotoğraf Albümü kuracağız.
Yeni bir sudokullanıcı ekleyerek başlayacağız .
İlk olarak sunucunuza şu şekilde giriş yapın root:
ssh root@YOUR_VULTR_IP_ADDRESS
Adlı yeni bir kullanıcı user1(veya tercih ettiğiniz kullanıcı adı) ekleyin:
adduser user1
İstendiğinde güvenli ve unutulmaz bir şifre girin. Ayrıca "Tam Adınız" ve diğer bazı ayrıntılar da girmeniz istenir, ancak düğmesine basarak bunları boş bırakabilirsiniz Enter.
Şimdi grubun etkinleştirildiğinden /etc/sudoersemin olmak için dosyayı kontrol edin sudoers:
visudo
Bunun gibi bir bölüm arayın:
%sudo ALL=(ALL:ALL) ALL
Bu satır bize sudogrubun üyesi olan kullanıcıların ayrıcalık sudokazanmak için komutu kullanabileceğini söyler root. Dosyadan çıkabilmeniz için varsayılan olarak işareti kaldırılır.
Sonra eklemeniz gerekir user1için sudogrubun:
usermod -aG sudo user1
user1Grup üyeliğini doğrulayabilir ve usermodkomutun komutla çalışıp çalışmadığını kontrol edebiliriz groups:
groups user1
Şimdi suyeni sudo kullanıcı user1hesabına geçmek için komutu kullanın :
su - user1
Komut istemi, şimdi user1hesaba giriş yaptığınızı belirtmek için güncellenir . Bunu şu whoamikomutla doğrulayabilirsiniz :
whoami
Şimdi , yeni oluşturduğunuz kök olmayan sudo kullanıcı hesabıyla sshdgiriş yapabilmeniz için hizmeti yeniden başlatın ssh:
sudo systemctl restart sshd
Hesaptan çık user1:
exit
Hesaptan çıkın root( sshoturumunuzun bağlantısını keser ):
exit
Artık sshkök olmayan sudo kullanıcı user1hesabını kullanarak yerel ana makinenizden sunucu örneğine girebilirsiniz :
ssh user1@YOUR_VULTR_IP_ADDRESS
Sudo'yu her seferinde bir parola girmek zorunda kalmadan yürütmek istiyorsanız, /etc/sudoersdosyayı kullanarak tekrar açın visudo:
sudo visudo
sudoGrubun bölümünü aşağıdaki gibi görünecek şekilde düzenleyin :
%sudo ALL=(ALL) NOPASSWD: ALL
Lütfen dikkat: Sudo kullanıcısı için parola gereksiniminin devre dışı bırakılması önerilen bir uygulama değildir, ancak özellikle uzun sistem yönetim oturumlarında sunucu yapılandırmasını çok daha rahat ve daha az sinir bozucu hale getirebileceği için buraya dahil edilmiştir. Güvenlik sonuçlarıyla ilgili endişeleriniz varsa, yönetim görevlerinizi tamamladıktan sonra yapılandırma değişikliğini her zaman orijinal haline geri döndürebilirsiniz.
rootKullanıcı hesabından kullanıcı hesabına her giriş yapmak istediğinizde sudo, aşağıdaki komutlardan birini kullanabilirsiniz:
sudo -i
sudo su -
Aşağıdakileri yazarak roothesaptan çıkıp sudokullanıcı hesabınıza istediğiniz zaman geri dönebilirsiniz :
exit
Ubuntu sunucusu örneğine herhangi bir paket kurmadan önce sistemi güncelleyeceğiz.
Kök olmayan bir sudo kullanıcısı kullanarak sunucuda oturum açtığınızdan emin olun ve aşağıdaki komutları çalıştırın:
sudo apt-get update
sudo apt-get -y upgrade
Apache web sunucusunu kurun:
sudo apt-get -y install apache2
Ardından systemctl, önyükleme sırasında Apache'nin otomatik olarak çalışmasını başlatmak ve etkinleştirmek için komutu kullanın:
sudo systemctl enable apache2
sudo systemctl start apache2
DocumentRootYönergenin doğru dizini gösterdiğinden emin olmak için Apache varsayılan site yapılandırma dosyanızı kontrol edin :
sudo vi /etc/apache2/sites-enabled/000-default.conf
DocumentRootYapılandırma seçeneği aşağıdaki gibi görünecektir:
DocumentRoot "/var/www/html"
Şimdi mod_rewriteApache modülünü etkinleştirmemiz gerekiyor , bu yüzden Apache yetkili site yapılandırma dosyanızın hala açık olduğundan emin olun ve aşağıdaki DirectoryApache yönergelerini kapanış </VirtualHost>etiketinden hemen önce ekleyin , böylece yapılandırma dosyanızın sonu şöyle görünür:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Yukarıda gösterilen en önemli direktif AllowOverride All.
Şimdi dosyayı kaydedip çıkın ve mod_rewriteApache modülünü etkinleştirin :
sudo a2enmod rewrite
Bu eğitimin sonunda Apache'yi yeniden başlatacağız, ancak kurulum ve yapılandırma sırasında Apache'yi düzenli olarak yeniden başlatmak kesinlikle iyi bir alışkanlık, bu yüzden şimdi yapalım:
sudo systemctl restart apache2
Artık Lychee'nin gerektirdiği tüm gerekli PHP modülleriyle birlikte PHP 7.0'ı yükleyebiliriz:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
Büyük dosyaları yüklemek ve işlemek için Lychee'yi kullanmamız gerekebileceğinden, bazı varsayılan PHP ayarlarını değiştirmemiz gerekecek.
php.iniYapılandırma dosyasını açın :
sudo vi /etc/php/7.0/apache2/php.ini
Aşağıdaki PHP seçeneklerini bu değerlerle değiştirin:
max_execution_time = 300
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 50M
memory_limit = 256M
İşiniz bittiğinde dosyayı kaydedin ve çıkın.
Lychee ile büyük dosyaları yükleyememek veya işleyememekle ilgili sorun yaşarsanız, sorunlarınızı çözebileceği için yukarıdaki değerleri daha da artırmayı deneyin.
MySQL veritabanı sunucusunu kurun:
sudo apt-get -y install mysql-server
MySQL sunucusu kurulumu sırasında, MySQL rootkullanıcısı için güvenli bir şifre girdiğinizden emin olun . Bu rootkullanıcı için farklı rootsadece tam ayrıcalıkları ile veritabanı sunucusuna bağlanmak için kullanılan olarak Ubuntu kullanıcısı.
MySQL sunucusunun önyükleme sırasında otomatik olarak çalışmasını başlatın ve etkinleştirin:
sudo systemctl enable mysql
sudo systemctl start mysql
MySQL sunucu kurulumunuzu güvenli hale getirin:
sudo mysql_secure_installation
İstendiğinde, rootkurulum sırasında MYSQL kullanıcısı için oluşturduğunuz şifreyi girin . Varsayılan öneriler en güvenli seçenekler olduğundan diğer evet / hayır sorularının tümüne "Y" yanıtını vermeniz yeterlidir.
rootAşağıdaki komutu çalıştırarak MySQL kabuğuna MySQL kullanıcısı olarak oturum açın:
sudo mysql -u root -p
MySQL komut istemine erişmek için rootistendiğinde MySQL şifresini girmeniz yeterlidir .
Lychee için bir MySQL veritabanı ve veritabanı kullanıcısı oluşturmak için aşağıdaki sorguları çalıştırın:
CREATE DATABASE lychee_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'lychee_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON lychee_db.* TO 'lychee_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
İsterseniz, veritabanı adını lychee_dbve kullanıcı adını istediğiniz lychee_usergibi bir şeyle değiştirebilirsiniz . Ayrıca, "UltraSecurePassword" ü gerçekten güvenli bir parola ile değiştirdiğinizden emin olun.
Geçerli çalışma dizininizi varsayılan web dizinine değiştirin:
cd /var/www/html/
Gibi bir şey söyleyerek hata mesajı alırsanız 'No such file or directory', aşağıdaki komutu deneyin:
cd /var/www/ ; sudo mkdir html ; cd html
Geçerli çalışma dizini şimdi olacak: /var/www/html/. Bunu pwd(çalışma dizini yazdır) komutuyla kontrol edebilirsiniz :
pwd
Şimdi wgetLychee kurulum paketini indirmek için kullanın :
sudo wget --content-disposition https://github.com/electerious/Lychee/archive/v3.1.6.zip
Lütfen dikkat: Lychee indirme sayfasını ziyaret ederek en son sürümü mutlaka kontrol etmelisiniz .
Dosyayı başarıyla indirip indirmediğinizi kontrol etmek için geçerli dizini listeleyin:
ls -la
Kaldır index.html:
sudo rm index.html
Hızlı bir şekilde unzipyükleyelim, böylece dosyayı açalım :
sudo apt-get -y install unzip
Şimdi zip arşivini açın:
sudo unzip Lychee-3.1.6.zip
Tüm kurulum dosyalarını web kök dizinine taşıyın:
sudo mv -v Lychee-3.1.6/* Lychee-3.1.6/.* /var/www/html 2>/dev/null
İzin sorunlarından kaçınmak için web dosyalarının sahipliğini değiştirin:
sudo chown -R www-data:www-data * ./
Apache'yi tekrar başlatın:
sudo systemctl restart apache2
Şimdi son adıma geçmeye hazırız.
Şimdi tarayıcınızda sunucu örneğinizin IP adresini ziyaret etmenin zamanı geldi veya Vultr DNS ayarlarınızı zaten yapılandırdıysanız (ve yayılmak için yeterli zaman verdiyseniz) bunun yerine alan adınızı ziyaret edebilirsiniz.
Lychee kurulum sayfasına erişmek için tarayıcı adres çubuğuna Vultr örneği IP adresinizi girin:
http://YOUR_VULTR_IP_ADDRESS/
Sayfaya Database Connection Detailsaşağıdaki veritabanı değerlerini girin:
Database Host: localhost
Database Username: lychee_user
Password: UltraSecurePassword
Database Name: lychee_db
Devam Connectetmek için tıklayın .
Kurulumunuz için bir Usernameve girin Password:
Username: <your username>
Password: <a secure password>
Devam Create Loginetmek için tıklayın .
Otomatik olarak albüm yükleme sayfanıza yönlendirileceksiniz ve yönetici bölümüne giriş yapacaksınız. Ayarları değiştirmek isterseniz, sayfanın sol üst köşesindeki dişli çark simgesini tıklayabilirsiniz.
Daha gelişmiş ayarları değiştirmek için terminale dönmeniz ve Lychee yapılandırma dosyasını düzenlemeniz gerekir:
sudo vi data/config.php
Vultr DNS ayarlarınızı henüz yapılandırmadıysanız, Vultr DNS kontrol panelini kullanarak bunu yapabilirsiniz.
Çoğu modern tarayıcı, sitelerin SSL etkin olmadığı ve SSL sertifikalarının artık ücretsiz olarak kullanılabileceği durumlarda uyarı vereceği için sitenizi SSL kullanacak şekilde yapılandırmanız da önerilir.
Her durumda, artık fotoğraflarınızı yüklemeye ve paylaşmaya hazırsınız. Fotoğraf yöneticinizi yapılandırma ve kullanma hakkında daha fazla bilgi için Lychee belgelerine baktığınızdan emin olun .
RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
Bu kılavuz, Ubuntu 16.04 çalıştıran bir Vultr örneği için GitBucketin temel kurulumunu ve kurulumunu kapsar ve komutları şu şekilde yürüttüğünüzü varsayar:
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? Mattermost, Slack SAAS mesajlaşma servisine açık kaynaklı, kendi kendine barındırılan bir alternatiftir. Başka bir deyişle, Mattermost ile,
TeamTalk, kullanıcıların yüksek kaliteli sesli / görüntülü konuşmalara, metin sohbetine, dosya aktarımına ve ekranları paylaşmasına olanak tanıyan bir konferans sistemidir. Ben
Farklı Bir Sistem mi Kullanıyorsunuz? Pagekit PHP ile yazılmış açık kaynaklı bir CMSdir. Pagekit kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size
Vultr, yeni bir örnek oluşturduktan sonra SSH anahtarlarını önceden yüklemenizi sağlayan bir özellik sağlar. Bu, sunucu kök kullanıcısına erişmenizi sağlar, ancak
Farklı Bir Sistem mi Kullanıyorsunuz? Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, bir Diaspora posının nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz
Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size
Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların önüne # ve bir
Farklı Bir Sistem mi Kullanıyorsunuz? Snipe-IT, BT varlık yönetimi için ücretsiz ve açık kaynaklı bir web uygulamasıdır. Laravel 5.2 çerçevesi ve kullanımı üzerine yazılmıştır.
Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak
Ranger, VI anahtar bağlamaları olan komut satırı tabanlı bir dosya yöneticisidir. Dizin hiyerarşisi manzaralı minimalist ve hoş bir curses arayüzü sağlar
Farklı Bir Sistem mi Kullanıyorsunuz? Brotli, GZIPden daha iyi bir sıkıştırma oranına sahip yeni bir sıkıştırma yöntemidir. Kaynak kodu bu Githuda herkese açık olarak barındırılıyor
Belirli durumlarda, Sistem Yöneticisinin bir kullanıcı hesabı oluşturması ve yalnızca kendi dosyalarını sFTP yoluyla yönetmek için erişimini kısıtlaması gerekebilir, ancak b
Farklı Bir Sistem mi Kullanıyorsunuz? Omeka Classic 2.4 CMS, digita paylaşımı için ücretsiz ve açık kaynaklı bir dijital yayıncılık platformu ve İçerik Yönetim Sistemidir (CMS)
Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların başına # işareti gelir. th
SSH üzerinden kök girişine izin vermek, teknoloji endüstrisinde genellikle zayıf bir güvenlik uygulaması olarak kabul edilir. Bunun yerine, hassas yönetim gerçekleştirebilirsiniz
Farklı Bir Sistem mi Kullanıyorsunuz? RabbitMQ, Erlang programlama dilinde yazılmış, yaygın olarak kullanılan açık kaynaklı bir mesaj aracısıdır. Mesaj odaklı bir ara katman yazılımı olarak
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?