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
Seuraavaksi annoin nämä komennot:
cd dev
npm start
Menin selaimella osoitteeseen localhost:8000:
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