CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này nói về toàn bộ quá trình triển khai tập lệnh tự động của máy chủ Python. Nó được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

1. Giới thiệu.
Xin chào mọi người, tôi là Anguo! .
Nếu chương trình tự động hóa Python mà bạn viết hàng ngày chạy ổn định cục bộ, bạn có thể xem xét triển khai nó lên máy chủ và kết hợp nó với các tác vụ đã lên lịch để rảnh tay hoàn toàn.
Tuy nhiên, do các chương trình tự động có liên quan đến khả năng tương thích nền tảng nên có một số thư viện phụ thuộc yêu cầu xử lý đặc biệt khi chạy trên máy chủ.
Bài viết này sử dụng chương trình tự động hóa Python được viết bằng Selenium để nói về quy trình chi tiết của máy chủ triển khai tập lệnh.
2. Các bước thao tác.
Lấy máy chủ CentOS làm ví dụ.
2-1 Cài đặt môi trường máy tính để bàn.
PS: Nếu nó đã được cài đặt, bạn có thể chuyển sang bước tiếp theo.
Trước tiên, chúng ta cần cài đặt môi trường máy tính để bàn (lấy Gnome làm ví dụ), đặt nó khởi động ở chế độ đồ họa và bật giao diện đồ họa.
#Cài đặt môi trường máy tính để bàn Gnome.
yum groupinstall -y "Màn hình nền GNOME" 。
。
# Đặt để bắt đầu ở chế độ đồ họa.
systemctl thiết lập mặc định đồ họa.target 。
。
#Mở giao diện đồ họa.
bắt đầux 。
2-2 Cài đặt và cấu hình máy tính từ xa.
Lấy VNC phổ biến nhất làm ví dụ.
Đầu tiên cài đặt VNC Server trên máy chủ và đặt mật khẩu đăng nhập.
#Cài đặt máy chủ vnc.
yum cài đặt tigervnc-server -y 。
。
# Đặt mật khẩu đăng nhập cho mật khẩu đăng nhập người xem vnc.
vncpasswd。
Sau đó, khởi động VNC Server và mở số cổng tương ứng.
# Kích hoạt dịch vụ VNC.
systemctl khởi động vncserver@:1 。
#Đặt tự động khởi động khi khởi động.
systemctl bật vncserver@:1 。
。
# Kiểm tra cổng dịch vụ VNC.
netstat -lnpt|grep Xvnc 。
。
# Mở số cổng.
tường lửa-cmd --thêm-cổng=5901/tcp --thường trực 。
tường lửa-cmd --tải lại 。
Cuối cùng, tải xuống VNC Viewer và sử dụng "Địa chỉ IP + số cổng + mật khẩu đăng nhập" để kết nối từ xa với máy chủ.
Địa chỉ tải về:
https://www.realvnc.com/en/connect/download/viewer/ 。
Tái bút: Máy chủ VNC chỉ định rõ ràng địa chỉ IP + số cổng.

2-3 Cài đặt trình duyệt Chrome.
Trình duyệt mặc định được cài đặt trên máy chủ là FireFox và trình duyệt Chrome cần được cài đặt thủ công.
# Tải xuống trình duyệt Chrome mới nhất.
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 。
。
#Cài đặt trình duyệt.
yum cài đặt google-chrome-stable_current_x86_64.rpm 。
。
# Kiểm tra phiên bản trình duyệt Chrome.
google-chrome -phiên bản 。
Sau khi cài đặt hoàn tất, người ta phát hiện ra rằng việc khởi động trình duyệt Chrome bằng người dùng Root không thành công. PS: Trình duyệt Chrome của máy chủ không hỗ trợ sử dụng trực tiếp và cần được khởi động bằng tham số --no-sandbox.
# Khởi động trình duyệt Chrome ở chế độ --no-sandbox.
# Cách 1: Bắt đầu từ dòng lệnh.
/usr/bin/google-chrome-stable --không có hộp cát 。
。
# Cách 2: Sửa đổi cách khởi động biểu tượng lối tắt trình duyệt Chrome.
# Chế độ khởi động: --no-sandbox.
2-4 Định cấu hình Trình điều khiển Chrome và ủy quyền.
Tải xuống Trình điều khiển Chrome tương ứng với trình duyệt Chrome từ trang web chính thức.
Địa chỉ tải về:
http://chromedriver.storage.googleapis.com/index.html 。
Sau khi giải nén, tải nó lên thư mục "usr/bin" của máy chủ.
Cuối cùng, cấp quyền thực thi cho tệp chromedriver.
[root@localhost xh]# cd /usr/bin 。
。
# Cấp quyền thực thi.
[root@localhost bin]# sudo chmod +x chromedriver 。
2-5 Chạy thử nghiệm trực quan.
Tải tập lệnh tự động hóa lên máy chủ và đặt tập lệnh chạy ở chế độ không đầu.
Lưu ý: Vì Chrome của máy chủ cần được định cấu hình để khởi động ở chế độ không có hộp cát nên tập lệnh tự động hóa cần thêm thuộc tính cài đặt.
tùy chọn = webdriver.ChromeOptions() 。
。
# Chạy ở chế độ không đầu.
#option.add_argument('không có đầu') 。
tùy chọn.add_argument('không có hộp cát') 。
tùy chọn.add_argument('vô hiệu hóa-dev-shm-usage') 。
tùy chọn.add_experimental_option('useAutomationExtension', False) 。
tùy chọn.add_experimental_option('excludeSwitches', ['enable-automation']) 。
trình duyệt = webdriver.Chrome(chrome_options=tùy chọn) 。
Sau khi quá trình kiểm tra "chế độ có đầu" chạy bình thường, bạn có thể bật "chế độ không đầu", viết các tác vụ đã lên lịch và liên kết tập lệnh tự động hóa với các tác vụ đã lên lịch.
3. Cuối cùng.
Bài viết này giải thích quy trình từng bước triển khai máy chủ bằng cách sử dụng tập lệnh tự động của Selenium.
Cần chỉ ra rằng các thử nghiệm gỡ lỗi trực quan trên máy chủ thực sự cần thiết vì nó có thể giúp chúng tôi xác định trước các vấn đề tương thích.
Địa chỉ gốc: https://mp.weixin.qq.com/s/JJnYmbWVsUMtUqTS2ZoOEA.
Cuối cùng, bài viết này về toàn bộ quá trình của máy chủ triển khai tập lệnh tự động Python kết thúc tại đây. Nếu bạn muốn biết thêm về toàn bộ quá trình của máy chủ triển khai tập lệnh tự động Python, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!