溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python自動化腳本部署服務(wù)器的方法

發(fā)布時間:2021-10-15 15:36:21 來源:億速云 閱讀:175 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“Python自動化腳本部署服務(wù)器的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python自動化腳本部署服務(wù)器的方法”吧!

 1. 前言

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

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

2. 操作步驟

以 CentOS 服務(wù)器為例

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

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

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

# 安裝 GNOME 桌面環(huán)境 yum groupinstall -y "GNOME Desktop"  # 設(shè)置以圖形模式啟動 systemctl set-default graphical.target    # 開啟圖形界面 startx

2-2  安裝配置遠程桌面

以最常見的 VNC 為例

首先,在服務(wù)器上安裝 VNC Server,并設(shè)置登錄密碼

# 安裝vnc server yum install tigervnc-server -y  # 設(shè)置登錄密碼,用于vnc viewer登錄密碼 vncpasswd

然后,啟動 VNC Server,并開啟對應(yīng)的端口號

# 開啟VNC服務(wù) systemctl start vncserver@:1 # 設(shè)置開機自啟 systemctl enable vncserver@:1      # 查看VNC服務(wù)的端口 netstat -lnpt|grep Xvnc  # 開啟端口號 firewall-cmd --add-port=5901/tcp --permanent firewall-cmd --reload

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

下載地址:

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

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

Python自動化腳本部署服務(wù)器的方法

2-3  安裝 Chrome 瀏覽器

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

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

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

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

2-4  配置 Chrome Driver 及授權(quán)

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

下載地址:

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

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

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

[root@localhost xh]# cd /usr/bin  # 授予可執(zhí)行的權(quán)限 [root@localhost bin]# sudo chmod +x chromedriver

2-5  可視化運行測試

將自動化腳本上傳到服務(wù)器,設(shè)置以有頭模式運行

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

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

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

3. 最后

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

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

到此,相信大家對“Python自動化腳本部署服務(wù)器的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI