Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Tiny Tiny RSS Reader je besplatan čitač i agregator vijesti otvorenog koda koji se hostira na webu (RSS/Atom), dizajniran da vam omogući čitanje vijesti s bilo kojeg mjesta, dok se osjećate što je moguće bliže pravoj desktop aplikaciji. Tiny Tiny RSS Reader podržava agregaciju i sindikaciju feedova, uvoz i izvoz OPML-a, dijeljenje na društvenim mrežama, internacionalizaciju, otkrivanje dupliciranih članaka, fleksibilno filtriranje članaka, dodatke i teme, JSON API i još mnogo toga!
U ovom vodiču ćemo instalirati Tiny Tiny RSS Reader 17.4 na CentOS 7 LAMP VPS koristeći Apache web poslužitelj, PHP 7.1 i MariaDB bazu podataka.
Započet ćemo dodavanjem novog sudo
korisnika.
Prvo se prijavite na svoj poslužitelj kao root
:
ssh root@YOUR_VULTR_IP_ADDRESS
Dodajte novog korisnika pod nazivom user1
(ili svoje željeno korisničko ime):
useradd user1
Zatim postavite lozinku za user1
korisnika:
passwd user1
Kada se to od vas zatraži, unesite sigurnu i nezaboravnu lozinku.
Sada provjerite /etc/sudoers
datoteku kako biste bili sigurni da je sudoers
grupa omogućena:
visudo
Potražite odjeljak poput ovoga:
%wheel ALL=(ALL) ALL
Ovaj redak nam govori da korisnici koji su članovi wheel
grupe mogu koristiti sudo
naredbu za stjecanje root
privilegija. Prema zadanim postavkama trebao bi biti dekomentiran tako da možete jednostavno izaći iz datoteke.
Zatim user1
u wheel
grupu trebamo dodati :
usermod -aG wheel user1
Možemo provjeriti user1
članstvo u grupi i provjeriti je li usermod
naredba radila s groups
naredbom:
groups user1
Sada koristite su
naredbu za prebacivanje na novi sudo korisnički user1
račun:
su - user1
Naredbeni redak će se ažurirati kako bi naznačio da ste sada prijavljeni na user1
račun. To možete provjeriti whoami
naredbom:
whoami
Sada ponovno pokrenite sshd
uslugu kako biste se mogli prijaviti putem ssh
novog sudo korisničkog računa koji ste upravo kreirali:
sudo systemctl restart sshd
Izađite iz user1
računa:
exit
Izađite iz root
računa (što će prekinuti vašu ssh
sesiju).
exit
Sada možete ssh
ući u instancu poslužitelja sa svog lokalnog hosta koristeći novi nekorijenski sudo korisnički user1
račun:
ssh user1@YOUR_VULTR_IP_ADDRESS
Ako želite izvršiti sudo bez potrebe za svakim upisivanjem lozinke, zatim ponovo otvorite /etc/sudoers
datoteku koristeći visudo
:
sudo visudo
Uredite odjeljak za wheel
grupu tako da izgleda ovako:
%wheel ALL=(ALL) NOPASSWD: ALL
Napomena: Onemogućavanje zahtjeva za lozinkom za sudo korisnika nije preporučena praksa, ali je ovdje uključena jer može učiniti konfiguraciju poslužitelja mnogo praktičnijom i manje frustrirajućom, osobito tijekom dužih sesija administracije sustava. Ako ste zabrinuti zbog sigurnosnih implikacija, uvijek možete vratiti promjenu konfiguracije na izvornu nakon što završite svoje administrativne zadatke.
Kad god se želite prijaviti na root
korisnički račun iz sudo
korisničkog računa, možete koristiti jednu od sljedećih naredbi:
sudo -i
sudo su -
Možete izaći s root
računa i vratiti se na svoj sudo
korisnički račun u bilo kojem trenutku jednostavnim upisivanjem:
exit
Prije instaliranja bilo kojeg paketa na instancu poslužitelja CentOS, prvo ćemo ažurirati sustav.
Provjerite jeste li prijavljeni na poslužitelj koristeći sudo korisnika koji nije root i pokrenite sljedeću naredbu:
sudo yum -y update
Instalirajte Apache web poslužitelj:
sudo yum -y install httpd
Zatim upotrijebite systemctl
naredbu za pokretanje i omogućite automatsko izvršavanje Apachea prilikom pokretanja.
sudo systemctl enable httpd
sudo systemctl start httpd
Provjerite svoju Apache konfiguracijsku datoteku kako biste bili sigurni da DocumentRoot
direktiva ukazuje na ispravan direktorij.
sudo vi /etc/httpd/conf/httpd.conf
Opcija DocumentRoot
konfiguracije trebala bi izgledati ovako:
DocumentRoot "/var/www/html"
Sada, provjerimo je li mod_rewrite
Apache modul učitan. To možemo učiniti pretraživanjem konfiguracijske datoteke osnovnih modula Apache za pojam " mod_rewrite
".
Otvorite datoteku:
sudo vi /etc/httpd/conf.modules.d/00-base.conf
Potražite pojam mod_rewrite
.
Ako je mod_rewrite
modul Apache učitan, trebali biste pronaći konfiguracijsku liniju koja izgleda ovako:
LoadModule rewrite_module modules/mod_rewrite.so
Ako gornji redak počinje s točkom-zarezom, morat ćete ukloniti točku-zarez kako biste dekomentirali redak i učitali modul. To se, naravno, odnosi i na sve ostale potrebne Apache module.
Sada moramo urediti Apacheovu zadanu konfiguracijsku datoteku tako da mod_rewrite
će ispravno raditi s Tiny Tiny RSS.
Otvorite datoteku:
sudo vi /etc/httpd/conf/httpd.conf
Zatim pronađite odjeljak koji počinje s <Directory "/var/www/html">
i promijenite AllowOverride none
u AllowOverride All
. Krajnji rezultat (sa uklonjenim svim komentarima) trebao bi izgledati otprilike ovako:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Sada spremite i zatvorite Apache konfiguracijsku datoteku.
Ponovo ćemo pokrenuti Apache na kraju ovog vodiča, ali redovito ponovno pokretanje Apachea tijekom instalacije i konfiguracije svakako je dobra navika, pa učinimo to sada.
sudo systemctl restart httpd
Sada moramo otvoriti zadane HTTP
i HTTPS
portove jer će firewalld
prema zadanim postavkama biti blokirani .
Otvorite portove vatrozida:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
Ponovno učitajte vatrozid da biste primijenili promjene.
sudo firewall-cmd --reload
Vidjet ćete riječ success
prikazanu u vašem terminalu nakon svake uspješne naredbe za konfiguraciju vatrozida.
Možemo brzo provjeriti je li Apache HTTP
port otvoren posjetom IP adrese ili domene instance poslužitelja u pregledniku:
http://YOUR_VULTR_IP_ADDRESS/
Ako je sve ispravno postavljeno, vidjet ćete zadanu Apache web stranicu u vašem pregledniku.
SELinux stands for "Security Enhanced Linux". It is a security enhancement to Linux which allows users and administrators more control over access control. It is disabled by default on Vultr CentOS 7 instances, but we will cover the steps to disable it, just in case you are not starting from a clean install and it was previously enabled.
To avoid file permission problems with Tiny Tiny RSS we need to ensure that SELinux is disabled.
First, let's check whether SELinux is enabled or disabled with the sestatus
command:
sudo sestatus
If you see something like: SELinux status: disabled
then it is definitely disabled and you can skip straight to Step 6. If you see any other message, then you will need to complete this section.
Open the SELinux configuration file with your favorite terminal editor:
sudo vi /etc/selinux/config
Change SELINUX=enforcing
to SELINUX=disabled
and then save the file.
To apply the configuration change, SELinux requires a server reboot, so you can either restart the server using the Vultr control panel or you can simply use the shutdown
command:
sudo shutdown -r now
When the server reboots, your SSH session will get disconnected and you may see a message informing you about a 'broken pipe'
or 'Connection closed by remote host'
. This is nothing to worry about, simply wait for 20 seconds or so and then SSH back in again (with your own username and domain):
ssh user1@YOUR_DOMAIN
Or (with your own username and IP address):
ssh user1@YOUR_VULTR_IP_ADDRESS
Once you have logged back in, you should check the status of SELinux again with the sestatus
command to make sure it has been properly disabled:
sudo sestatus
Vidjet ćete poruku koja kaže SELinux status: disabled
. Ako vidite poruku koja kaže SELinux status: enabled
(ili nešto slično) morat ćete ponoviti gore navedene korake i provjeriti jeste li ispravno ponovno pokrenuli poslužitelj.
CentOS 7 zahtijeva od nas da dodamo vanjski repo kako bismo instalirali PHP 7.1, stoga pokrenite sljedeću naredbu:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Sada možemo instalirati PHP 7.1 zajedno sa svim potrebnim PHP modulima koje zahtijeva Tiny Tiny RSS.
sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-pdo php71w-mysqlnd
CentOS 7 prema zadanim postavkama koristi MariaDB poslužitelj baze podataka, koji je poboljšana, potpuno otvorenog koda, razvijena u zajednici, drop-in zamjena za MySQL poslužitelj.
Instalirajte MariaDB poslužitelj baze podataka:
sudo yum -y install mariadb-server
Pokrenite i omogućite MariaDB poslužitelj da se automatski izvršava prilikom pokretanja.
sudo systemctl enable mariadb
sudo systemctl start mariadb
Osigurajte svoju instalaciju MariaDB poslužitelja:
sudo mysql_secure_installation
root
Lozinka će biti prazan, pa jednostavno pritisnite Enter kad dobijete prompt za root
lozinku.
Kada se od vas zatraži da kreirate MariaDB/MySQL root
korisnika, odaberite "Y" (za da), a zatim unesite sigurnu root
lozinku. Jednostavno odgovorite "Y" na sva ostala da/ne pitanja jer su zadani prijedlozi najsigurnije opcije.
Prijavite se u ljusku MariaDB kao root
korisnik MariaDB pokretanjem sljedeće naredbe.
sudo mysql -u root -p
Za pristup MariaDB naredbenom retku, jednostavno unesite MariaDB root
lozinku kada se to od vas zatraži.
Pokrenite sljedeće upite za kreiranje MariaDB baze podataka i korisnika baze podataka za Tiny Tiny RSS.
CREATE DATABASE tiny_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'tiny_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON tiny_db.* TO 'tiny_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Naziv baze podataka tiny_db
i korisničko ime možete zamijeniti tiny_user
nečim više po svom ukusu, ako želite. (Imajte na umu da je zadana maksimalna duljina za korisnička imena u MariaDB na CentOS 7 16 znakova). Također, provjerite jeste li zamijenili "UltraSecurePassword" stvarno sigurnom lozinkom.
Promijenite svoj trenutni radni imenik u zadani web imenik.
cd /var/www/html/
Ako dobijete poruku o pogrešci koja kaže nešto poput, 'No such file or directory'
pokušajte sljedeću naredbu:
cd /var/www/ ; sudo mkdir html ; cd html
Vaš trenutni radni imenik sada će biti: /var/www/html/
. To možete provjeriti pwd
naredbom (ispis radnog imenika):
pwd
Sada koristite wget
za preuzimanje instalacijskog paketa Tiny Tiny RSS.
sudo wget --content-disposition https://git.tt-rss.org/git/tt-rss/archive/17.4.zip
Napomena: Gornji URL Tiny Tiny RSS paketa bio je točan u vrijeme pisanja teksta, ali svakako biste trebali provjeriti najnoviju verziju tako što ćete posjetiti stranicu za preuzimanje Tiny Tiny RSS .
Navedite trenutni direktorij kako biste provjerili jeste li uspješno preuzeli datoteku.
ls -la
Idemo brzo instalirati unzip
kako bismo mogli raspakirati datoteku.
sudo yum -y install unzip
Sada dekomprimirajte zip arhivu.
sudo unzip tt-rss-17.4.zip
Premjestite sve instalacijske datoteke u web korijenski direktorij:
sudo mv -v tt-rss/* tt-rss/.* /var/www/html 2>/dev/null
Promijenite vlasništvo nad web datotekama kako biste izbjegli probleme s dopuštenjima.
sudo chown -R apache:apache * ./
Ponovno pokrenite Apache.
sudo systemctl restart httpd
Sada smo spremni prijeći na posljednji korak.
Sada je vrijeme da posjetite IP adresu instance vašeg poslužitelja u vašem pregledniku ili ako ste već konfigurirali svoje Vultr DNS postavke (i dali ste mu dovoljno vremena za širenje), možete jednostavno posjetiti svoju domenu.
Da biste pristupili instalacijskoj stranici Tiny Tiny RSS, unesite IP adresu svoje Vultr instance u adresnu traku preglednika, a zatim /install/
:
http://YOUR_VULTR_IP_ADDRESS/install/
U Database Settings
odjeljku Tiny Tiny RSS Installer
stranice unesite sljedeće vrijednosti baze podataka:
Database type: MySQL
Username: u1
Password: usecpass1
Database name: db1
Host name: localhost
Port: 3306
Tiny Tiny RSS URL
Polje mora biti ispunjen s URL automatski tako da možete vratiti zadane vrijednosti (koja će biti IP adresu ako niste postavili svoj DNS još). Ako kasnije odlučite postaviti svoj Vultr DNS, moći ćete izmijeniti ovu vrijednost u postavkama konfiguracije Tiny Tiny RSS.
Kada ispunite točne podatke, jednostavno kliknite Test Configuration
za nastavak.
Ako je sve prošlo glatko vidjet ćete dvije poruke koje kažu Configuration check succeeded
i Database test succeeded
. Jednostavno kliknite na Initialize Databse
gumb za nastavak.
Instalater će za vas generirati konfiguracijsku datoteku koristeći vrijednosti koje ste već unijeli. Kliknite Save Configuration
za automatsko spremanje datoteke.
Vidjet ćete poruku koja kaže Successfully saved config.php
.
Sada možete pristupiti administratorskom odjeljku klikom na loading tt-rss now
vezu i unosom zadanog korisničkog imena i lozinke prikazane u nastavku:
Login: admin
Password: password
Ako niste preusmjereni na stranicu za prijavu administratora, možete ručno unijeti adresu administratora:
http://YOUR_VULTR_IP_ADDRESS/
Nakon što se prijavite, prva stvar koju morate učiniti je promijeniti zadanu lozinku administratora u nešto sigurnije, pa kliknite Actions...
u gornjem desnom kutu stranice i odaberite Preferences...
.
Sada kliknite na Users
karticu, a zatim kliknite na admin
korisnika. Pojavit će se User editor
dijaloški okvir pa jednostavno unesite novu lozinku u Change Password
polje i klikniteSave
Ako još niste konfigurirali svoje Vultr DNS postavke, to možete učiniti pomoću Vultr DNS upravljačke ploče.
Također je preporučljivo konfigurirati svoju web stranicu za korištenje SSL-a jer će većina modernih preglednika davati upozorenja kada web-mjesta nemaju omogućen SSL, a SSL certifikati su sada dostupni besplatno.
U svakom slučaju, sada možete početi istraživati mnoge konfiguracijske postavke za Tiny Tiny RSS i možete ga konfigurirati prema svojim osobnim preferencijama. Svakako provjerite Tiny Tiny RSS wiki za više informacija o tome kako konfigurirati i optimizirati svoj čitač.
Nadam se da ste uživali u ovom vodiču i nadam se da ćete se zabaviti hostirajući svoj vlastiti personalizirani agregator RSS feedova uz Tiny Tiny RSS Reader!
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Apache Cassandra je besplatni i otvorenog koda NoSQL sustav upravljanja bazom podataka koji je osmišljen kako bi osigurao skalabilnost, visoku
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Mattermost je open source alternativa Slack SAAS servisu za razmjenu poruka. Drugim riječima, s Mattermostom možete ca
Što vam treba Vultr VPS s najmanje 1 GB RAM-a. SSH pristup (s root/administrativnim privilegijama). Korak 1: Instalacija BungeeCord-a Najprije
Upravljačka ploča Plesk ima vrlo lijepu integraciju za Lets Encrypt. Lets Encrypt je jedan od jedinih SSL pružatelja usluga koji u potpunosti izdaju certifikate
Lets Encrypt je tijelo za izdavanje certifikata posvećeno besplatnom pružanju SSL certifikata. cPanel je izgradio urednu integraciju tako da vi i vaš klijent
Korištenje drugog sustava? Concrete5 je CMS otvorenog koda koji nudi mnoge osebujne i korisne značajke koje pomažu urednicima u jednostavnoj proizvodnji sadržaja i
Korištenje drugog sustava? Review Board je besplatan alat otvorenog koda za pregled izvornog koda, dokumentacije, slika i još mnogo toga. To je web-bazirani softver
U ovom vodiču naučit ćete kako postaviti HTTP autentifikaciju za Nginx web poslužitelj koji radi na CentOS 7. Zahtjevi Da biste započeli, trebat će vam
YOURLS (Your Own URL Shortener) je aplikacija za skraćivanje URL-ova otvorenog koda i analizu podataka. U ovom članku ćemo pokriti proces instalacije
Korištenje drugog sustava? Uvod ArangoDB je NoSQL baza podataka otvorenog koda s fleksibilnim modelom podataka za dokumente, grafikone i ključ-vrijednosti. to je
Uvod Direktorij /etc/ igra ključnu ulogu u načinu na koji Linux sustav funkcionira. Razlog tome je što je gotovo svaka konfiguracija sustava
Mnogi administratori sustava upravljaju velikim količinama poslužitelja. Kada se datotekama treba pristupiti na različitim poslužiteljima, prijava na svaki pojedinačno ca
Ovaj vodič će pokriti proces instaliranja poslužitelja za igre Half Life 2 na sustavu CentOS 6. Korak 1: Instaliranje preduvjeta Kako biste postavili ou
Laravel GitScrum ili GitScrum je alat za produktivnost otvorenog koda dizajniran da pomogne razvojnim timovima da implementiraju Scrum metodologiju na sličan način.
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više