Si të përdorni Ruby on Rails 1-Klikoni Install mbi


Prezantimi

Rubin. Përdorimi i Ruby dhe Rails mund t'ju bëjë të ndërtoni dhe vendosni shpejt aplikacione të shkallëzueshme.

Ky udhëzues do t'ju udhëheqë duke rrotulluar një Pikë DigitalOcean me Ruby on Rails të para-instaluar duke përdorur udhëzimet DigitalOcean Ruby pasi të përfundoni këtë udhëzues.

1-Klikoni Deployment

Ruby on Rails 1-Click vjen i para-instaluar me paketat e mëposhtme në një Ubuntu 20.04 Droplet:

Package Version
Ruby 27.2
Rails 6.0.3.4
Puma 5.0.2
Postgres 12.4
Nginx 1.17.10
Node.js 12.19.0
Certbot 0.40.0

Përveç instalimit të paketës, ky 1-Click trajton gjithashtu:

  • Aktivizimi i murit mbrojtës UFW që lejon qasjen vetëm për SSH (porta 22), HTTP (porta 80) dhe HTTPS (porta 442) .
  • Krijon një përdorues të sistemit rails për të vendosur aplikacionin, si dhe një përdorues të bazës së të dhënave rails për t'u lidhur me PostgreSQL.
  • Konfiguron Ruby që të përdorë softuerin e instaluar dhe të instalojë të gjitha Gems dhe proceset në nivel lokal te përdoruesi juaj rails.
  • Konfiguron Nginx për të përcjellë kërkesat në prizën lokale UNIX, duke shërbyer si një përfaqësues i kundërt për serverin e aplikacionit.

Deri në momentin e shkrimit, këto paketa po funksionojnë në një server Ubuntu 20.04 së bashku me versionin 7.0.4.2 të Ruby on Rails

Parakushtet

Për të aktivizuar dhe funksionuar Ruby on Rails 1-Click tuaj në shfletuesin tuaj, ju duhet një emër domaini. Ju mund të përdorni udhëzuesin e fillimit të shpejtë të DNS për të mësuar se si ta konfiguroni një duke përdorur DigitalOcean DNS.

Hapi 1 - Krijimi i një pike Ruby on Rails

Për të krijuar Pikën tuaj Ruby on Rails 1-Click, fillimisht vendoseni atë në listën tonë të aplikacionit Ruby on Rails. Kjo do t'ju çojë në Panelin e Kontrollit të DigitalOcean.

Për të filluar krijimin e Droplet-it tuaj, shtypni butonin Krijo Ruby on Rails Droplet:

Nëse nuk jeni identifikuar tashmë në llogarinë tuaj DigitalOcean, do t'ju duhet të identifikoheni për të vazhduar. Nëse nuk keni një llogari, do t'ju kërkohet të regjistroheni.

Më pas, do të çoheni te faqja Krijoni pikat. Këtu mund të personalizoni cilësimet e serverit tuaj përpara se të krijoni Ruby on Rails Droplet. Dokumentacioni ynë mbi Si të krijoni pikën tuaj të parë përshkruan të gjitha zgjedhjet që duhet të bëni në detaje, por seksionet e mëposhtme diskutojnë cilësimet kryesore që duhen marrë parasysh.

Zgjedhja e një imazhi

Imazhi juaj do të vendoset tashmë në skedën Tregu me Ruby on Rails të zgjedhur. Nëse nuk është caktuar, kaloni te skeda Tregu dhe kërkoni për Ruby on Rails në kutinë e kërkimit të fjalëve kyçe. Kur vendoset siç duhet, Paneli juaj i Kontrollit do të jetë i ngjashëm me sa vijon:

Është zgjedhur Ruby on Rails 7.0.4.2 në Ubuntu 20.04. Nëse nuk është zgjedhur tashmë, përdorni kutinë e kërkimit për të kërkuar Ruby on Rails.

Pasi imazhi Ruby on Rails të zgjidhet siç duhet, mund të pranoni parazgjedhjet ose të rregulloni cilësimet sipas rastit tuaj të përdorimit. Zakonisht rekomandojmë ndryshimet e mëposhtme:

Zgjedhja e një rajoni të qendrës së të dhënave

Për të shmangur vonesën e mundshme, rekomandohet që të zgjidhni një rajon të qendrës së të dhënave më afër bazës suaj të përdoruesit. Në disa rajone, ne kemi më shumë se një qendër të dhënash. Nuk ka asnjë ndryshim midis këtyre qendrave të të dhënave të rajonit (p.sh., SFO3 dhe SFO2).

Zgjedhja e një plani

Zgjidhni një plan që funksionon për ju. Mbani në mend se ju mund të ndryshoni madhësinë e Droplet-it tuaj në varësi të nevojave tuaja. Për të drejtuar një Droplet me Ruby on Rails, rekomandohet të keni të paktën 1 GB RAM.

Zgjedhja e një metode vërtetimi

Kur zgjidhni një metodë vërtetimi, rekomandohet opsioni Çelësi SSH në vend të Fjalëkalimi për Droplet-in tuaj. Autentifikimi duke përdorur çelësat SSH është zakonisht më i sigurt.

Zgjedhja e opsioneve shtesë

Shtimi i monitorimit dhe sinjalizimit të përmirësuar të metrikës në Droplet tuaj ju ndihmon të ndiqni përdorimin e burimeve të Droplet me kalimin e kohës. Ju gjithashtu mund të dëshironi të konsideroni aktivizimin e kopjeve rezervë të automatizuar. Nëse preferoni, mund të ktheheni më vonë për të aktivizuar funksionalitetin rezervë në Droplets që keni krijuar tashmë.

Zgjedhja e emrit të hostit

Jepni Droplet-it tuaj një emër identifikues që do ta mbani mend, si p.sh. \Ruby on Rails Droplet 1 ose emërtoni atë sipas aplikacionit për të cilin do ta përdorni.

Pasi të keni bërë të gjitha zgjedhjet tuaja, shtypni butonin Krijo pikëz në fund të ekranit të Panelit të Kontrollit. Pasi të krijohet Droplet, adresa e tij IP do të shfaqet:

Kjo adresë IP është e rëndësishme për t'u lidhur me Droplet-in tuaj, si dhe për çdo konfigurim të ardhshëm që mund të dëshironi të bëni. Kur qëndroni pezull mbi adresën IP, mund ta kopjoni atë në kujtesën tuaj.

Pikat e krijuara përmes Tregut 1-Click vijnë gjithashtu me burime shtesë që mund t'i aksesoni duke shtypur lidhjen Filloni:

Kjo ndryshon një panel të ri, ku mund të fitoni informacion shtesë që është specifik për 1-klikim tuaj të zgjedhur. Kjo përfshin një përmbledhje, hapa të mëtejshëm për të filluar përdorimin e Droplet-it tuaj dhe lidhje me udhëzimet përkatëse nga faqja jonë e Komunitetit. Ekzistojnë gjithashtu lidhje të dobishme se ku mund të merrni mbështetje dhe të gjeni më shumë burime për Ruby on Rails. Ju gjithashtu mund të merrni mbështetje duke shqyrtuar dokumentacionin zyrtar të Ruby on Rails.

Më pas, do të hyni në Ruby on Rails Droplet përmes terminalit duke përdorur metodën e vërtetimit SSH që keni vendosur më herët.

Hapi 2 - Hyrja në Droplet përmes SSH për të aktivizuar konfigurimin

Pasi të keni rrotulluar Ruby on Rails Droplet, do t'ju duhet të tregoni Si të lidheni me pikën tuaj me SSH.

  1. ssh root@your_server_ip

Pasi të identifikoheni, mesazhi i mëposhtëm i ditës (MOTD) do të shfaqet me informacione në lidhje me softuerin e instaluar në këtë aplikacion, si dhe veçori të tjera që janë konfiguruar për ju siç janë renditur në Zhvendosja me 1-klikim:

Thank you for using DigitalOcean's Rails Application.

The "ufw" firewall is enabled. All ports except for 22, 80, and 443 are BLOCKED.

Let's Encrypt has been pre-installed for you. If you have a domain name, and
you will be using it with this 1-Click app, please see: https://do.co/2GOFe5J

You can use the following SFTP credentials to upload your files (using FileZilla/WinSCP/Rsync):
  * Host: 24.199.120.116
  * User: rails
  * Pass: cd083867dfdb40970449c422797378c1
If you provided an ssh-key when creating this Droplet, the key should be used for SFTP as well

You can use the following Postgres database credentials:
  * User: rails
  * Pass: a0d8c213e0d797342b1450e4e880180f

Ruby has been configured to use vendored bundles. Please use the 'rails' user to
interact with the default project via "su - rails"

Passwords have been saved in /root/.digitalocean.passwords

Nginx is configured to forward requests for rails to a local unix socket
    Public IP: http://24.199.120.116
    Access Logs: /var/log/nginx/access.log
    Error Logs: /var/log/nginx/error.log

Rails using the Puma server is managed via 'systemd'.
    Proccess management: systemctl {start|stop|restart} rails.service
    systemd Unit file: /etc/systemd/system/rails.service

