Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Ruby on Rails je populární webový framework pro Ruby, který byl vyvinut za účelem zvýšení produktivity programátorů. Přimět různé drahokamy a závislosti ke spolupráci však může být někdy složité. Tato příručka vám pomůže nastavit plné prostředí Rails připravené na produkci včetně běžně používaných drahokamů a závislostí.
Poznámka : Důrazně se doporučuje neinstalovat žádnou z těchto služeb jako root, protože byste se mohli vystavit útoku. Nastavení uživatele deploy
nebo app
je běžnou konvencí:
sudo adduser deploy
sudo adduser deploy sudo
su deploy
Ujistěte se, že na svém virtuálním počítači Ubuntu používáte všechny nejnovější balíčky:
sudo apt-get update && sudo apt-get upgrade -y
Aby bylo možné zkompilovat Ruby pomocí rbenv a dalších drahokamů, je třeba nainstalovat různé balíčky. V závislosti na verzi Ruby, kterou budete potřebovat, nemusí být některé balíčky potřeba.
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
Ty jsou nezbytné pro sestavení několika drahokamů, jako je Passenger:
sudo apt-get install -y zlib1g zlib1g-dev libssl-dev libyaml-dev libcurl4-openssl-dev libruby
Ruby komunita používá Git jako SCM volby; ale další, jako Mercurial nebo Subversion, lze nainstalovat také:
sudo apt-get install -y git git-core
sudo apt-get install -y libmysqld-dev mysql-client libmysqlclient-dev
Vyžadováno pro několik oblíbených drahokamů, které potřebují nativní knihovny XML:
sudo apt-get install -y libxml2-dev libxslt-dev
Přidejte oficiální úložiště z Node s nejnovější verzí, protože výchozí úložiště Ubuntu mají tendenci zaostávat za několika hlavními verzemi:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Tyto balíčky nejsou nutné pro běh systému, ale je dobré je mít, pokud potřebujete použít určité drahokamy.
Tyto knihovny nejsou nutné a lze je přeskočit, pokud neplánujete používat drahokamy pro manipulaci s obrázky; jako Rmagick:
sudo apt-get install -y imagemagick libmagickwand-dev libvips-dev
Nainstalujte ovladače pro SQLite nebo PostgreSQL, pokud se potřebujete připojit k jiným databázím nebo dáváte přednost jednoduché lokální databázi:
sudo apt-get install -y libsqlite3-dev sqlite3 libpq-dev postgresql postgresql-contrib
Nástroje, které obvykle nejsou předinstalované v nové instalaci Ubuntu. Neváhejte a nainstalujte si textový editor podle vašeho výběru:
sudo apt-get install -y iotop htop nano vim
MariaDB je výkonný relační SQL server, který je plně kompatibilní s MySQL. Nejjednodušší způsob, jak nainstalovat nejnovější verzi MariaDB, je pomocí oficiálních úložišť:
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 podle pokynů a nastavte heslo uživatele root. Poté ověřte, že máte přístup k nové instalaci:
mysql -V
Zobrazí řádek podobný tomuto:
mysql Ver 15.1 Distrib 10.2.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5
Přihlaste se do prostředí MySQL:
mysql -h localhost -u root -p
Poznámka : použijte \q
pro ukončení.
Nainstalujte Rbenv pomocí git. Toto je nejjednodušší způsob instalace a umožňuje pozdější snadné aktualizace. Nainstalujte také ruby-build
, je zodpovědný za skutečnou kompilaci různých verzí 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 : Když potřebujete aktualizovat jednoduše cd ~/.rbenv
a git pull
.
Zpřístupněte Rbenv a Ruby-build v shellu. Aby bylo zajištěno, že vývozní linky dostat vložena na začátku tohoto .bashrc
souboru, který je důležitý pro neinteraktivní příkazů bash, použijte tyto řádky:
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
Zkontrolujte, zda jsou Rbenv a Ruby-build nainstalovány a jsou dostupné v shellu:
rbenv install --list
Pokud rbenv
není rozpoznán, odhlaste se a přihlaste se zpět do shellu.
Vytvořte ~/.bash_profile
soubor a nasměrujte jej na zdrojový ~/.bashrc
soubor. Pokud potřebujete spouštět nějaké neinteraktivní příkazy shellu z vaší aplikace Rails, jako jsou úlohy cron nastavené whenever
drahokamem, použije stejnou verzi Ruby jako váš interaktivní shell. To může pomoci předejít podivným chybám. Přidejte tento řádek do ~/.bash_profile
souboru:
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi
Nainstalujte Ruby 2.4.1:
rbenv install 2.4.1
Poznámka : Tento proces může trvat 5–15 minut v závislosti na prostředcích na vašem virtuálním počítači a není zde žádný ukazatel průběhu.
Zpřístupněte Rbenv všude.
rbenv global 2.4.1
Přidejte klíč PGP a podporu HTTPS pro 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
Přidejte úložiště Passenger:
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
Nainstalujte moduly Passenger + Nginx:
sudo apt-get install -y nginx
sudo apt-get install -y libnginx-mod-http-passenger
Navštivte svou instanci Vultr pomocí názvu domény nebo IP a otestujte je v tomto okamžiku. Pokud fungují, vaše stránka zobrazí výchozí uvítací stránku Nginx.
Nainstalujte Bundler a Rails:
gem install bundler rails --no-ri --no-rdoc
Konvencí Ubuntu/Debianu je nastavení aplikace v /var/www
. Ve výchozím nastavení do něj může zapisovat pouze root. Aby nastavení fungovalo, předejte vlastnictví uživateli sudo deploy
:
sudo chown deploy:deploy /var/www -R
Vygenerujte aplikaci rails v /var/www/
. Pokud již máte aplikaci, kterou chcete nasadit, git clone
zde a poté spusťte bundle
:
cd /var/www
rails new example --database=mysql
Příprava Nginx.
sudo nano /etc/nginx/nginx.conf
Změnit uživatele na deploy
.
user deploy;
V http
sekci konfigurace by měl být řádek, který říká Nginxu, aby načetl moduly včetně cestujících. Pokud chybí, můžete jej přidat hned za Virtual Host Configs
nadpis, ale před sites-enabled
.
include /etc/nginx/conf.d/*.conf;
Upravte/vytvořte passenger.conf
soubor.
sudo nano /etc/nginx/conf.d/mod-http-passenger.conf
Řekněte cestujícímu, aby použil naše nastavení Rbenv. Může obsahovat řádek ukazující na verzi Ruby, která je součástí aplikace Passenger, stačí ji smazat nebo okomentovat.
passenger_ruby /home/deploy/.rbenv/shims/ruby;
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
Nastavte virtuálního hostitele tak, aby ukazoval na aplikaci 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
}
Restartujte Nginx.
sudo service nginx restart
V tomto okamžiku je vaše aplikace připravena k použití ve vývojovém režimu. Chcete-li přepnout do produkčního režimu, musíte se vrátit do konfigurace Nginx a změnit rails_env
nastavení na production
.
Předtím, než se přepnete do režimu výroby, stále budete muset nastavit svůj produkční databáze example_production
, database.yml
a tajný klíč. Vyzkoušejte nástroj jako Capistrano nebo Mina, který urychlí proces nasazení aplikací. Je dobrým zvykem používat proměnné ENV s klenotem, jako je dotenv
, a neposílat svá hesla, tajné klíče a podobně do svého úložiště git.
Existuje několik služeb, které nabízejí certifikáty SSL pro vaši doménu, mnohé z nich jsou placené a některé jsou zdarma. Nastavte SSL bez ohledu na to, jakou službu používáte. Let's Encrypt je velmi snadné a bezplatné použití. Let's Encrypt je nezisková organizace, za kterou stojí mnoho technologických gigantů.
Spusťte následující příkazy a postupujte podle pokynů.
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
Pokud nyní přejdete do své instance Vultr pomocí HTTPS
, uvidíte zabezpečený web.
Platnost vašeho nově vydaného certifikátu vyprší a bude nutné jej pravidelně obnovovat. Nejjednodušší způsob, jak toho dosáhnout, je nastavit úlohu cron.
sudo crontab -e
30 2 * * 1 /usr/bin/certbot renew
Jako poslední, ale volitelný krok, restartujte virtuální počítač a ujistěte se, že se všechny služby restartují podle očekávání.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Úvod Lets Encrypt je služba certifikační autority, která nabízí bezplatné certifikáty TLS/SSL. Proces instalace zjednodušil Certbot,
Používáte jiný systém? Co je Tekkit Classic? Tekkit Classic je modpack pro hru, kterou každý zná a miluje; Minecraft. Obsahuje některé z ver
Používáte jiný systém? Jekyll je skvělá alternativa k WordPressu pro blogování nebo sdílení obsahu. Nevyžaduje žádné databáze a je velmi snadné i
Používáte jiný systém? Pokud si zakoupíte server Debian, měli byste mít vždy nejnovější bezpečnostní záplaty a aktualizace, ať už spíte nebo ne
PHP a související balíčky jsou nejčastěji používané komponenty při nasazování webového serveru. V tomto článku se naučíme, jak nastavit PHP 7.0 nebo PHP 7.1 o
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
Yii je PHP framework, který vám umožňuje vyvíjet aplikace rychleji a snadněji. Instalace Yii na Ubuntu je přímočará, jak se přesně dozvíte
Screen je aplikace, která umožňuje vícenásobné použití terminálových relací v rámci jednoho okna. To vám umožňuje simulovat více oken terminálu, kde to má
Tento tutoriál vysvětluje, jak nastavit DNS server pomocí Bind9 na Debianu nebo Ubuntu. V celém článku nahraďte odpovídajícím způsobem název-vaše-domény.com. Při čt
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Red5 je open source mediální server implementovaný v Javě, který vám umožňuje spouštět aplikace Flash pro více uživatelů, jako je živé streamování
V tomto článku uvidíme, jak zkompilovat a nainstalovat hlavní řadu Nginx z oficiálních zdrojů Nginx pomocí modulu PageSpeed, který vám umožňuje
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více