【ジャンク】中古のネットブックで省電力ブラウザbotサーバーを作る【サーバー】
安価かつ24時間可動で、ブラウザを自動的に操作するサーバーを作ります。
■再生リスト
https://www.youtube.com/playlist?list=PLpXOPRAA8l4ThixRMJb01KcoO4duczEBG
■参考にさせて頂いたサイト様
http://choco-eclair.work/article/182757597.html
http://d.hatena.ne.jp/rougeref/20170417
https://qiita.com/darai0512/items/9e0a2c77d8d3ddf5c0fe
http://tech.starttoday-tech.com/entry/puppeteer
https://qiita.com/socket1016/items/794168cf14ed198d6372
■全コマンド
注意:>は半角に変換してね
【ubuntuが入ったノートPCでサスペンドを無効にする】
sudo vi /etc/systemd/logind.conf
#HandleLidSwitch=suspend
HandleLidSwitch=ignore
sudo reboot
【システムアップデート】
sudo apt -y update
sudo apt -y upgrade
【日本語パッケージをインストール】
sudo apt-get -y install language-pack-ja-base language-pack-ja ibus-mozc
sudo update-locale LANG=ja_JP.UTF-8 LANGUAGE=ja_JP:ja
sudo reboot
【LXDEのインストール】
sudo apt install lxde xrdp tigervnc-standalone-server -y
sudo systemctl get-default
sudo systemctl set-default multi-user.target
sudo vi /etc/xrdp/xrdp.ini
下の方のxorgのセクションをまるまる削除
xvncのセクションのport=-1をport=ask-1に変更
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1
#xserverbpp=24
#delay_ms=2000
echo "lxsession -s LXDE -e LXDE" > ~/.xsession
sudo systemctl enable xrdp
sudo systemctl restart xrdp
【chromeインストール】
chromeをHPからダウンロード
sudo apt install gdebi
sudo gdebi ./google-chrome-stable_current_amd64.deb
【自動化ツール】
---nodejsインストール
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
--yarnインストール
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
--Puppeteerインストール
yarn add puppeteer
【sample.js】 ゴメンナサイ、丸々使わせて頂きました。
const puppeteer = require('puppeteer');
puppeteer.launch({
headless: false, // フルバージョンのChromeを使用
slowMo: 300 // 何が起こっているかを分かりやすくするため遅延
}).then(async browser => {
const page = await browser.newPage();
await page.setViewport({ width: 1200, height: 800 }); // view portの指定
await page.goto('https://www.google.co.jp/');
await page.type('#lst-ib', 'VASILY, Inc');
await page.click('.lsb');
await page.waitFor(3000); // デモのための遅延
browser.close();
});
--実行
node sample.js