Как да

Как да настроите вашия Heroku PaaS с помощта на CapRover

Как да настроите вашия Heroku PaaS с помощта на CapRover

„Ако имате двама приятели през живота си, имате късмет. Ако имате един добър приятел, имате повече от късмет.”
- С.Е. Хинтън

Ако това не е една от най-солидните, безплатни, богати и информативни епохи някога, не мога да се сетя за друг път в историята, украсен с богатството на технологиите, като този. Ако искате да постигнете каквото и да било, тази ера разполага с най-мъжките основания за подхранване, подхранване и подпомагане на покълването, растежа и зрелостта на мечтите ви. Можете буквално да се научите да бъдете това, което бихте искали да бъдете в тази епоха.

Като се има предвид това, тази дивизия се стреми да ви накара да настроите нещо подобно на Heroku във вашата собствена среда. Ще разберем какво представлява Heroku, след което ще слезем от пристанището и ще отплаваме към нашата цел да имаме такава среда.

Разпространението на облачните технологии донесе със себе си много възможности по отношение на предлагането на услуги. На първо място, потребителите имаха възможността да получат толкова инфраструктура, колкото могат да си позволят. Потребителите могат да създават сървъри, съхранение и мрежови ресурси ad libitum, което е популярно като инфраструктура като услуга. След това идва вторият слой, който е разположен върху инфраструктурата. Това може да бъде всичко, услуга за идентичност в облак, сървър за наблюдение в облак и други. Този слой предоставя готови решения за хора, които може да се нуждаят от тях. Това е известно като софтуер като услуга. Надявам се да се стичаме заедно дотук.

В допълнение към това има още един невероятен слой, който е фокусът на това ръководство. Това е слой, който е насочен главно към разработчиците, като улеснява живота им в облака. В този слой разработчиците се концентрират само върху писането на код и когато са готови за внедряване, трябва само да ангажират готовия си проект в платформа за контрол на източника като GitHub / GitLab а останалото се прави за тях автоматично. Този слой осигурява безсървърен слой за разработчиците, тъй като те не трябва да докосват разхвърляните неща от страна на сървъра. Този слой, както може би вече се досещате, е известен като Платформа като услуга (PaaS). Heroku е едно от решенията, които стоят на този слой.

В това ръководство ще настроите платформа, подобна на Heroku, във вашата собствена инфраструктура. Както знаете, не можете да изтеглите и инсталирате Heroku на вашия сървър. Това е онлайн облачна услуга, за която сте абонирани. Ние ще използваме Капровер да настроим нашата собствена частна платформа като услуга (PaaS).

CapRover е изключително лесен за използване приложение / база данни разполагане и уеб сървър мениджър за вашия NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress и дори повече приложения.

Характеристики на Caprover

Предварителни условия за капровер

Caprover работи като контейнер на вашия сървър, който може да бъде всеки, който поддържа контейнеризиране. В зависимост от вашите предпочитания можете да използвате Podman или Docker, за да изтеглите и стартирате Caprover изображение. За този пример ще използваме Docker. В случай, че нямате инсталиран Docker, следните ръководства, изброени по-долу, ще ви помогнат да го настроите възможно най-бързо.

Друга предпоставка е заместващо име на домейн, посочено към IP на вашия сървър, където ще работи Caprover Server.

Настройте вашия Heroku PaaS с помощта на CapRover

След като предпоставките бъдат премахнати, единствената задача, която остава сега, е да настроим нашия Caprover и да се мушкаме из стаите му, само за да видим какво може да предложи. Следващите стъпки ще бъдат безценни, докато се опитвате да го стартирате и стартирате.

Стъпка 1: Подгответе вашия сървър

След като Docker бъде инсталиран, можете да инсталирате всички приложения, от които се нуждаете по време на престоя си на сървъра. Те включват редактор и подобни неща.

## В CentOS sudo yum update sudo yum install vim git curl ## В Ubuntu sudo apt update sudo apt install vim git curl

Това беше странно напред. След това нека издърпаме изображението на Caprover, за да настроим камъка да се търкаля

Стъпка 2: Издърпайте и изпълнете Caprover Image

Ще разгледаме инсталирането на Caprover в зависимост от това къде се намира вашият сървър.

Сценарий 1: Инсталиране на локален сървър без публичен IP

Инсталирайте dnsmasq

В крайна сметка, както е споменато в раздела за предварителни условия, ще ни трябва малък DNS сървър за разрешаване на имена на домейни, тъй като Caprover е толкова специфичен с него. В случай, че имате локален DNS сървър, който поддържа домейни с заместващи знаци, тогава можете да отидете. Можете да пропуснете частта за настройка на DNS. В случай, че го нямате, инсталирайте лек dnsmasq, както следва:

sudo yum -y инсталирай dnsmasq

След като dnsmasq бъде инсталиран успешно, стартирайте и активирайте услугата.

sudo systemctl стартира dnsmasq sudo systemctl активира dnsmasq 
Добавете заместващо DNS прекодиране

След като dnsmasq се изпълни, както се очаква, можем да добавим конфигурациите и името на заместващия домейн, както е показано по-долу:

$ sudo vim / etc / dnsmasq.conf адрес за слушане = :: 1,127.0.0.1,172.20.192.38 домейн = пример.com сървър = 8.8.8.8 адрес = / капровер.пример.com / 172.20.192.38

Заменете съответно IP адресите в тях с вашия.

След това рестартирайте dnsmasq

sudo systemctl рестартирайте dnsmasq

Тествайте дали работи

Ще използваме помощната програма dig, за да тестваме дали конфигурацията ни работи

$ dig @ 127.0.0.1 тест.капровер.пример.com; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8 <<>> @ 127.0.0.1 тест.капровер.пример.com; (Намерен е 1 сървър) ;; глобални опции: + cmd ;; Получих отговор: ;; - >> ГЛАВА<<- opcode: QUERY, status: NOERROR, id: 32435 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;test.caprover.example.com. IN A ;; ANSWER SECTION: test.caprover.example.com. 0 IN A 172.20.192.38

И го прави!!

След това, тъй като ще инсталираме Caprover на локален сървър, ще трябва да променим малко нашата инсталация. Ще създадем директория и ще инжектираме някои конфигурации в нея, след което ще стартираме нашето изображение с променлива на средата, която ще представлява публичния IP, въпреки че е частен IP. Продължете както следва

