Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Ruby on Rails je populárny webový rámec pre Ruby, ktorý bol vyvinutý na zvýšenie produktivity programátora. Avšak dosiahnuť, aby rôzne drahokamy a závislosti spolupracovali, môže byť niekedy zložité. Táto príručka vám pomôže nastaviť úplné prostredie Rails pripravené na výrobu vrátane bežne používaných drahokamov a závislostí.
Poznámka : Dôrazne sa odporúča neinštalovať žiadnu z týchto služieb ako root, pretože by ste sa mohli vystaviť útoku. Nastavenie používateľa deploy
alebo app
je bežnou konvenciou:
sudo adduser deploy
sudo adduser deploy sudo
su deploy
Uistite sa, že máte na svojom Ubuntu VM spustené všetky najnovšie balíčky:
sudo apt-get update && sudo apt-get upgrade -y
Aby bolo možné zostaviť Ruby pomocou rbenv a iných drahokamov, je potrebné nainštalovať rôzne balíčky. V závislosti od verzie Ruby, ktorú budete potrebovať, niektoré balíčky nemusia byť potrebné.
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
Tie sú potrebné na zostavenie niekoľkých skvostov, ako napríklad Passenger:
sudo apt-get install -y zlib1g zlib1g-dev libssl-dev libyaml-dev libcurl4-openssl-dev libruby
Ruby komunita používa Git ako SCM podľa vlastného výberu; ale je možné nainštalovať aj ďalšie, napríklad Mercurial alebo Subversion:
sudo apt-get install -y git git-core
sudo apt-get install -y libmysqld-dev mysql-client libmysqlclient-dev
Vyžaduje sa pre niekoľko populárnych drahokamov, ktoré potrebujú natívne knižnice XML:
sudo apt-get install -y libxml2-dev libxslt-dev
Pridajte oficiálne úložiská z Node s najnovšou verziou, pretože predvolené úložiská Ubuntu majú tendenciu zaostávať za niekoľkými hlavnými verziami:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Tieto balíčky nie sú potrebné na spustenie systému, ale je dobré ich mať, ak potrebujete použiť určité skvosty.
Tieto knižnice nie sú potrebné a možno ich preskočiť, pokiaľ neplánujete používať drahokamy na manipuláciu s obrázkami; ako napríklad Rmagick:
sudo apt-get install -y imagemagick libmagickwand-dev libvips-dev
Nainštalujte ovládače pre SQLite alebo PostgreSQL, ak sa potrebujete pripojiť k iným databázam alebo uprednostňujete jednoduchú lokálnu DB:
sudo apt-get install -y libsqlite3-dev sqlite3 libpq-dev postgresql postgresql-contrib
Pomôcky, ktoré zvyčajne nie sú predinštalované v novej inštalácii Ubuntu. Neváhajte a nainštalujte si textový editor podľa vlastného výberu:
sudo apt-get install -y iotop htop nano vim
MariaDB je výkonný relačný SQL server, ktorý je plne kompatibilný s MySQL. Najjednoduchší spôsob inštalácie najnovšej verzie MariaDB je pomocou oficiálnych úložísk:
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
Postupujte podľa pokynov a nastavte heslo používateľa root. Potom skontrolujte, či máte prístup k svojej čerstvej inštalácii:
mysql -V
Zobrazí sa riadok podobný tomuto:
mysql Ver 15.1 Distrib 10.2.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5
Prihláste sa do shellu MySQL:
mysql -h localhost -u root -p
Poznámka : použite \q
na ukončenie.
Nainštalujte Rbenv pomocou git. Toto je najjednoduchší spôsob inštalácie a umožňuje neskoršie jednoduché aktualizácie. Nainštalujte si tiež ruby-build
, je zodpovedný za skutočnú kompiláciu rôznych verzií Ruby:
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Poznámka : Keď potrebujete aktualizovať jednoducho cd ~/.rbenv
a git pull
.
Sprístupnite Rbenv a Ruby-build v shelli. Aby bolo zaistené, že vývozné linky dostať vložená na začiatku tohto .bashrc
súboru, ktorý je dôležitý pre Neinteraktívne príkazov bash, použite tieto riadky:
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
Skontrolujte, či sú Rbenv a Ruby-build nainštalované a či sú dostupné v prostredí shell:
rbenv install --list
Ak rbenv
nie je rozpoznaný, odhláste sa a prihláste sa späť do shellu.
Vytvorte ~/.bash_profile
súbor a nasmerujte ho na zdroj vášho ~/.bashrc
súboru. Ak potrebujete spustiť akékoľvek neinteraktívne príkazy shellu z vašej aplikácie Rails, ako napríklad úlohy cron nastavené whenever
drahokamom, použije rovnakú verziu Ruby ako váš interaktívny shell. To môže pomôcť zabrániť zvláštnym chybám. Pridajte tento riadok do ~/.bash_profile
súboru:
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi
Nainštalujte Ruby 2.4.1:
rbenv install 2.4.1
Note: This process may take 5-15 minutes depending on the resources on your VM, and there is no progress bar.
Make Rbenv available everywhere.
rbenv global 2.4.1
Add the PGP key and HTTPS support for 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
Add the Passenger repository:
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
Install the Passenger + Nginx modules:
sudo apt-get install -y nginx
sudo apt-get install -y libnginx-mod-http-passenger
Visit your Vultr instance using it's domain name or IP to test these at this point. If they're working, your page will show the default Nginx welcome page.
Install Bundler and Rails:
gem install bundler rails --no-ri --no-rdoc
Ubuntu/Debian convention is to setup your app in /var/www
. By default it is only writable by root. For the setup to work, give ownership to the sudo user deploy
:
sudo chown deploy:deploy /var/www -R
Generate the rails app in /var/www/
. If you already have an app you want to deploy, git clone
it here and then run bundle
:
cd /var/www
rails new example --database=mysql
Príprava Nginx.
sudo nano /etc/nginx/nginx.conf
Zmeniť používateľa na deploy
.
user deploy;
V http
sekcii konfigurácie by mal byť riadok, ktorý povie Nginxu, aby načítal moduly vrátane pasažierov. Ak chýba, môžete ho pridať hneď za Virtual Host Configs
nadpis, ale pred sites-enabled
.
include /etc/nginx/conf.d/*.conf;
Upravte/vytvorte passenger.conf
súbor.
sudo nano /etc/nginx/conf.d/mod-http-passenger.conf
Povedzte cestujúcemu, aby použil naše nastavenie Rbenv. Môže obsahovať riadok ukazujúci na verziu Ruby, ktorá je súčasťou aplikácie Passenger, stačí ju vymazať alebo komentovať.
passenger_ruby /home/deploy/.rbenv/shims/ruby;
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
Nastavte virtuálneho hostiteľa tak, aby ukazoval na aplikáciu v /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
}
Reštartujte Nginx.
sudo service nginx restart
V tomto bode je vaša aplikácia pripravená na použitie vo vývojovom režime. Ak chcete prejsť do výrobného režimu, musíte sa vrátiť do konfigurácie Nginx a zmeniť rails_env
nastavenie na production
.
Predtým, než sa prepnete do režimu výroby, stále budete musieť nastaviť svoj produkčnej databázy example_production
, database.yml
a tajný kľúč. Vyskúšajte nástroj ako Capistrano alebo Mina na urýchlenie procesu nasadzovania aplikácií. Je dobrým zvykom používať premenné ENV s drahokamom ako dotenv
, a neodovzdávať svoje heslá, tajné kľúče a podobne do svojho úložiska git.
Existuje viacero služieb, ktoré ponúkajú certifikáty SSL pre vašu doménu, mnohé z nich sú platené a niektoré sú zadarmo. Nastavte SSL bez ohľadu na to, akú službu používate. Let's Encrypt je veľmi jednoduché a bezplatné použitie. Let's Encrypt je nezisková organizácia podporovaná mnohými technologickými gigantmi.
Spustite nasledujúce príkazy a postupujte podľa pokynov.
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
Ak teraz prejdete do svojej inštancie Vultr pomocou HTTPS
, uvidíte zabezpečenú webovú stránku.
Platnosť vášho novo vydaného certifikátu vyprší a bude potrebné ho pravidelne obnovovať. Najjednoduchší spôsob, ako to urobiť, je nastaviť úlohu cron.
sudo crontab -e
30 2 * * 1 /usr/bin/certbot renew
Ako posledný, ale voliteľný krok, reštartujte svoj VM a uistite sa, že sa všetky služby reštartujú podľa očakávania.
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,
Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver
Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source
Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete
Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac