Hướng dẫn cài đặt code Python lên server Ubuntu
Để cài đặt và chạy một ứng dụng Python trên server Ubuntu, bạn có thể làm theo các bước dưới đây:
Cài đặt Python và pip: Mở terminal và chạy lệnh sau để cập nhật danh sách gói:
sudo apt update- Cài đặt Python (nếu chưa có):
sudo apt install python3 python3-pip
- Cài đặt Python (nếu chưa có):
Chuẩn bị môi trường ảo (Virtual Environment): Cài đặt
virtualenvnếu chưa có:sudo pip3 install virtualenvTạo một thư mục cho dự án của bạn và chuyển đến thư mục đó:
mkdir myproject cd myprojectTạo môi trường ảo:
python3 -m venv venvKích hoạt môi trường ảo:
source venv/bin/activate
Cài đặt các phụ thuộc: Nếu dự án của bạn có file
requirements.txt, bạn có thể cài đặt các phụ thuộc bằng lệnh:pip install -r requirements.txtTriển khai mã nguồn: Di chuyển mã nguồn của bạn vào thư mục dự án. Bạn có thể dùng
scp(Secure Copy Protocol) để chuyển file từ máy cục bộ lên server:scp /path/to/local/code.py user@server_ip:/path/to/remote/directoryChạy ứng dụng: Khi ở trong môi trường ảo và trong thư mục dự án, bạn có thể chạy ứng dụng Python của mình bằng lệnh:
python code.pyChạy ứng dụng dưới dạng dịch vụ (Tùy chọn): Nếu bạn muốn ứng dụng chạy liên tục và tự động khởi động lại khi server khởi động lại, bạn có thể sử dụng
systemdđể tạo một dịch vụ.Tạo file dịch vụ, ví dụ
/etc/systemd/system/myproject.service: ` [Unit] Description=My Python Project[Service] User=your_username Group=your_group WorkingDirectory=/path/to/your/project ExecStart=/path/to/your/project/venv/bin/python /path/to/your/project/code.py Restart=always
[Install] WantedBy=multi-user.target `
Tải lại cấu hình systemd và khởi động dịch vụ:
sudo systemctl daemon-reload sudo systemctl start myproject sudo systemctl enable myproject
Kiểm tra và quản lý dịch vụ: Kiểm tra trạng thái dịch vụ:
sudo systemctl status myprojectDừng dịch vụ:
sudo systemctl stop myprojectKhởi động lại dịch vụ:
sudo systemctl restart myproject
Với các bước trên, bạn sẽ có thể cài đặt và triển khai ứng dụng Python của mình trên một server Ubuntu. Nếu bạn cần thêm thông tin hoặc gặp vấn đề gì, đừng ngần ngại hỏi!
1 phản hồi
Bài liên quan trong #Python
-
Code Python sử dụng FastAPI để tạo một API khởi chạy container Docker
minhdev -
Đánh Giá Hiệu Năng Code Python với Công Cụ Timeit
minhdev · 💬 2 -
Cách viết bot cho telegram bằng python
admin · 💬 5 -
Tự làm Blockchain đơn giản bằng Python
minhu -
Cách lấy dữ liệu bài đăng từ các nhóm facebook công khai
minhdev · 💬 1