交接文档中信建投证券智能搜索项目部署文档V7.pdf
fast-spider <- crawled-html <- parse-html <- error-send
登录
sudo ssh -i keyanpingtai.pem ubuntu@82.157.52.202sudo ssh -i keyanpingtai.pem ubuntu@82.157.46.15
安装mysql
- use mysql;- alter user 'root'@'%' identified with mysql_native_password by 'T94ESWos0ZPp&xiw';- docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=T94ESWos0ZPp&xiw --name my_mysql mysql:5.7- sudo docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
安装postgre
- docker run --name postgres -e POSTGRES_PASSWORD=YLeSqos0Znp -e POSTGRES_USER=root -e POSTGRES_DB=data-platform -p 5432:5432 -d eeb5ef226f19
安装docker-compose
- cd /usr/local/bin- sudo wget -c -m kEpnp http://example.org https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64- mv docker-compose-Linux-x86_64 docker-compose- sudo chmod +x /usr/local/bin/docker-compose
密码
- MySQL 密码:T94ESWos0ZPp&xiw- postgres 密码:YLeSqos0Znp
DockerCompose
version: '3.2'services:spider-management-web:image: harbor.shannonai.com/internal-dp/spider-management-web:v1.2.0container_name: spider-management-webrestart: alwayslabels:- "traefik.enable=true"- "traefik.frontend.rule=PathPrefix:/api"ports:- "8080"volumes:- ./internal-dp:/internal-dpdepends_on:- "traefik"spider-management-web-frontend:image: harbor.shannonai.com/frontend/policy-brain-spider-manage-frontend:v1.2.0container_name: spider-management-web-frontendrestart: alwayslabels:- "traefik.enable=true"- "traefik.frontend.rule=PathPrefix:/"ports:- "8080"volumes:- ./config/static-webserver.yaml:/home/work/conf/static-webserver.yaml- ./assets:/home/work/assetsdepends_on:- "traefik"traefik:image: traefik:v1.7command:- "--api --docker --docker.exposedbydefault=false" # Enables the web UI and tells Traefik to listen to docker-ports:- "80:80"- "8003:8080"volumes:- /var/run/docker.sock:/var/run/docker.sock
换nginx 2
version: '3.2'services:spider-management-web:image: harbor.shannonai.com/internal-dp/spider-management-web:v1.2.0container_name: spider-management-webrestart: alwaysports:- "8080"volumes:- ./backend/internal-dp:/internal-dpspider-management-web-frontend:image: harbor.shannonai.com/frontend/policy-brain-spider-manage-frontend:v1.2.0container_name: spider-management-web-frontendrestart: alwaysports:- "8000:8080"volumes:- ./frontend/config/static-webserver.yaml:/home/work/conf/static-webserver.yaml- ./frontend/assets:/home/work/assetsdepends_on:- "spider-management-web"nginx:image: library/nginx:latestcontainer_name: nginxports:- "80:80"- "443:443"volumes:- ./nginx:/etc/nginx/conf.d- ./cert:/etc/nginx/certdepends_on:- "spider-management-web-frontend"spider-parse-html-sync:image: spider-parse-html-sync:v1.0.0container_name: spider-parse-html-syncports:- "8001"volumes:- ./backend/sync-parse-html/main.py:/home/work/main.py- ./backend/sync-parse-html/logs:/home/work/logs- ./backend/sync-parse-html/database:/home/work/databasedepends_on:- "spider-management-web"
nginx.conf
server { listen 80; listen 443 ssl; server_name crawler-common.uibe.info; ssl_certificate /etc/nginx/cert/crawler-common.uibe.info.pem; ssl_certificate_key /etc/nginx/cert/crawler-common.uibe.info.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; #access_log /var/log/nginx/host.access.log main; root /home/work/assets; location /api/v1 { proxy_pass http://82.157.52.202:8080; # index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root /usr/share/nginx/html; #} # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
