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
Ruby on Rails popularni je web okvir za Ruby koji je razvijen za povećanje produktivnosti programera. Međutim, natjerati različite dragulje i ovisnosti da rade zajedno ponekad može biti teško. Ovaj vodič će vam pomoći da postavite Rails okruženje spremno za proizvodnju, uključujući često korištene dragulje i ovisnosti.
Napomena : preporučljivo je ne instalirati nijednu od ovih usluga kao root, jer biste se mogli izložiti napadu. Postavljanje korisnika deploy
ili app
korisnika uobičajena je konvencija:
sudo adduser deploy
sudo adduser deploy sudo
su deploy
Provjerite jeste li pokrenuli sve najnovije pakete na svom Ubuntu VM-u:
sudo apt-get update && sudo apt-get upgrade -y
Kako biste mogli kompilirati Ruby koristeći rbenv i druge dragulje, potrebno je instalirati razne pakete. Ovisno o verziji Rubyja koja će vam trebati, neki od paketa možda neće biti potrebni.
sudo apt-get install -y curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev
sudo apt-get install -y libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev
sudo apt-get install -y python-software-properties libffi-dev
sudo apt-get install -y build-essential openssl libreadline6 libreadline6-dev libreadline-dev
sudo apt-get install -y automake libtool bison pkg-config bison autoconf libc6-dev ncurses-dev
sudo apt-get install -y libapr1-dev libaprutil1-dev libx11-dev libffi-dev tcl-dev tk-dev
Oni su potrebni za sastavljanje nekoliko dragulja, kao što je Passenger:
sudo apt-get install -y zlib1g zlib1g-dev libssl-dev libyaml-dev libcurl4-openssl-dev libruby
Ruby zajednica koristi Git kao SCM po izboru; ali se mogu instalirati i dodatni, kao što su Mercurial ili Subversion:
sudo apt-get install -y git git-core
sudo apt-get install -y libmysqld-dev mysql-client libmysqlclient-dev
Potreban za nekoliko popularnih dragulja kojima su potrebne izvorne XML biblioteke:
sudo apt-get install -y libxml2-dev libxslt-dev
Dodajte službena spremišta iz Nodea s najnovijom verzijom kao zadana spremišta Ubuntua obično zaostaju za nekoliko glavnih verzija:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Ovi paketi nisu potrebni za rad sustava, ali ih je dobro imati ako trebate koristiti određene dragulje.
Ove biblioteke nisu potrebne i mogu se preskočiti osim ako ne planirate koristiti dragulje za manipulaciju slikama; kao što je Rmagick:
sudo apt-get install -y imagemagick libmagickwand-dev libvips-dev
Instalirajte upravljačke programe za SQLite ili PostgreSQL ako se trebate povezati s drugim bazama podataka ili preferirate jednostavan, lokalni DB:
sudo apt-get install -y libsqlite3-dev sqlite3 libpq-dev postgresql postgresql-contrib
Uslužni programi koji inače ne dolaze unaprijed instalirani na novoj instalaciji Ubuntua. Slobodno instalirajte svoj uređivač teksta po izboru:
sudo apt-get install -y iotop htop nano vim
MariaDB je moćan relacijski SQL poslužitelj, koji je potpuno kompatibilan s MySQL. Najlakši način za instaliranje najnovije verzije MariaDB-a je korištenje službenih spremišta:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
sudo apt update
sudo apt install -y mariadb-server
Slijedite upute i postavite root lozinku. Nakon toga provjerite možete li pristupiti novoj instalaciji:
mysql -V
Prikazat će se redak sličan ovome:
mysql Ver 15.1 Distrib 10.2.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5
Prijavite se u MySQL ljusku:
mysql -h localhost -u root -p
Napomena : koristite \q
za izlaz.
Instalirajte Rbenv pomoću git-a. Ovo je najjednostavniji način instalacije i omogućuje kasnije jednostavno ažuriranje. Također install ruby-build
, odgovoran je za stvarno sastavljanje različitih verzija Rubyja:
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Napomena : Kada trebate jednostavno ažurirati cd ~/.rbenv
i git pull
.
Učinite Rbenv i Ruby-build dostupnima u ljusci. Kako bi se osiguralo da se izvozni linije umetnuta početkom u .bashrc
datoteku, što je važno za ne-interaktivni bash naredbe, koristite ove retke:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.temp_bashrc
echo 'eval "$(rbenv init -)"' >> ~/.temp_bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.temp_bashrc
cat ~/.temp_bashrc ~/.bashrc > ~/.combined_bashrc && mv ~/.combined_bashrc ~/.bashrc && rm ~/.temp_bashrc
exec $SHELL
Provjerite jesu li Rbenv i Ruby-build instalirani i dostupni u ljusci:
rbenv install --list
Ako rbenv
se ne prepozna, odjavite se i ponovno se prijavite u ljusku.
Napravite ~/.bash_profile
datoteku i usmjerite je na izvor vaše ~/.bashrc
datoteke. Ako trebate pokrenuti bilo koje neinteraktivne naredbe ljuske iz vaše aplikacije Rails, kao što je postavljanje cron poslova pomoću whenever
dragulja, ona će koristiti istu verziju Rubyja kao vaša interaktivna ljuska. To može pomoći u sprječavanju čudnih pogrešaka. Dodajte ovaj redak u ~/.bash_profile
datoteku:
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi
Instalirajte Ruby 2.4.1:
rbenv install 2.4.1
Napomena : ovaj proces može potrajati 5-15 minuta ovisno o resursima na vašem VM-u i nema trake napretka.
Neka Rbenv bude dostupan posvuda.
rbenv global 2.4.1
Dodajte PGP ključ i HTTPS podršku za apt:
sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
Dodajte spremište putnika:
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger zesty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
Instalirajte Passenger + Nginx module:
sudo apt-get install -y nginx
sudo apt-get install -y libnginx-mod-http-passenger
Posjetite svoju Vultr instancu koristeći naziv domene ili IP da biste ih testirali u ovom trenutku. Ako rade, vaša će stranica prikazati zadanu Nginx stranicu dobrodošlice.
Instalirajte Bundler i Rails:
gem install bundler rails --no-ri --no-rdoc
Ubuntu/Debian konvencija je postavljanje vaše aplikacije u /var/www
. Prema zadanim postavkama u nju se može pisati samo root. Da bi postavka funkcionirala, dajte vlasništvo sudo korisniku deploy
:
sudo chown deploy:deploy /var/www -R
Generirajte aplikaciju rails u /var/www/
. Ako već imate aplikaciju koju želite implementirati, git clone
pokrenite je ovdje i zatim bundle
:
cd /var/www
rails new example --database=mysql
Pripremite Nginx.
sudo nano /etc/nginx/nginx.conf
Promijenite korisnika u deploy
.
user deploy;
U http
odjeljku konfiguracije trebala bi postojati linija koja govori Nginxu da učita module uključujući putnika. Ako nedostaje, možete ga dodati odmah iza Virtual Host Configs
naslova, ali prije sites-enabled
.
include /etc/nginx/conf.d/*.conf;
Uredite/izradite passenger.conf
datoteku.
sudo nano /etc/nginx/conf.d/mod-http-passenger.conf
Recite putniku da koristi naše Rbenv postavke. Može sadržavati redak koji pokazuje na verziju Ruby uključenu u Passenger, samo je izbrišite ili komentirajte.
passenger_ruby /home/deploy/.rbenv/shims/ruby;
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
Postavite virtualni host tako da pokazuje na aplikaciju u /var/www/example/
.
sudo nano /etc/nginx/sites-enabled/example.conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example/public;
passenger_enabled on;
# When you are ready to switch to production mode - change this to `production`
passenger_app_env development; # <-- !important
}
Ponovno pokrenite Nginx.
sudo service nginx restart
U ovom trenutku vaša je aplikacija spremna za korištenje u razvojnom modu. Da biste se prebacili na proizvodni način, morate se vratiti na konfiguraciju Nginxa i promijeniti rails_env
postavku u production
.
Prije nego što se do proizvodnje modu, i dalje ćete morati postaviti svoju proizvodnju bazu podataka example_production
, database.yml
i tajni ključ. Provjerite alate poput Capistrano ili Mina kako biste ubrzali proces implementacije aplikacije. Dobra je praksa koristiti ENV varijable s draguljem poput dotenv
, i ne urezivati svoje lozinke, tajne ključeve i slično u svoje git spremište.
Postoji više usluga koje nude SSL certifikate za vašu domenu, mnoge su plaćene, a nekoliko su besplatne. Postavite SSL bez obzira koju uslugu koristite. Let's Encrypt je vrlo jednostavan i besplatan za korištenje. Let's Encrypt je neprofitna organizacija koju podupiru mnogi tehnološki divovi.
Pokrenite sljedeće naredbe i slijedite upute.
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
sudo certbot --nginx
sudo certbot renew --dry-run
Ako sada odete na svoju Vultr instancu koristeći HTTPS
, vidjet ćete sigurnu web stranicu.
Vaša novoizdana potvrda će isteći i morat ćete je povremeno obnavljati. Najlakši način za to je postavljanje cron posla.
sudo crontab -e
30 2 * * 1 /usr/bin/certbot renew
Kao posljednji, ali neobavezni korak, ponovno pokrenite svoj VM i provjerite jesu li se sve usluge ponovno pokrenule prema očekivanjima.
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
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Uvod Lets Encrypt je usluga za izdavanje certifikata koja nudi besplatne TLS/SSL certifikate. Certbot pojednostavljuje proces instalacije,
Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru koju svi znaju i vole; Minecraft. Sadrži neke od ver
Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis
Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i
Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne
PHP i povezani paketi najčešće su korištene komponente prilikom postavljanja web poslužitelja. U ovom članku ćemo naučiti kako postaviti PHP 7.0 ili PHP 7.1 o
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
Screen je aplikacija koja omogućuje višestruko korištenje terminalskih sesija unutar jednog prozora. To vam omogućuje da simulirate više prozora terminala gdje je ma
Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th
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? Red5 je medijski poslužitelj otvorenog koda implementiran u Javi koji vam omogućuje pokretanje Flash višekorisničkih aplikacija kao što je live streamin
U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da
Korištenje drugog sustava? Vanilla forum je aplikacija otvorenog koda napisana u PHP-u. Potpuno je prilagodljiv, jednostavan za korištenje i podržava eksterne
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest
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