成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[387921]]

本文轉載自微信公眾號「AirPython」,作者星安果。轉載本文請聯系AirPython公眾號。

 1. 前言

大家好,我是安果!

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

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

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

2. 操作步驟

以 CentOS 服務器為例

2-1  安裝桌面環境

PS:如果已經安裝,可以跳到下一步

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

  1. # 安裝 GNOME 桌面環境 
  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 

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

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

2-4  配置 Chrome Driver 及授權

在官網下載 Chrome 瀏覽器對應版本的 Chrome Driver

下載地址:

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

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

最后,對 chromedriver 文件授予可執行的權限

  1. [root@localhost xh]# cd /usr/bin 
  2.  
  3. # 授予可執行的權限 
  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

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

3. 最后

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

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

 

 

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

2023-04-06 07:09:25

自動化部署Actions

2021-12-08 09:00:00

數據庫Liquibase腳本

2014-03-11 11:10:10

PowerShell自動化腳本

2020-06-10 08:55:36

Docker容器工具

2018-05-15 10:34:55

2016-12-20 16:47:25

Hadoop部署腳本

2017-11-20 08:35:32

虛擬服務器自動化

2009-01-12 12:40:42

服務器虛擬化數據中心

2024-09-29 16:31:23

2020-11-05 12:56:19

Python辦公自動化

2017-05-10 16:09:52

2024-05-13 16:29:56

Python自動化

2024-01-09 13:09:00

2013-11-27 11:34:43

自動化部署Python

2017-05-08 16:52:40

UbuntuApacheJenkins

2013-10-25 09:18:56

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

2017-03-14 11:17:06

自動化系統服務器文檔

2011-05-24 10:12:53

VPSCrontab

2022-08-19 14:16:02

Python命令

2020-04-29 11:28:54

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

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区免费 | 欧美精品在线观看 | 国内精品一区二区 | 久久久久久久国产精品 | 国产精品成人品 | 国产美女视频 | 在线国产小视频 | 日韩影音| 波多野结衣av中文字幕 | 久久精品一区 | 国产精品美女久久久久aⅴ国产馆 | 黑人一级黄色大片 | 亚洲三级在线观看 | 国产成人精品福利 | 国产91丝袜| 亚洲日本一区二区三区四区 | 国产免费一区二区三区免费视频 | aaa级片 | 天天射网站 | 精品中文字幕在线观看 | 亚洲视频在线看 | 日本成人片在线观看 | 久久久www成人免费精品 | 欧美日韩亚洲一区 | 国产精品伦理一区二区三区 | 国产视频中文字幕 | 亚洲1区| 午夜影视网 | 国产精品一区视频 | 精品av| 欧美三区视频 | 美女在线观看av | 日韩欧美国产精品 | 午夜久久久 | 久久国产精品偷 | 成人日韩av | 国产精品伦一区二区三级视频 | 一区二区免费在线视频 | 亚洲黄色在线免费观看 | 在线免费视频一区 | 亚洲成人av |