sudo mkdir / капитан / данни / ехо "\" skipVerifyingDomains \ "": \"" true \ """" | sudo tee -a / capital / data / config-override.json

След това изпълнете следната команда на докер, за да изтеглите и стартирате изображението. Ще наблюдавате това по команда: „-e MAIN_NODE_IP_ADDRESS = 172.20.192.38„. Тъй като локалният ми сървър няма публичен IP, “MAIN_NODE_IP_ADDRESS = 172.20.192.38”Казва на Caprover да използва частния IP“172.20.192.38"" вместо.

$ docker стартира -p 80:80 -p 443: 443 -p 3000: 3000 \ -e MAIN_NODE_IP_ADDRESS = 172.20.192.38 -d \ -v / var / run / docker.чорап: / var / run / docker.sock \ -v / капитан: / капитан капровер / капровер ## Примерна продукция, която ще наблюдавате най-новата: Издърпване от капровер / капровер 0400ac8f7460: Издърпайте пълна fa8559aa5ebb: Издърпайте пълна da32bfbbc3ba: Издърпайте пълна e1dc6725529d: Издърпайте пълна 572866ab72ae: Pull 63bd: Pull 63b: Pull 63b 81a57610b526: Pull пълна 8aa72b0fc009: Pull пълна caec757d11e1: Pull пълна adcef7d4d562: Pull пълна 9b93a1807495: Pull пълна f5a44e685611: Pull пълна 72b9d183035e: Pull пълна 42af16174623: Pull пълен капитан стартира ... Инсталиране на капитан Service ... Монтаж на CapRover започва ... за отстраняване на проблеми, моля, вижте : https: // caprover.com / docs / отстраняване на неизправности.html >>> Проверка на съвместимостта на системата <<< Docker Version passed. ******* Warning ******* CapRover and Docker work best on Ubuntu - specially when it comes to storage drivers. X86 CPU detected. Total RAM 3985 MB Pulling: nginx:1 Pulling: caprover/caprover-placeholder-app:latest Pulling: caprover/certbot-sleeping:v1.6.0 December 15th 2020, 2:07:30.014 pm Fresh installation! December 15th 2020, 2:07:30.016 pm Starting swarm at 172.20.192.38:2377 Swarm started: 0jz01mmwwg5ifoncrhqz0evee *** CapRover is initializing *** Please wait at least 60 seconds before trying to access CapRover.

Сценарий 2: Инсталиране на облачен сървър с публичен IP

Тук ще вземем готово изображение, което Caprover предоставя и след това ще продължим да го изпълняваме. Това е една линия, както е споделено по-долу. Caprover трябва автоматично да намери публичния IP и да продължи с инсталацията

$ docker стартиране -p 80:80 -p 443: 443 -p 3000: 3000 \ -v / var / run / docker.чорап: / var / run / docker.sock \ -v / капитан: / капитан капровер / капровер ## Примерна продукция, която ще наблюдавате най-новата: Издърпване от капровер / капровер 0400ac8f7460: Издърпване завършено fa8559aa5ebb: Издърпване завършено da32bfbbc3ba: Издърпване завършено e1dc6725529d: Издърпване завършено 572866ab72ae: Pull 63bd: 81a57610b526: Pull пълна 8aa72b0fc009: Pull пълна caec757d11e1: Pull пълна adcef7d4d562: Pull пълна 9b93a1807495: Pull пълна f5a44e685611: Pull пълна 72b9d183035e: Pull пълна 42af16174623: Pull пълен капитан стартира ... Инсталиране на капитан Service ... Монтаж на CapRover започва ... за отстраняване на проблеми, моля, вижте : https: // caprover.com / docs / отстраняване на неизправности.html >>> Проверка на съвместимостта на системата <<< Docker Version passed. ******* Warning ******* CapRover and Docker work best on Ubuntu - specially when it comes to storage drivers. X86 CPU detected.

Свържете основния домейн

След като контейнерът се изпълни, сега ще трябва да свържете вашия екземпляр на Caprover с корен домейн.
Да приемем, че притежавате пример.com. Можете да зададете *.нещо.пример.com като A-запис в настройките на DNS за посочване на IP адреса на сървъра, на който сте инсталирали CapRover. За да направите това, отворете настройките на DNS в уебсайта на вашия доставчик на домейн и задайте заместваща карта Запис влизане.

Например: Тип: A, Име (или хост): *.нещо.пример.com, IP (или сочи към): 110.122.131.141 където това е IP адресът на вашата машина CapRover.

ТИП: Запис
ВОДЕЩ: *.нещо.пример.com
ТОЧКИ ДО: (IP адрес на вашия сървър)
TTL: (всъщност няма значение)

За да потвърдите, отидете на https: // mxtoolbox.com / DNSLookup.aspx и въведете нещослучайно.нещо.пример.com и проверете дали IP адресът се разрешава до IP адреса, който сте задали във вашия DNS. Забележи, че ""нещослучайно”Е необходимо, тъй като сте задали заместващ запис във вашия DNS чрез настройка *.нещо.пример.com като домакин, а не нещо.

Стъпка 3: Достъп до нашия CapRover PaaS

След като CapRover е инициализиран, можете да посетите http: // [IP_OF_YOUR_SERVER]: 3000 в браузъра си и влезте в CapRover, като използвате паролата по подразбиране “капитан42„. Можете да промените паролата си по-късно. Не правете никакви промени в таблото за управление. Ще използваме инструмента за команден ред, за да настроим сървъра. Трябва да видите нещо подобно:

Въведете паролата по подразбиране и трябва да бъдете гладко въведени

Стъпка 4: Настройване на Caprover

Подобно на инсталирането на Caprover, ние ще го конфигурираме в зависимост от това къде се намира вашият сървър.

Сценарий 1: Настройка на локален компютър

В този сценарий не е необходимо да използвате допълнителни инструменти за настройка на caprover. Вместо това отидете на http: // [IP_OF_YOUR_SERVER]: 3000 и ръчно задайте основния домейн на caprover.пример.com. НЕ активирайте / налагайте HTTPS. Очевидно е, че не можете да активирате HTTPS на вашия локален домейн (caprover.пример.com).

След като зададете основния си домейн като капровер.пример.com, ще бъдете пренасочени към капитан.капровер.пример.com. Използвайте caprover вход и въведете капитан.капровер.пример.com като вашия капитан URL и капитан42 като вашата парола по подразбиране отново. Ще бъдете влезли с новия URL адрес.

Познай какво! най-накрая сте готови!

Сценарий 2: Настройка на компютър в облак с публичен IP

В този сценарий вече зададохме основния домейн да сочи към сървъра, работещ с Caprover. Екипът на Caprover препоръчва да настроите сървъра с помощта на инструмента CLI. Преди да продължим, трябва да разберете, че сървърът, който току-що сме разположили, може да работи в облака и този CLI инструмент, който предстои да инсталираме, може да бъде настроен във вашата локална машина. Затова отворете вашата локална машина и ни позволете да инсталираме CapRover CLI.

Инсталирайте NPM

Node Package Manager се изисква, за да стартира и работи нашия CapRover CLI. Можете лесно да инсталирате NPM, като използвате ръководствата по-долу:

Инсталирайте Node.js на Ubuntu / Debian / Linux Mint
Инсталирайте Node.js на CentOS & RHEL
Инсталирайте Node.js на Ubuntu и Debian

Настройте Caprover CLI

След като Node и NPM бъдат инсталирани, вземете и настройте капровер, както следва. Дайте го някой път да инсталирате.

sudo npm install -g caprover

След като се инсталира caprover, вече можем да продължим да конфигурираме сървъра от нашата локална машина. Изпълнете следната команда

$ caprover serversetup ## Sample Output ------------ CapRover CLI наскоро беше рефакториран. Моля, докладвайте за потенциални грешки тук: https: // github.com / caprover / caprover-cli / issues ------------ Настройка на CapRover машина на вашия сървър .. ? вече сте стартирали контейнера CapRover на вашия сървър? (Y / n) Y ? IP адрес на вашия сървър: 172.20.192.38 ? Основен домейн на сървъра CapRover: caprover.пример.com ? Основен домейн на сървъра CapRover: caprover.пример.com ? нова CapRover парола (минимум 8 знака): [скрито]  ? въведете нова парола за CapRover отново: [скрито]  ? „валиден“ имейл адрес за получаване на сертификат и активиране на HTTPS: [имейл защитен]

След като всичко свърши, вече можем да влизаме с помощта на командата caprover login

$ caprover login ------------ CapRover CLI наскоро беше рефакториран. Моля, докладвайте за потенциални грешки тук: https: // github.com / caprover / caprover-cli / issues ------------ Влезте в машина CapRover .. ? URL адрес на машината CapRover, той е ""[http [s]: //] [капитан.] your-capital-root.домейн "": https: // капитан.капровер.пример.com ? Парола за машината CapRover: [скрита] ? Име на машината CapRover, с което идентификационните данни за вход се съхраняват локално:

Стъпка 5: Използване на Caprover PaaS за хостване на приложения

Ще инсталираме примерно приложение на тази платформа, за да можем да оценим как прави своето нещо. Докато сте влезли в Caprover, кликнете върху „Приложения, След това добавете име към приложението си и натиснете „Създайте ново приложение„.

Ще бъде създадено ново място за съхранение на вашето приложение, както е показано по-долу. Кликнете върху връзката му, за да можем да добавим плота на проекта.

Докато има вътре, има много настройки, които ще намерите за разглеждане в „HTTP настройки, конфигури на приложения и внедряване„.

Под Разгръщане ще намерите различни методи, с които можете да разгърнете приложението си, например можете да използвате кода си в Github / Bitbucket / Gitlab, можете да използвате обикновен Dockerfile, файл с капитанова дефиниция, CLI и още много. Caprover е красив инструмент.

Инсталирайте Apache чрез Dockerfile

Нека инсталираме просто приложение на apache, използвайки метода Dockerfile, както е показано по-долу

Ще видите напредъка на внедряването

След като приключите, можете да кликнете върху „HTTP настройкиИ ще намерите URL адреса, който можете да използвате за достъп до приложението си.

Знам какво мислите, този Caprover е невероятен, нали?

Стъпка 6: Добавете мониторинг към Caprover PaaS

Екипът на Caprover в своята мъдрост знаеше, че показателите и видимостта на приложенията и инфраструктурата ще бъдат ключова необходимост. Поради това те разработиха Netdata като част от своята екосистема, като я направиха много лесна за инсталиране. Просто кликнете върху „Мониторинг“, След това щракнете върху“Стартирайте NetData Engine„. Веднага щом кликнете върху това, то започва да го инсталира.

По-късно, след като инсталацията приключи, което ще разберете от известие, просто кликнете върху „Отворете NetData

и ще бъдете пренасочени към друг раздел на вашия браузър с невероятна графика с показатели. Проба е показана по-долу

Затварящи мисли

Както сте били свидетели, Caprover работи почти по същия начин като Heroku. Това прави внедряването на вашите приложения възможно най-безболезнено и познайте какво, то е напълно безплатно и имате пълен контрол върху вашия сървър / инфраструктура. В случай, че установите, че този инструмент е нещо, което можете да използвате, настройте го и проверете сами. Такава благословия е. Вече имате своя Heroku PaaS с помощта на CapRover.

В противен случай ви желаем невероятен празничен сезон и ползотворно прекарване с любимия човек. Можете да проверите други ръководства по-долу за вашето разглеждане.

Инсталирайте Docker и Docker Compose на Kali Linux

Как да инсталирате Netdata на Kubernetes с помощта на Helm

"
Microsoft Continuum ще превърне вашия мобилен телефон в пълноцветен компютър
Забравете за Mini PC, новата предстояща функция на Microsoft, известна като Continuum, ще превърне вашия Mobile в пълен настолен компютър. Просто св...
Как да промените местоположението на папката на екрана по подразбиране в Windows 10
Windows 10 има уникална функция, която ви позволява автоматично да запазвате заснетите екранни снимки в определена папка, наречена скрийншотове. Всеки...
Използвайте Snip, за да споделите снимка на екрана с анотация и аудио
Microsoft garage пусна безплатен инструмент на име snip. Въпреки че можете лесно да натиснете екрана за отпечатване и да направите екранна снимка и Mi...