Aveti intrebari? Sunteti in locul potrivit!
Cezerin este o aplicatie ecommerce web progresiva creata cu React si Node.js. In acest tutorial va prezentam modul de deploy Cezerin in productie.
Verificati versiunea Ubuntu .
lsb_release -ds
# Ubuntu 18.04 LTS
Adaugati un utilizator non-root cu drepturi sudo si treceti pe acel utilizator.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Nota: inlocuiti johndoe
cu username-ul dorit.
Setati time-zone-ul .
sudo dpkg-reconfigure tzdata
Asigurati-va ca sitstemul dvs. este actualizat :
sudo apt update && sudo apt upgrade -y
Instalati NodeJS.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt -y install nodejs
Verificati versiunile Node si NPM .
node -v && npm -v
# v10.x.x
# 6.x.x
Pentru ca unele pachete NPM sa functioneze, este necesar sa instalati pachetul build-essential
.
sudo apt-get install build-essential
Importati cheia GPG MongoDB GPG in sistemul dvs.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Odata ce cheia e impotrata, creati un list file.
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Reincarcati lista de pachete.
sudo apt-get update
Instalati pachetele MongoDB.
sudo apt -y install mongodb-org
Pornit daemon-ul MongoDB .
sudo service mongod start
Clonati proiectul din GIT.
sudo git clone https://github.com/cezerin/cezerin.git my-project
Schimbati ownership la directorul my-project
pentru userul johndoe
.
sudo chown -R johndoe:johndoe my-project
Instalati dependintele si portinit server-ul.
cd my-project
sudo npm install --unsafe-perm
sudo npm run build
sudo npm run setup
sudo npm start
Apoi, deschideti browser-ul accesan adresa IP a serverului/VPS-ului, http://your_server_ip:3000
. Cezerin a fost instalat cu succes pe serverul dvs. .