-
[AWS] EC2 ubuntu ์๋ฒ์ ํฌ๋กฌ, ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์ค์นํ๊ธฐ (feat: selenium)๐ปProgramming/AWS 2023. 12. 31. 22:28
ec2 ubuntu์์ ํ์ด์ฌ ํฌ๋กค๋ง ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด ์ฃผ๋๋ก ํ๊ฒ ๋ค.
1. ํฌ๋กฌ ์ค์น
# Google Chrome์ ์ต์ .deb ํ์ผ ๋ค์ด๋ก๋ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb # ๋ค์ด๋ก๋ ๋ฐ์ .deb ํ์ผ์ ์ค์น sudo dpkg -i google-chrome-stable_current_amd64.deb # ๋ง์ฝ ์์กด์ฑ ๋ฌธ์ ๋ก ์ค์น๊ฐ ์ค๋จ๋ ๊ฒฝ์ฐ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ค์น๋ฅผ ์๋ฃ sudo apt --fix-broken install
2. ํฌ๋กฌ ๋ฒ์ ํ์ธ
google-chrome --version
3. ๋ฒ์ ์ ๋ฐ๋ผ ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์ค์น
์์ ๋ด ํฌ๋กฌ ๋ฒ์ ๊ณผ ๋ง๋ ๋๋ผ์ด๋ฒ ๋งํฌ๋ฅผ ํ์ธ
wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.109/linux64/chromedriver-linux64.zip
๋๋ ํ์ธํด์ wget ~๋ค์์ ๋ฃ์ด์ฃผ์๋ค
4. ์์ถ ํ์ผ ํธ๋ ํจํค์ง ์ค์น
sudo apt install unzip
์์ผ๋ฉด ์๊น์๋ ๋๋ค
5. ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์์ถ ํด์
unzip chromedriver-linux64.zip
6. ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์ค์น ํ์ธ
ls chromedriver-linux64
๊ทธ๋ฅ ํ ๋๋ ํ ๋ฆฌ์์ ls ๋ช ๋ น์ด ์ ๋ ฅํด๋ณด๋ฉด
์ด๋ ๊ฒ ๋จ๋๋ฐ zipํ์ผ์ ์ด์ ํ์ ์์ผ๋ ์ญ์ ํด์ค๋ค.
7. ์์ถ ํด์ ํ ์์ถ ํ์ผ ์ญ์
rm chromedriver-linux64.zip
์ถ๊ฐ์ ์ผ๋ก
service = Service(executable_path='/home/ubuntu/chromedriver-linux64/chromedriver') chrome_options = Options() chrome_options.add_argument("--headless") # linux ํ๊ฒฝ์์ ํ์ํ option chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(service=service, options=chrome_options)
์ด๋ ๊ฒ ํฌ๋กฌ ๋๋ผ์ด๋ฒ๊ฐ ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ํ์ด์ฌ ์ฝ๋์์ ์ธ์ ๊ฐ๋ฅํ๋๋ก ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๊ณ , ์ ๋ชจ๋ chrome์ ๊ด๋ จ๋ ์ต์ ๋ค์ ์ค์ ํด์ฃผ์ด์ผ ์ค๋ฅ๊ฐ ๋์ง ์์๋ค.
'๐ปProgramming > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