Toán tin vuotlen.com

Triển khai dự án backend

1. Copy source code lên server

scp [tùy chọn] <nguồn> <đích>

scp .\shoeshop-ecommerce.zip manhnv@192.168.1.110:/home/manhnv

manhnv là user để login

2. Unrar source

3. Move vào folder projects

mv shoeshop /projects/

4. Tạo user để own source (giống tên source projects)

Adduser shoeshop

5. Cấp own và mod cho project

Chown –R shoeshop. /projects/shoeshop/

Chmod –R 750 /projects/shoeshop/

6. Google gõ: how to build java project

Cần java 17 và gradle 7.5+ hoặc maven 3.5+

Có file pom.xml

Các cmd maven để build java code

7. Cài java và maven vào linux

Có thể làm ở local, build ở local rồi đưa file đã build lên server

8. Cài database: gõ google: config application spring boot

Có file application.properties

Ls src/main/resources/

Trong đó có:

Spring.datasource.url=jdbc:mysql://<address_server>:<port>/<database_name>

Spring.datasource.name=<username>

Spring.datasource.password=<password>

9. Cài database:

Apt install mariadb-server

10. Kiểm tra netstat –tlpun

Nếu 127.0.0.1:3306 thì các server khác ko thể connect đến db này.

Sửa lại:

Systemctl stop mariadb

Ls /etc/mysql/mariadb.conf.d

Vi /etc/mysql/mariadb.conf.d/50-server.cnf

Sửa bind-address = 0.0.0.0 (thành anywhere)

Có thể cài 1 server riêng về db

Systemctl start mariadb

netstat –tlpun

11. Xử lý import database

Mysql –u root

Create database shoeshop;

Create user ‘shoeshop’@’%’ identifield by ‘shoeshop’;

% là có thể truy cập đến tất cả các server

Grant all privileges on shoeshop.* to ‘shoeshop’@’%’; // gắn quyền

Flush privileges; // lưu quyền

Exit để thử đăng nhập bằng user mới

Mysql –h 192.168.1.110 –P 3306 –u shoeshop –p

Nhập pass:

Show databases;  // sẽ hiện db shoeshop;

Import data vào db vừa tạo:

Use shoeshop;

Show tables;

Source /projects/shoeshop/shoe_shopdb.sql

Show tables;

Exit

Sửa file cấu hình db:

Vi src/main/resources/application.properties

Spring.datasource.url=jdbc:mysql:// 192.168.1.110:3306/shoeshop

Spring.datasource.name= shoeshop

Spring.datasource.password= shoeshop

12. Cài maven

Maven install  --help (help để xem tùy chỉnh còn có gì nữa ko)

Mnv install –DskipTests=true (bỏ qua quá trình test trực tiếp tool maven)

Chạy xong Ls sẽ có thư mục target

Ls /target

Build lên:

Java –jar target/gs-maven-0.1.0.jar // build lên thì chạy câu lệnh với tên file

Cmd: Java –jar target/shoe-ShopingCart-0.1.0-SNAPSHOT.jar

Đã chạy xong, chạy trên nền server

Chạy ngầm:

Nohup Java –jar target/shoe-ShopingCart-0.1.0-SNAPSHOT.jar 2>&1 &

Ls sẽ có nohup.out

Ps –ef | grep shoe (output của cmd trước là input của cmd sau, tìm thằng shoe)

Su shoeshop rồi ls –l xem có own chưa