ec2 monogdb & selenium configuration
ec2上安裝mongodb server
參照官方文檔,主要4步驟:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install mongodb-org
安裝完後,接著運行以下command
sudo systemctl status mongod //查看server狀態
sudo systemctl enable mongod //在每次重啟server的時候,自動運行mongo server
sudo systemctl restart mongod //重啟server
在admin databse中添加admin並賦予權限
以mongo指令進入
show dbs //查看現有db
use admin //採用admin db
db.createUser({
user: 'admin',
pwd: passwordPrompt(), //輸入密碼
roles: [ { role: 'userAdminAnyDatabase', db:'admin'}, //賦予權限
{ role: 'readWriteAnyDatabase', db:'admin'},
{ role: 'dbAdminAnyDatabase', db: 'admin' }]
})
之後sudo vim /etc/mongod.conf,修改以下兩處:
bindIp: 127.0.0.1 //把他改成0.0.0.0
security:
authorization: "enabled" //把security取消註解,並加上下面那行auth
接著再重啟server
在ec2安裝anaconda (如果要使用的話)
直接訪問anaconda網站,將linux安裝link複製貼上:
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
bash anaconda_file_name
configure environment path:
source ~/.bashrc
在ec2安裝chrome & chromedriver
install chrome
update software list:
sudo apt update
直接下載Google瀏覽器最新版:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
下載完之後進行安裝:
sudo dpkg -i google-chrome-stable_current_amd64.deb
(很重要!!!) 如果不出意外,上面这一步一般都不会安装成功(但是也要执行),这个时候我们需要执行 :sudo apt-get install -f 用来下载兼容或者必须的一些软件包
等下载完成以后再重新安装google瀏覽器,要注意記下google瀏覽器的版本號,因為接下來要安装chromedriver的时候需要使用,兩者的版本號須一致(如果沒有一致的話,盡量挑相近的版本號)
install xvfb
安裝xvfb 這個工具是為了可以headless開啟google瀏覽器:
(headless 無頭瀏覽器)
sudo apt-get install xvfb
install chromedriver
直接訪問地址:http://chromedriver.storage.googleapis.com/index.html 去下載自己的google-chrome對應的版本,如果找不到自己對應的版本,盡量挑相近的版本號 (很重要!再說一次)
直接下載:
wget http://chromedriver.storage.googleapis.com/94.0.4606.41/chromedriver_linux64.zip
下載後把他解壓縮到當前目錄下, 同時如果没有安裝unzip,可用sudo apt-get install unzip 安裝
安裝pip:
sudo apt install python3-pip
unzip 你下载的zip文件:
sudo unzip filename
接著移动file到usr下,並創建軟鏈接,升级為全局變量:
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
install selenium
pip3 install selenium
/* 安裝beautifulsoup & pymongo */
pip3 install BeautifulSoup
pip3 install pymongo
到這邊即大功告成! 可以寫selenium測試一下~