上传需要的包,注释网关创建内网环境

[root@localhost ~]# ls
anaconda-ks.cfg chrome mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# rz [root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# mkdir mcw2
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw2 mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# yum localinstall google-chrome-stable_current_x86_64.rpm --downloadonly --downloaddir=/root/mcw2/
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw2 mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# tar zcvf mcw2chrome.tar.gz mcw2
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# grep -i gateway /etc/sysconfig/network-scripts/ifcfg-ens33
#GATEWAY="10.0.0.2"
[root@localhost ~]# ping 223.5.5.5
connect: Network is unreachable
[root@localhost mcw2]# createrepo .
Spawning worker 0 with 82 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@localhost mcw2]# pwd
/root/mcw2

创建yum仓库

[root@localhost mcw2]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo epel.repo
[root@localhost yum.repos.d]# vim mcw.repo
[root@localhost yum.repos.d]# ping 223.5.5.5
connect: Network is unreachable
[root@localhost yum.repos.d]# cat mcw.repo
[self]
name=local
baseurl=file:///root/mcw2/
gpgcheck=0
[root@localhost yum.repos.d]# cd
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw2 mcw2chrome.tar.gz mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# yum localinstall -y google-chrome-stable_current_x86_64.rpm
[root@localhost yum.repos.d]# mkdir mcw
[root@localhost yum.repos.d]# mv *.repo mcw
[root@localhost yum.repos.d]# ls
mcw
[root@localhost yum.repos.d]# cp mcw/mcw.repo . #不移动会报错
[root@localhost yum.repos.d]# ls
mcw mcw.repo
[root@localhost yum.repos.d]# cd
[root@localhost ~]# ls
anaconda-ks.cfg chrome google-chrome-stable_current_x86_64.rpm mcw2 mcw2chrome.tar.gz mcw4 mcw4.tar.gz mcwchromerpm.tar.gz
[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: self
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[root@localhost ~]#
[root@localhost ~]#

根据指定版本的chrome浏览器rpm包安装

[root@localhost ~]# yum localinstall -y google-chrome-stable_current_x86_64.rpm
Loaded plugins: fastestmirror
Examining google-chrome-stable_current_x86_64.rpm: google-chrome-stable-88.0.4324.150-1.x86_64
[root@localhost ~]# /opt/google/chrome/chrome
[3206:3206:1019/014410.961876:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
[root@localhost ~]# /opt/google/chrome/google-chrome
[3208:3208:1019/014421.892979:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
[root@localhost ~]# /opt/google/chrome/google-chrome --disable-setuid-sandbox --user-data-dir --no-sandbox >/dev/null 2>&1 &
[1] 3217
[root@localhost ~]# ps -ef|grep chrome
root 3234 1464 0 01:45 pts/0 00:00:00 grep --color=auto chrome
[1]+ Exit 1 /opt/google/chrome/google-chrome --disable-setuid-sandbox --user-data-dir --no-sandbox > /dev/null 2>&1

可以忽略的错误修改步骤

#注意:下面这个vim步骤可以忽略掉,是个错误的步骤。后面排查花了很久才发现这步不需要修改为exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox,修改后程序启用不了浏览器。不确定在windows上启用谷歌浏览器图形化界面是否能用到,但是程序调用是不用修改的

[root@localhost ~]# systemctl restart network
[root@localhost ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=113 ms
^C
--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 113.390/113.390/113.390/0.000 ms
[root@localhost ~]# yum -y install python
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Nothing to do
[root@localhost ~]# ls /etc/yum.repos.d/mcw
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo epel.repo mcw.repo
[root@localhost ~]# cp /etc/yum.repos.d/mcw/*.repo /etc/yum.repos.d/
cp: overwrite ‘/etc/yum.repos.d/mcw.repo’? y^H
[root@localhost ~]# yum -y install python3
[root@localhost ~]# pip3 install selenium
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting selenium
Downloading https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl (904kB)
100% |████████████████████████████████| 911kB 684kB/s
Collecting urllib3 (from selenium)
Downloading https://files.pythonhosted.org/packages/af/f4/524415c0744552cce7d8bf3669af78e8a069514405ea4fcbd0cc44733744/urllib3-1.26.7-py2.py3-none-any.whl (138kB)
100% |████████████████████████████████| 143kB 1.5MB/s
Installing collected packages: urllib3, selenium
Successfully installed selenium-3.141.0 urllib3-1.26.7

自动化测试脚本验证谷歌浏览器使用

[root@localhost ~]# cat test.py
from selenium.webdriver.chrome.options import Options
from time import sleep
from selenium import webdriver
# 创建一个参数对象,用来控制chrome以无界面模式打开
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')#实例化一个浏览器对象
bro = webdriver.Chrome(executable_path=r'/root/chrome/chromedriver',chrome_options=chrome_options)
bro.get('https://www.baidu.com')
sleep(2)
bro.save_screenshot('1.png')
print(bro.page_source)
sleep(2)
bro.quit()
[root@localhost ~]# python3 test.py
Traceback (most recent call last):
File "test.py", line 16, in <module>
bro = webdriver.Chrome(executable_path=r'/root/chrome/chromedriver',chrome_options=chrome_options)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist 前面有个错误步骤修正:不需要修改/usr/bin/google-chrome
[root@localhost ~]# tail -2 /usr/bin/google-chrome
exec -a "$0" "$HERE/chrome" "$@"
#exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox
[root@localhost ~]# cat test.py
from selenium.webdriver.chrome.options import Options
from time import sleep
from selenium import webdriver # 创建一个参数对象,用来控制chrome以无界面模式打开
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')#实例化一个浏览器对象
bro = webdriver.Chrome(executable_path=r'/root/chrome/chromedriver',chrome_options=chrome_options)
bro.get('https://www.baidu.com')
sleep(2)
bro.save_screenshot('1.png')
print(bro.page_source)
sleep(2)
bro.quit()

执行结果图:

谷歌浏览器中文显示问题解决

将安装包下载到lang目录下,然后直接rpm -ivh *.rpm包安装

#组安装的好像直接rpm -ivh *.rpm就可以安装。yum安装的可能存在依赖关系,不能直接rpm -ivh装上,但是组安装的好像没有这方面的限制。

[root@localhost mcw5]# cd ..
[root@localhost ~]# ls
将Fonts需要的包下载到lang目录下
[root@localhost yum.repos.d]# yum groupinstall -y Fonts #组安装的貌似yum装不起来,直接rpm 安装所有的,貌似没有依赖关系
[root@localhost ~]# cd lang
[root@localhost lang]# rpm -ivh *.rpm #
Preparing... ################################# [100%]

再次执行测试程序,结果如下,已经解决中文显示问题:

安装内网前,最好对内网的包做个检查

请点击查看

centos7谷歌chrome内网部署演示的更多相关文章

  1. Redis-3.2.1集群内网部署

    摘要: Redis-3.2.1集群内网部署 http://rubygems.org国内连不上时的一种Redis集群部署解决方案.不足之处,请广大网友指正,谢谢! 一. 关于redis cluster  ...

  2. Docker 18.03 Centos7.6 安装 内网

    首先访问https://download.docker.com/linux/centos/7/x86_64/stable/Packages/获取对应版本的rpm包docker包docker-ce-18 ...

  3. 内网部署Docker版本Gitlab

    Gitlab部署: 1. 还原备份文件后记得拷贝gitlab-secrets.json,不然会遇到500错误 2. 下载Docker以及依赖项rpm包 3. 在外网机器下载镜像 a. 拉取——Dock ...

  4. 内网部署YApi

    官网地址:https://hellosean1025.github.io/yapi/devops/index.html 环境要求 nodejs(7.6+) mongodb(2.6+),安装看这篇文章: ...

  5. yapi内网部署 centos

    1.部署方案 官方说明: https://hellosean1025.github.io/yapi/devops/index.html 2.需要注意的点 (1)在centos等服务启上最好使用“命令行 ...

  6. centos7.2 配置内网ntp服务器进行时间同步

    (一)修改/etc/ntp.conf 配置文件,注意红色部分,其他部分不需要改  ########################################################### ...

  7. DLINK 企业路由器内网部署web开启端口转发后还需要开启是否支持端口回流功能

    跑后台使用的服务器,配置一般都很低,带宽只有2Mb 一些大型文件比如app的更新包使用这种服务器不可行 但是公司的网络是100Mb对等静态ip专线 所以能利用起来,每年将会省下8万块 说干就干,这个步 ...

  8. 外网访问内网工具ngrok tunnel 使用总结

    需求分析 在软件开发测试过程中,我们会经常遇到需要网站部署测试.给客户演示.APP开发的调试这样的需求.通常的做法是申请一个域名和空间,将网站放到外网上给客户演示. 这种方法确实可行不过会有两点不好, ...

  9. EasyNVR内网摄像机接入网关+EasyNVS云端管理平台,组件起一套轻量级类似于企业级萤石云的解决方案

    背景分析 对于EasyNVR我们应该都了解,主要应用于互联安防直播,对于EasyNVR,我们可以清楚的发现,EasyNVR的工作机制是EasyNVR拉取摄像机的RTSP/Onvif视频流,然后客户端可 ...

随机推荐

  1. Learning ROS: Recording and playing back data

    本文主要部分来源于ROS官网的Tutorials. Description: This tutorial will teach you how to record data from a runnin ...

  2. Robot framework随机文件

    *** Variables *** @{Example} One Two Three *** Test Cases *** Example ${value}= Evaluate random.choi ...

  3. JavaScript高级程序设计(读书笔记)之BOM

    BOM(Browser Object Model)提供了很多对象用于访问浏览器的功能,这些功能与任何网页内容无关. 8.1 window对象 BOM的核心对象是window,它表示一个浏览器实例.在浏 ...

  4. Redis中关于key的操作指令

    1.keys: 例如: 2.exists 3.move 将指定的数据移动到指定的库 4.expire 5.tt1 6.type 7.rename 8.del

  5. 这篇 Java 基础,我吹不动了

    Hey guys,这里是程序员cxuan,欢迎你收看我最新一期的文章,这篇文章我补充了一些关于<Java基础核心总结>的内容,修改了部分错别字和语句不通顺的地方,并且对内部类.泛型等内容进 ...

  6. Identity简单授权

    详情访问官方文档 以下代码将访问权限限制为任何经过身份验证的用户,这里为控制器级 [Authorize] public class AccountController : Controller { p ...

  7. [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略

    [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略 目录 [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略 0x00 摘要 0x01 流水线比 ...

  8. vue随记

    (一)使用props传值: <HeadTitle name-data="100"></HeadTitle> props:['nameData'] 父组件传递 ...

  9. MapReduce原理深入理解(一)

    1.MapReduce概念 1)MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. 2)MapReduce是分布式运行的,由两个阶段组成:Map和R ...

  10. Shell系列(8)- 变量与变量分类(1)

    变量命名规则 开头为字符或下划线,名字中间中能有字母.数字和下划线组成; 变量的长度不超过255个字符; 变量名在有效的范围内必须是唯一的; 如再次定义则会替换上一个变量的值 在Bash中,变量的默认 ...