记录部署过程
項目部署和使用文檔需求說明
一:項目組成說明
系統架構:本系統為經典的BS架構,整個系統有三部分組成:爬蟲系統、大屏展示系統、后臺管理系統。爬蟲系統爬取微博、頭條中官方媒體和普通用戶所發表的文章和對應文章的評論持久化存儲到數據庫中供大屏展示系統和后臺管理系統分析、可視化展示
前端開發環境:使用的框架:vue、echart、elementUI 語言:html、JavaScript 工具:vscode
后端開發環境:使用的框架:Springboot、SpringMVC、Mybatis 語言:java 工具:IDEA
爬蟲開發環境: 使用的框架:flask、pytorch、tensorflow語言:python 工具:pycharm
二:項目部署說明
服務器系統:centos7.6,硬件需求:cpu四核、內存8G、硬盤100G
2.項目的部署步驟
2.2.1:下載MobaXterm
MobaXterms是用來連接linux服務器的工具
下載地址:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Home Edition
選擇箭頭所指選項下載,下載后解壓即可。
打開MobaXterms進行ssh連接服務器
2.2.2:安裝docker
1.使用命令:yum install docker 安裝docker
2.檢查是否安裝成功:docker --version
3.安裝docker compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
檢查是否安裝成功:docker-compose --version
4.啟動:docker:systemctl start docker
2.2.3:安裝mysql
2.2.4:安裝redis
1、獲取 redis 鏡像
docker pull redis
2、查看本地鏡像
docker images
3、從官網獲取?redis.conf?配置文件
cd /usr/local/???????//進入目錄
創建myredis文件夾:mkdir myredis
cd ./myredis
makdir data ?????//存儲redis數據文件夾
wget http://download.redis.io/redis-stable/redis.conf ???//下載redis配置文件
vim redis.conf ???//修改配置文件
- bind 127.0.0.1?#注釋掉這部分,這是限制redis只能本地訪問
- protected-mode no?#默認yes,開啟保護模式,限制為本地訪問
- appendonly yes?#redis持久化(可選)
3、docker 啟動 redis?
docker run -p 6379:6379 --name redis -v /usr/local/myredis/redis.conf:/etc/redis/redis.conf -v /usr/local/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --requirepass "123456"
-p ?端口映射:前表示主機部分,:后表示容器部分。
- --name?redis? 指定該容器名稱,查看和進行操作都比較方便。
- -v 掛載目錄,規則與端口映射相同。
- -d?redis 表示后臺啟動redis
- redis-server /etc/redis/redis.conf? 以配置文件啟動redis,加載容器內的conf文件,最終找到的是掛載的目錄/usr/local/docker/redis.conf
4、查看redis狀態: docker ps
5、進入redis
docker exec -it redis /bin/bash
進入redis控制臺:redis-cli -h 127.0.0.1 -p 6379 -a 123456
2.2.5:安裝jdk1.8
1、下載jdk1.8
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
2在/usr/local下新建目錄jdk,常用的目錄名有jdk、java
mkdir /usr/local/jdk
3把.tar.gz放到/usr/local/jdk下。
4 ?cd到/usr/local/jdk,解壓,解壓完將壓縮包刪掉
cd /usr/local/jdk
tar -xzvf jdk-8u301-linux-x64.tar.gz
5在/etc/profile文件中配置環境變量
vim /etc/profile
在末尾添加:
#jdk config
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_301
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin?
6讓配置立即生效:
source /etc/profile
7執行java? -version看下是否配置成功。
8.按照此路徑/usr/yuqing/backend/創建文件夾,將后端所依賴的文件:documentXMLTemp、Hanlp以及yuqing-0.0.1-SNAPSHOT.jar放入/usr/yuqing/backend/該路徑下
9?持久化運行jar :nohup java -jar yuqing-0.0.1-SNAPSHOT.jar?>log.out &
2.2.6安裝nginx
1.獲取nginx鏡像
docker pull nginx
2.創建 nginx config配置文件
在目錄 /usr/local/下創建文件夾mynginx
進入mynginx
將后臺管理系統中的dist文件放入mynginx
在mynginx下創建文件default.conf,寫入如下內容
server {
????listen ????8181 ;
????server_name 101.34.98.188 ; # 修改為docker服務宿主機的ip?這個一定要修改,修改為你的服務器地址
????location / {
????????root ??/usr/share/nginx/html;
????????index ?index.html index.htm;
????????try_files $uri $uri/ /index.html =404;
????}
????error_page ??500 502 503 504 ?/50x.html;
????location = /50x.html {
????????root ??html;
????}
}
?該配置文件定義了首頁的指向為?/usr/share/nginx/html/index.html, 所以我們可以一會把構建出來的index.html文件和相關的靜態資源放到/usr/share/nginx/html目錄下。
3.在mynginx下創建Dockerfile文件
在目錄下創建Dockerfile文件,寫入下面內容
FROM nginx
MAINTAINER zhenpeng
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf/ /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/
說明:
FROM nginx:該鏡像是基于nginx:latest鏡像構建的
MAINTAINER zouzou:添加說明
RUN rm /etc/nginx/conf.d/default.conf:刪除目錄下的default.conf文件
ADD default.conf /etc/nginx/conf.d/:將default.conf復制到/etc/nginx/conf.d/下,用本地的default.conf配置來替換nginx鏡像里的默認配置
COPY dist/ /usr/share/nginx/html/:將項目根目錄下dist文件夾(構建之后才會生成)下的所有文件復制到鏡像/usr/share/nginx/html/目錄下
4.將vue項目打包(開發環境中,非部署環境,直接到步驟5)
首先確保安裝了node.js,npm可用
安裝依賴
npm install
構建
npm run build
執行結束之后會在項目根目錄下生成一個dist的文件夾
將dist文件夾上傳到服務器
5.構建docker鏡像
docker build -t vue-cms?.
注意不要少了最后的“.”(點)
-t是給鏡像命名,.(點)是基于當前目錄的Dockerfile來構建鏡像
6.查看本地鏡像
docker images
到這里我們的vue應用鏡像已經創建成功,接下來,我們基于該鏡像啟動一個docker容器
7.啟動docker容器
docker run -d -p 8181:8181?--name myvue-cms vue-cms
docker run:基于鏡像啟動一個容器
-d:后臺方式啟動
-p 9090:80: 端口映射,將宿主機的9090端口映射到容器的80端口
--name:容器名,我起的叫myvue-cms
vue-cms:要啟動的鏡像名稱
查看啟動的容器
docker ps
9.訪問
現在我們已經啟動了,訪問宿主機的地址:8181就可以看到我們部署的網站了
至此,項目的后臺管理系統部署完畢,同樣的方法部署大屏展示系統
2.2.7配置爬蟲和算法模型所需的庫
1 安裝anaconda3
1.1 去清華鏡像站下載,上傳到服務器上
清華鏡像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
下載的版本見下,下載Linux版本
上傳到Linux上:(我選擇的路徑為:/usr/local/Anaconda)
2.安裝
????進入自己的安裝目錄(上面已經提及),開始安裝
cd /usr/local/Anaconda
?bash Anaconda3-5.3.1-Linux-x86_64.sh
在安裝的時候會碰到一路讓你Enter和輸入yes的過程
???一路Enter和yes就完事了,碰到問你裝不裝Microsoft的VS code時直接No,就結束了全部的安裝
中間安裝的時候要注意anaconda3的安裝路徑,我的默認安裝到了/root/anaconda3里面去了
看到如下情況,則進入下載階段,需要等待一段時間
3.環境配置
這時候你進入到安裝目錄下,鍵入conda -V沒有任何反應
cd /root/anaconda3
conda -V
因此,需要修改配置文件,其所在的目錄為家目錄下的 ~/.bashrc 可以看到是一個隱藏文件~
3.1 利用vim將其打開進行編輯~
vim ~/.bashrc
3.2 在其最后一行加入 export PATH=$PATH:【你的安裝目錄】
注意:剛剛提及要注意安裝目錄(這里要用到),我的為/root/anaconda3/bin
按i進入編輯模式,輸入export PATH=$PATH:/root/anaconda3/bin
3.3保存退出后(:wq/:x)進行source
source ~/.bashrc
4.檢驗
輸入:
conda -V
pip list
進入爬蟲代碼的根目錄:cd /usr/yuqing/chinese_sentiment-master
利用anaconda 創建yuqing的虛擬環境,激活環境
使用命令pip install -r requriements.txt安裝模型所依賴的庫
環境安裝完成后使用python tt_keyword_search.py 運行程序
總結
- 上一篇: delphi下使用indy进件socke
- 下一篇: 生意经:网店营销要搭强者的便车