Cài đặt Reactive Resume trên Ubuntu Server

Giới thiệu
Reactive Resume là ứng dụng giúp bạn tạo sơ yếu lý lịch online để đi xin việc.
Yêu cầu hệ thống
- Ubuntu Server.
- Nginx để làm Reverse Proxy.
- NodeJS.
- Tên miền với chứng chỉ SSL đã được lấy miễn phí từ Let's Encrypt. Cần 2 tên miền, 1 tên miền để truy cập và 1 tên miền để chạy API. Giả sử mình có reactiveresume.com và reactiveresume-api.com
- Cơ sở dữ liệu PostgreSQL.
- pnpm - là package manager cho javascript tương tự như npm, yarn.
Cài đặt
Tạo cơ sở dữ liệu
Đăng nhập vào tài khoản root
Tạo cơ sở dữ liệu reactiveresume và tài khoản reactiveresumedb, tên cơ sở dữ liệu và tài khoản cũng như mật khẩu tùy bạn
Tạo tài khoản mới
Tiến hành tạo tài khoản mới, tránh sử dụng tài khoản hay ssh vào hệ thống.
Đăng nhập vào tài khoản đó
Tiến hành cài đặt
Tải về phiên bản mới nhất
Đổi tên thư mục vừa tải về, dài quá (Reactive-Resume) mình đổi về rr cho dễ nhớ. Di chuyển vào thư mục đó
Tiến hành tải và cài các gói cần thiết
Copy tệp .env.example thành tệp .env, mở tệp .env và tiến hành điền các thông tin cần thiết.
Nội dung tệp .env
Trong đó các phần SECRET_KEY, PUBLIC_URL, PUBLIC_SERVER_URL, POSTGRES_HOST, POSTGRES_PORT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD, JWT_SECRET là bắt buộc. (xem ở đây để biết rõ hơn).
Sửa phần POSTGRES_HOST, POSTGRES_PORT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD với thông tin Cơ sở dữ liệu đã tạo ở trên.
Phần PUBLIC_URL chúng ta điền tên miền để truy cập (reactiveresume.com).
Phần PUBLIC_SERVER_URL chúng ta điền tên miền làm API (reactiveresume-api.my.to).
Cài đặt Reactive Resume khởi động bằng systemd
Tạo file reactiveresume.service ở thư mục /etc/systemd/system/
và nhập vào nội dung như sau
Làm cho systemd nhận cấu hình mới, tải lại và khởi động Reactive Resume.
Kiểm tra hoạt động chưa

Chú này chạy khá là ngốn ram 🤣🤣🤣.
Cấu hình Nginx
Tạo file cấu hình cho Nginx với tên miền làm API (reactiveresume-api.com):
Và nhập vào nội dung sau
Tạo file cấu hình cho Nginx với tên miền để truy cập (reactiveresume.com)
Và nhập vào nội dung sau
Ánh xạ, kiểm tra cấu hình không lỗi thì khởi động lại Nginx
OK, giờ thì truy cập vào trang web và tạo CV của mình thôi. Chúc các bạn sớm tìm được công việc ưng ý 😁😁😁.
Mở rộng
Do mình sử dụng Reactive Resume cho mục đích cá nhân, nên sau khi tạo tài khoản của mình, thì mình khóa chức năng đăng ký đi. Để khóa thì sửa file .env phần PUBLIC_FLAG_DISABLE_SIGNUPS đổi false thành true. Lưu và khởi động lại Reactive Resume.
Comments ()