Toán tin vuotlen.com

Triển khai dự án frontend

I. Triển khai todolist vue

Scp todolist.zip kingbui@192.168.1.9:/home/kingbui

Sudo –i

Apt install unzip

Cd /home/kingbui/

Ls

Unzip todolist.zip

Mkdir /projects // tạo projects trong thư mục root, ls / sẽ thấy

Mv todolist /projects/

Ls –l /projects

Tạo user riêng cho dự án

Adduser todolist

Chown –R todolist:todolist /projects/todolist/

Chmod –R 750 /projects/todolist/

Ls –l /projects/

Google gõ: how to build vue project

Sau khi đọc thì google: how to install node in ubuntu

Su todolist

Cd /projects/todolist

Ls

Vi package.json

Vi vue.config.js

Npm install

Có thể npm run build

Chạy trực tiếp: npm run serve

Dùng nginx

Exit về root

Apt install nginx -y

Netstart –tlpun

0.0.0.0 là mở anywhere, tức là địa chỉ nào thông đến server này đều có thể thông đến port 80 và 22

kiểm tra: chrome gõ: url port 80 sẽ welcome nginx

file cấu hình của nginx: cd /etc/nginx

vi sites-available/default

ví dụ đổi port sang 8999

sau đó:

nginx –t

systemctl restart nginx

Netstart –tlpun

Sẽ ra port 8999

kiểm tra: chrome gõ: url port 8999 sẽ welcome nginx

vi conf.d/todolist.conf    // .conf là đuôi mặc định

Sau đó lưu lại.

nginx –t

systemctl restart nginx

vào chrome url port 8081 mà báo 500 internal server error

nginx có user riêng:

vi /etc/passwd có todolist

vi /etc/nginx/nginx.conf có user www-data; // ban đầu set 750

usermod –aG todolist www-data  // đem www-data vào group todolist

systemctl restart nginx

chrome url port 8081 lại thì chạy.

Nếu sửa thành port 80 trong conf.d/todolist.conf mà ko muốn ảnh hưởng đến cách project khác thì dùng: nginx –s reload

II. Dùng service systemd

Dùng scp đưa lên với dự án react tên vision

Mv vision /projects/

Adduser vision

Chown –R vision. /projects/vision/

Chmod –R 750 /projects/vision/

Cd /projects/vision

Su vision

Npm install

Exit về root

Vi /lib/systemd/system/vision.service

Systemctl deamon-reload

Systemctl start vision

Systemctl status vision