java-cef嵌入基於Chrome內核瀏覽器,做頁面爬蟲(可以盡在ajax異步請求數據)


1 CentOS 7.0 上安裝和配置 VNC 服務器

2.1

2.1.1 首先,我們需要一個可用的桌面環境(X-Window),如果沒有的話要先安裝一個。

注意:以下命令必須以 root 權限運行。要切換到 root ,請在終端下運行“sudo -s”,當然不包括雙引號(“”

 

# yum check-update

# yum groupinstall "X Window System"

 

 

2.1.2 #yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

 

 

2.1.3### 設置默認啟動圖形界面

# unlink /etc/systemd/system/default.target

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

 

 

# reboot  (可以不用重啟,最好不要重啟)

2.2

# yum install tigervnc-server -y  

 

2.3

 

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

 

 

接着我們用自己最喜歡的編輯器打開 /etc/systemd/system/vncserver@:1.service,找到下面這幾行,用自己的用戶名替換掉 。舉例來說,我的用戶名是 scrawler所以我用 scrawler來替換掉

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

替換成

ExecStart=/sbin/runuser -l scrawler-c "/usr/bin/vncserver %i"

PIDFile=/home/scrawler/.vnc/%H%i.pid

如果是root用戶則

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

如下圖:

 

 

2.4重啟 systemd

# systemctl daemon-reload

最后還要設置一下用戶的 VNC 密碼。要設置某個用戶的密碼,必須要有能通過 sudo 切換到用戶的權限,這里我用 scrawler的權限,執行“su scrawler”就可以了。

# su scrawler

$ sudo vncpasswd

 

如下圖:

 

 

2.5

現在就可以用 IP 和端口號(LCTT 譯注:例如 192.168.1.1:1 ,這里的端口不是服務器的端口,而是視 VNC 連接數的多少從1開始排序)來連接 VNC 服務器了。

你可以用像 Tightvnc viewer  Realvnc viewer 的客戶端來連接到服務器。

要用更多的用戶連接,需要創建配置文件和端口,請回到第3步,添加一個新的用戶和端口。你需要創建 vncserver@:2.service 並替換配置文件里的用戶名和之后步驟里相應的文件名、端口號。請確保你登錄 VNC 服務器用的是你之前配置 VNC 密碼的時候使用的那個用戶名。

VNC 服務本身使用的是5900端口。鑒於有不同的用戶使用 VNC ,每個人的連接都會獲得不同的端口。配置文件名里面的數字告訴 VNC 服務器把服務運行在5900的子端口上。在我們這個例子里,第一個 VNC 服務會運行在59015900 + 1)端口上,之后的依次增加,運行在5900 + x 號端口上。其中 x 是指之后用戶的配置文件名 vncserver@:x.service 里面的 x

2.6 安裝CMake的兩種方式

注意:version 2.8.12.2 or newer.

cmake源碼安裝:

步驟一、安裝gcc等必備程序包(已安裝則略過此步)

yum install -y gcc gcc-c++ make automake libx11-devel libXScrnSaver

步驟二、安裝wget (已安裝則略過此步)

yum install -y wget

步驟三、安裝CMake

  獲取CMake源碼包

wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

步驟四、解壓CMake源碼包

tar -zxvf cmake-2.8.10.2.tar.gz

步驟五、進入目錄

cd cmake-2.8.10.2

步驟六

./bootstrap

步驟七

gmake

步驟八

gmake install

Cmake yum 安裝:

yum install cmake

 

2.7安裝java(tar.gz安裝)

:version 1.7 or 1.8.

wget http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz?AuthParam=1462934736_6fb6b206c0b3018e3ad5642e2893687b

離線下載 tar.gz

下載地址: 
http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz?AuthParam=1462934736_6fb6b206c0b3018e3ad5642e2893687b

 

解壓安裝 tar.gz

#上傳解壓 解壓位置可自定義,本例解壓到/opt/soft

tar -zxvf jdk-8u91-linux-x64.tar.gz -C /opt/soft

 

配置環境變量

# 修改配置文件vi /etc/profile# export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下添加

export JAVA_HOME=/opt/soft/jdk1.8.0_91 

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

# 刷新配置文件

source /etc/profile

2.8安裝python

 :version 2.6 or newer in the 2.x series (3.x is not supported).

yum install python

 

下載jcef源碼

這里使用之前下載好的源碼,最新的源碼會影響后續的步驟,由於國內對谷歌的封殺會導致后續步驟中的部分資源無法下載。源碼位置:/home/scrawler/jcef_ref

1.解壓源碼進入src目錄,解壓目錄自定義本例解壓到jcef

cd  /home/scrawler/jcef/src

2.創建jcef_build文件夾,此文件夾名稱不能更改

mkdir jcef_build && cd jcef_build

3.生成Unix Makefiles

#若使用git直接下載新版的java_cef將會影響此步驟,/home/scrawler/jcef_ref中的cef_binary_3.2987.1597.gffc5773_linux64.tar.bz2.sha1cef_binary_3.2987.1597.gffc5773_linux64.tar.bz2文件復制到/home/scrawler/jcef/src/third_party/cef

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..

  1. 使用make進行創建

Make -j4

5.按照提示,生成jre軟連接

 

2.9配置/etc/profile

profile中添加export DISPLAY =:x,xvncserver桌面號使用vnc連接時需對應,本例vncserver桌面號為:1export DISPLAY =:1

 

 

 

2 iwt項目Tomcat配置指導

3.1 將apache-tomcat-8.5.13.zip解壓到用戶目錄下,並修改名字為apahce-tomcat-Android(Ios)

 

 

3.2 進入Tomcat/bin目錄下修改配置文件catalina.sh

 

 

下圖紅色框內為增加的配置項

 

 

3.3 .修改Tomcat/conf下server.xml

文件內主要是修改端口號,避免與其他Tomcat沖突

 

 

 

 

備注:上述2步配置JAVA_OPTS所需的jcef,jogamp-2.2.4-02,兩個文件事先拷貝到用戶目錄下

步驟2apahce-tomcat-Android/bin/catalina.sh需添加配置如下

 
   

 

 

 

apahce-tomcat-Ios/bin/catalina.sh需添加配置如下

 
   

 

 

 

檢查用戶目錄下是否有紅框中的文件夾(必需

 

 

https://bitbucket.org/chromiumembedded/java-cef/wiki/BranchesAndBuilding

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM