Palvelinten hallinta: MERN-stack moduuli

Valmis moduuli ohjeineen löytyy osoitteesta https://github.com/jputro/mern-module

Edellinen ohje moduulin aloittamiseen löytyy täältä: https://jaanaputro.wordpress.com/2018/05/11/palvelinten-hallinta-h6-moduulin-ensimmainen-versio/

Tässä postauksessa käsitellään npm:n ja bracketsin asennuksen automatisointi.

Kuten jo edellisessä postauksessa sanoin, npm:n kanssa oli ongelmia. Käytin lähteenä: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.npm.html

Tähän oli kuitenkin vaikea löytää mitään hyvää ohjetta, joten lopulta päädyin hieman erikoiseen ja kömpelöön ratkaisuun. Tein /srv/salt/npm -kansioon kaksi erillistä tiedostoa: init.sls ja npm.sh.

init.sls:

npm:
 pkg.installed

mern-cli:
 cmd.run:
   - name: bash mern-module/srv/salt/npm/npm.sh

npm.sh:

npm install -g mern-cli
mern init your_new_app
cd your_new_app
npm install

Seuraavaksi oli Bracketsin asennus. Edellisessä postauksessa on tosiaan jo käsin asennus. Taas tuli hieman kömpelö asennus, kun piti käyttää aika monta kertaa cmd.runia tiedostossa. Eli tein /srv/salt/brackets/ kansioon init.sls -tiedoston ja tein siitä tällaisen:

add_repository:
 cmd.run:
   - name: sudo add-apt-repository ppa:webupd8team/brackets -y

pkg_update:
  cmd.run:
    - name: sudo apt-get update

brackets:
  pkg.installed

Päivitin vielä top.sls-tiedoston:

base:
 '*':
   - nodejs
   - mongodb
   - npm
   - brackets

Sitten testasin käynnistettyäni koneen uudelleen:

wget https://raw.githubusercontent.com/jputro/mern-module/master/run.sh
bash run.sh

mern-stack_1

Seuraavaksi annoin nämä komennot:

cd dev
npm start

Menin selaimella osoitteeseen localhost:8000:

mern-stack_2

Bracketsin pystyi avaamaan komennolla “brackets”.

Lähteet

Lähteitä on tekstin seassa sitä mukaa, kun niitä on käytetty.

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s