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