Ruby information:
    All Gems and processes have been installed locally to the 'rails' user. Please
    'su - rails' to use this environment.

You can learn more about using this image here: https://do.co/2GTOVjB

-------------------------------------------------------------------------------------
To delete this message of the day: rm -rf /etc/update-motd.d/99-one-click

Disa gjëra të tjera për t'u vënë re nga ky mesazh:

  • Kredencialet për fjalëkalimet e përdoruesve të sistemeve dhe bazave të të dhënave tuaja do të jenë të disponueshme. Ky informacion ruhet gjithashtu në drejtorinë e mëposhtme /root/.digitalocean.passwords.
  • Kredencialet tuaja SFTP nëse dëshironi të ngarkoni skedarë duke përdorur softuer të tillë si FileZilla, WinSCP ose rsync
  • Informacione rreth mënyrës se si Rails përdor Puma, të menaxhuara nga systemd për të nisur, ndalur, rifilluar ose kontrolluar statusin e Puma.

Hapi 3 - Kontrollimi i Ruby on Rails në shfletuesin tuaj

Mund të kontrolloni nëse Ruby on Rails po funksionon duke lundruar në adresën tuaj IP ose informacionin e domenit:

http://your_IP_or_domain

Mbani në mend se nuk keni nevojë të kryeni ndonjë hap shtesë të lidhjes, si p.sh.

Nëse është e suksesshme, do të merrni faqen e mëposhtme në shfletuesin tuaj:

Nëse merrni një gabim, mund të dëshironi të kontrolloni nëse domeni është konfiguruar saktë sipas kushteve paraprake. Për më tepër, mund të dëshironi të kontrolloni nëse shërbimi është aktiv.

Hapi 4 - Kontrollimi i shërbimit tuaj Ruby on Rails është aktiv

Ju mund ta menaxhoni shërbimin tuaj Ruby on Rails nëpërmjet Puma në mënyra të ndryshme. Për shembull, mund të kontrolloni statusin e shërbimit me komandën e mëposhtme:

  1. systemctl status rails.service
● rails.service - ExampleApp
     Loaded: loaded (/etc/systemd/system/rails.service; enabled; vendor preset:>
     Active: active (running) since Tue 2023-01-31 18:29:55 UTC; 37min ago
   Main PID: 2172 (ruby)
      Tasks: 13 (limit: 1116)
     Memory: 143.6M
        CPU: 3.518s
     CGroup: /system.slice/rails.service
             └─2172 "puma 5.6.5 (tcp://0.0.0.0:3000) [example]" "" "" "" "" ""

Ky dalje tregon se shërbimi aktualisht është aktiv (në punë). Tani që keni verifikuar se Ruby on Rails po funksionon me sukses, më pas, mund të shkruani një program bazë duke përdorur Ruby.

Për të nisur shërbimin, ekzekutoni:

  1. systemctl start rails.service

Për të ndaluar shërbimin, ekzekutoni:

  1. systemctl stop rails.service

Për të rifilluar shërbimin, ekzekutoni:

  1. systemctl restart rails.service

konkluzioni

Pika juaj Ruby on Rails 1-Click tani është gati për të shkuar. Sidoqoftë, mund t'ju duhet të përdorni funksionalitete të ndryshme në varësi të nevojave të projektit tuaj. Këtu është një listë e mësimeve për të eksploruar të gjitha mundësitë që mund të bëhen me softuerin tuaj të parainstaluar për Ruby on Rails Droplet:

  • Për të filluar ndërtimin e një aplikacioni Ruby on Rails, mund të mësoni se si të filloni me tutorialin tonë mbi Si të ndërtoni një aplikacion Ruby on Rails.
  • Për të mësuar më shumë rreth ekosistemit Rails, mund të lexoni dokumentacionin e projektit.
  • Për të konfiguruar një projekt të fuqishëm frontend me një kornizë të tillë si React, mund të shikoni tutorialin tonë se si të konfiguroni një projekt Ruby on Rails me një React Frontend.
  • Për të mësuar rreth opsioneve të tjera të bazës së të dhënave, si SQLite, lexoni tutorialin tonë se si të përdorni PostgreSQL me aplikacionin tuaj Ruby on Rails
  • Për të shtuar burime të ndërlidhura në projektin tuaj, shikoni tutorialin tonë se si të krijoni burime të ndërlidhura për një aplikacion Ruby on Rails.
  • Për të mësuar se si të shkruani programe të tjera Ruby, mund të lexoni udhëzuesin tonë mbi Si të shkruhet programi juaj i parë Ruby.

Mësoni më shumë rreth Ruby dhe Ruby on Rails duke parë serinë tonë të mësimeve.