偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

聊聊 Python 自動化腳本部署服務器全流程

開發(fā) 后端 自動化
日常編寫的 Python 自動化程序,如果在本地運行穩(wěn)定后,就可以考慮將它部署到服務器,結(jié)合定時任務完全解放雙手

[[387921]]

本文轉(zhuǎn)載自微信公眾號「AirPython」,作者星安果。轉(zhuǎn)載本文請聯(lián)系AirPython公眾號。

 1. 前言

大家好,我是安果!

日常編寫的 Python 自動化程序,如果在本地運行穩(wěn)定后,就可以考慮將它部署到服務器,結(jié)合定時任務完全解放雙手

但是,由于自動化程序與平臺兼容性有關聯(lián),有一些依賴庫在服務器運行需要做特殊處理

本篇文章以一段 Selenium 編寫的 Python 自動化程序,聊聊腳本部署服務器的詳細過程

2. 操作步驟

以 CentOS 服務器為例

2-1  安裝桌面環(huán)境

PS:如果已經(jīng)安裝,可以跳到下一步

我們需要先安裝一個桌面環(huán)境「 以 GNOME 為例 」,設置以圖形模式啟動,并開啟圖形界面

  1. # 安裝 GNOME 桌面環(huán)境 
  2. yum groupinstall -y "GNOME Desktop" 
  3.  
  4. # 設置以圖形模式啟動 
  5. systemctl set-default graphical.target   
  6.  
  7. # 開啟圖形界面 
  8. startx 

2-2  安裝配置遠程桌面

以最常見的 VNC 為例

首先,在服務器上安裝 VNC Server,并設置登錄密碼

  1. # 安裝vnc server 
  2. yum install tigervnc-server -y 
  3.  
  4. # 設置登錄密碼,用于vnc viewer登錄密碼 
  5. vncpasswd 

然后,啟動 VNC Server,并開啟對應的端口號

  1. # 開啟VNC服務 
  2. systemctl start vncserver@:1 
  3. # 設置開機自啟 
  4. systemctl enable vncserver@:1     
  5.  
  6. # 查看VNC服務的端口 
  7. netstat -lnpt|grep Xvnc 
  8.  
  9. # 開啟端口號 
  10. firewall-cmd --add-port=5901/tcp --permanent 
  11. firewall-cmd --reload 

最后,下載 VNC Viewer,使用「 IP 地址 + 端口號 + 登錄密碼 」遠程連接服務器

下載地址:

https://www.realvnc.com/en/connect/download/viewer/

PS:VNC Server 顯式指定 IP 地址 + 端口號

2-3  安裝 Chrome 瀏覽器

服務器默認安裝的瀏覽器為 FireFox,Chrome 瀏覽器需要自己手動安裝

  1. # 下載最新的Chrome瀏覽器 
  2. wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 
  3.  
  4. # 安裝瀏覽器 
  5. yum install google-chrome-stable_current_x86_64.rpm 
  6.  
  7. # 檢查Chrome瀏覽器的版本 
  8. google-chrome -version 

安裝完成之后,發(fā)現(xiàn)使用 Root 用戶啟動 Chrome 瀏覽器失敗PS:服務器 Chrome 瀏覽器不支持直接使用,需要以 --no-sandbox 參數(shù)啟動

  1. # 以--no-sandbox方式啟動Chrome瀏覽器 
  2. # 方式一:命令行啟動 
  3. /usr/bin/google-chrome-stable --no-sandbox 
  4.  
  5. # 方式二:修改Chrome瀏覽器快捷圖標的啟動方式 
  6. # 啟動方式:--no-sandbox 

2-4  配置 Chrome Driver 及授權

在官網(wǎng)下載 Chrome 瀏覽器對應版本的 Chrome Driver

下載地址:

http://chromedriver.storage.googleapis.com/index.html

解壓后,上傳到服務器的「 usr/bin 」目錄下

最后,對 chromedriver 文件授予可執(zhí)行的權限

  1. [root@localhost xh]# cd /usr/bin 
  2.  
  3. # 授予可執(zhí)行的權限 
  4. [root@localhost bin]# sudo chmod +x chromedriver  

2-5  可視化運行測試

將自動化腳本上傳到服務器,設置以有頭模式運行

注意:由于服務器的 Chrome 需要配置以 no-sandbox 模式啟動,因此自動化腳本需要添加設置屬性

  1. option = webdriver.ChromeOptions() 
  2.  
  3. # 以無頭模式運行 
  4. #option.add_argument('headless'
  5. option.add_argument('no-sandbox'
  6. option.add_argument('disable-dev-shm-usage'
  7. option.add_experimental_option('useAutomationExtension'False
  8. option.add_experimental_option('excludeSwitches', ['enable-automation']) 
  9. browser = webdriver.Chrome(chrome_options=option

「 有頭模式 」測試運行正常后,就可以開啟「 無頭模式 」,編寫定時任務,將自動化腳本與定時任務關聯(lián)上

3. 最后

文中以 Selenium 自動化腳本部署服務器的步驟流程進行了闡述

需要指出的是,服務器上的可視化調(diào)試測試確實很有必要,它可以幫助我們提前定位兼容性問題

 

 

責任編輯:武曉燕 來源: AirPython
相關推薦

2023-04-06 07:09:25

自動化部署Actions

2021-12-08 09:00:00

數(shù)據(jù)庫Liquibase腳本

2014-03-11 11:10:10

PowerShell自動化腳本

2020-06-10 08:55:36

Docker容器工具

2016-12-20 16:47:25

Hadoop部署腳本

2018-05-15 10:34:55

2017-11-20 08:35:32

虛擬服務器自動化

2009-01-12 12:40:42

服務器虛擬化數(shù)據(jù)中心

2024-09-29 16:31:23

2024-05-13 16:29:56

Python自動化

2020-11-05 12:56:19

Python辦公自動化

2017-05-10 16:09:52

2024-01-09 13:09:00

2017-05-08 16:52:40

UbuntuApacheJenkins

2013-11-27 11:34:43

自動化部署Python

2022-08-19 14:16:02

Python命令

2013-10-25 09:18:56

StarCluster服務器集群管理自動化Amazon云

2011-05-24 10:12:53

VPSCrontab

2017-03-14 11:17:06

自動化系統(tǒng)服務器文檔

2020-04-29 11:28:54

智能自動化機器人流程自動化AI
點贊
收藏

51CTO技術棧公眾號