将项目部署到华为云服务器上
用到的ssh遠程軟件是 FinalShell
官網直達鏈接 http://www.hostbuf.com/
此軟件可以上傳文件 不需要在另外安裝上傳插件
如圖
Linux基礎命令
# 1、進入文件夾 cd /文件夾名/文件夾名 # 2、回到根目錄 cd ~ # 3、創建文件夾 mkdir 文件夾名 # 4、創建文件 touch 文件名.后綴 # 5、刪除文件 *代表所有 rm 文件名 # 6、強制刪除(文件/文件夾) rm -rf 文件 # 7、移動文件 mv 文件名 /目錄 # 8、查看文件內容 cat 文件名 # 9、修改文件內容 注:默認打開是只讀狀態,需按i進入編輯狀態,修改完成后按esc退出編輯,:wq保存退 出 vim 文件名 # 10、查看防火墻狀態 systemctl status firewalld # 11、開啟/關閉防火墻 systemctl start firewalld / systemctl stop firewalld # #12、開放端口 記得配合服務器方的防火墻也需要添加規則 firewall-cmd --zone=public --add-port=80/tcp --permanent # 13、刷新防火墻 firewall-cmd --reload # 14、查看系統運行項目 ps -ef | grep 項目名 # 15、殺死進程 kill -9 pid安裝JDK
首先上傳jdk到服務器上
然后將上傳到jdk文件 放在 /usr/local/java/ 下面
可以使用 mv jdk文件名 進行 要移動到的地方
上傳jdk文件jdk-8u221-linux-x64.rpm后解壓
rpm -ivh jdk-8u221-linux-x64.rpm配置環境變量
vim /etc/profile在配置文件最后面加上這些參數
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport PATH CLASSPATH JAVA_HOME更新配置文件
source /etc/profile查看jdk版本
java -version查看環境變量路徑
whereis java啟動jar包命令()
java -jar **.jar后臺啟動并輸出日志
nohup java -jar now.jar > sport.out 2>&1 & nohup:nohup 的意思是忽略SIGHUP信號,關閉shell后,進程還是存在的。java:啟動程序 #-jar:啟動類型 # -Xms128M -Xmx1024M:指定內存,Xms一般為最大內存的1/64,Xmx一般為最大內存的1/4 # **.out 輸出日志 **.jar:jar包路徑安裝docker(容器[鏡像])
1、卸載舊版本(如果已經安裝的可以卸載)
yum remove docker docker-common docker-selinux docker-engine2、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另兩個是devicemapper驅動依 賴
yum install -y yum-utils device-mapper-persistent-data lvm23、設置 yum 源 (阿里云的鏡像)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/d4、 安裝docker
yum -y install docker-ce-18.03.1.ce5、 啟動
sudo systemctl start docker6、設置開機啟動
sudo systemctl enable dockerdocker 基本命令
1、查看所有鏡像
docker images2、下載鏡像
docker pull 鏡像名稱:版本號3、上傳鏡像
docker push 鏡像名稱:版本號4、刪除鏡像
docker rmi IMAGE_ID5、啟動鏡像 以視頻中redis/mysql為例
-p端口映射
–name容器名稱
-v數據掛載目錄
-d啟動 哪個鏡像
如下實例 運行redis
運行MySQL
docker run -p 3306:3306 --name mysql8 -v /etc/mysql/conf:/etc/mysql/conf -v /etc/mysql/log:/etc/mysql/log -e MYSQL_ROOT_PASSWORD=sss333... -d mysql:8.0.176、鏡像容器基本命令
docker ps # 查看所有啟動中的容器 docker ps -a # 查看所有容器 docker stop CONTAINER_ID / docker start CONTAINER_ID # 停止容器/啟動容器 docker logs CONTAINER_ID # 輸出容器日志 docker rmi CONTAINER_ID # 刪除容器(不是刪除鏡像)安裝nginx
1、安裝gcc 查看gcc版本 一般阿里云的centOS7里面是都有的,沒有安裝的話會提示命令找不到 沒有 使用命令 yum -y install gcc
gcc -v2、安裝pcre、pcre-devel pcre是一個perl庫,包括perl兼容的正則表達式庫,nginx的http模塊使 用pcre來解析正則表達式,所以需要安裝pcre庫
yum install -y pcre pcre-devel3、安裝zlib zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內容進行gzip(注:前 端項目優化的神器)
yum install -y zlib zlib-devel4、安裝openssl 保證web的安全通信
yum install -y openssl openssl-devel5、下載nginx
wget http://nginx.org/download/nginx-1.9.9.tar.gz6、解壓
tar -zxvf nginx-1.9.9.tar.gz7、進入解壓好的nginx文件夾下cd **/nginx-1.9.9 執行三個命令(分開執行)
./configuremakemake install8、進入/usr/local/nginx/conf 修改nginx.conf
#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root /usr/local/nginx/html/sport;try_files $uri $uri/ /index.html; #重定向 避免刷新404index index.html index.htm;}location /prod-api/ {proxy_pass http://127.0.0.1:9004/; # 后端服務所部署的服務器地址以及端口號proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#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 html;}}}后端打包
maven clean maven install <name>now</name><description>LearnSecurity</description><properties><java.version>1.8</java.version><skipTests>true</skipTests> <!-- 打包的時候不打包運行test類--></properties> <finalName>${project.name}</finalName> <!-- 打包指定項目名稱 -->vue 前端打包設置
// vue打包配置//配置公共路徑(必須的)publicPath: '/',// 打包到哪個文件夾outputDir: 'dist',// 將靜態資源打包assetsDir: 'static',// 打包的時候是否取消eslint代碼檢查lintOnSave: true,// 去除打包后js的map文件productionSourceMap: true,// 去除consoleconfigureWebpack: {// 關閉警告performance: {hints: 'warning',// 入口起點的最大體積maxEntrypointSize: 5000000,// 生成文件的最大體積maxAssetSize: 3000000,}}總結
以上是生活随笔為你收集整理的将项目部署到华为云服务器上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows系统重装时,如何将对工作的
- 下一篇: 各级公安DNA实验室设计方案大全