Giới thiệu chung
Server Lightsail của Amazon là máy chủ ảo đơn giản, dễ sử dụng, setup nhanh chóng bất kỳ dịch vụ web nào chỉ trong 1 ngày. Câu hỏi đặt ra là Server Amazon lightsail có thể chạy Deep Learning không?
Câu trả lời là ĐƯỢC, dịch vụ Lightsail sử dụng các dòng chip mới, hỗ trợ các tập lệnh của các thư viện hiện đại. Giúp bạn chạy được các giải thuật phức tạp mà không cần đầu tư quá nhiều tiền
Vậy server tối thiểu bao nhiêu thì chạy được? Trả lời: chỉ cần 10$/tháng là có server chạy Deep Learning. Tuy nhiên 10$/tháng (tương đương 240.000đ) chỉ dùng để demo, giới thiệu độ chính xác của thuật toán đến khách hàng chứ không dùng kinh doanh được. Tôi sẽ viết 1 bài khác hướng dẫn cách build 1 server có GPU để chạy, tất nhiên chi phí sẽ cao hơn nhiều lần mới có thể đáp ứng nhiều khách hàng.
Lưu ý: server 3.5$ và 5$ không thể cài được các thư viện Deep Learning
Nếu bạn muốn tự cài thì đọc các step bên dưới, nếu bạn thấy phức tạp thì vui lòng liên hệ với chúng tôi.
Bước 1: đăng ký server Lightsail
Đầu tiên bạn cần có thẻ thanh toán quốc tế như VISA để thanh toán tiền thuê server Amazon. Sau khi đăng ký xong Amazon sẽ charge của bạn 1$.
Tiếp theo vào link https://lightsail.aws.amazon.com/ để tạo 1 server.
Ấn nút Create instance để tạo 1 server
Chọn khu vực gần bạn nhất, chọn hệ điều hành Linux và chọn phiên bản Ubuntu 18.04 (phiên bản 20.04 có nhiều thư viện chạy không ổn định)
Lưu ý là bạn phải phải tạo 1 cặp key SSH bằng putty gen, sau đó add vào server để có thể remote.
Lưu ý với các bạn lần đầu cài server là không nên đặt password để remote mà phải remote bằng SSH key vì hacker luôn dò tìm các server kém bảo mật. Nếu bạn sử dụng password để remote thì có thể bị dò tìm password bằng brute-force.
Thứ 2 là bạn có thể sử dụng Terminus để remote vào server vì có 1 số ưu điểm như thuận tiện, giao diện đẹp. Còn quen với Putty thì vẫn remote bình thường.
Bước 2: cài đặt web server nhận diện hình ảnh lên server AWS
Web server do chúng tôi code dựa trên framework Django có tên là Raspango. Raspango xử lý ảnh trên server và truyền nhận dữ liệu thông qua HTTP request, các bạn xem chức năng, công dụng ở đây: Raspango – source code server nhận diện hình ảnh
Update Ubuntu
sudo apt-get update
Cài đặt Vim để edit file text
sudo apt install vim
Ubuntu 18.04 đã có sẵn Python 3.6.9 nên chỉ cần cài thêm pip
sudo apt-get install python3-distutils
sudo apt install libgl1-mesa-glx
sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
sudo ln /usr/local/bin/pip3 /usr/bin/pip3
Cài đặt git
sudo apt install git -y
Mở port 80 cho Raspango
sudo ufw enable
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo systemctl restart ufw
Tạo folder
sudo mkdir -p /var/raspango/logs
sudo mkdir -p /var/raspango/code
sudo mkdir -p /var/raspango/static
Clone source code
sudo git clone https://github.com/thigiacmaytinh/Raspango.git /var/raspango/code/
Cài đặt các package
cd /var/raspango/code/
pip3 install -r requirements.txt
Chạy source code
cd /var/raspango/code/server
sudo bash start.sh
Gõ địa chỉ IP vào trình duyệt bạn sẽ thấy trang yêu cầu đăng nhập:
Username: admin
Password: admin
Như vậy là xong, bạn đã có thể chạy các example về nhận diện hình ảnh trên server Lightsail. Chúc các bạn thành công.