将项目部署到华为云服务器上
用到的ssh遠(yuǎn)程軟件是 FinalShell
官網(wǎng)直達(dá)鏈接 http://www.hostbuf.com/
此軟件可以上傳文件 不需要在另外安裝上傳插件
如圖
Linux基礎(chǔ)命令
# 1、進(jìn)入文件夾 cd /文件夾名/文件夾名 # 2、回到根目錄 cd ~ # 3、創(chuàng)建文件夾 mkdir 文件夾名 # 4、創(chuàng)建文件 touch 文件名.后綴 # 5、刪除文件 *代表所有 rm 文件名 # 6、強(qiáng)制刪除(文件/文件夾) rm -rf 文件 # 7、移動文件 mv 文件名 /目錄 # 8、查看文件內(nèi)容 cat 文件名 # 9、修改文件內(nèi)容 注:默認(rèn)打開是只讀狀態(tài),需按i進(jìn)入編輯狀態(tài),修改完成后按esc退出編輯,:wq保存退 出 vim 文件名 # 10、查看防火墻狀態(tài) systemctl status firewalld # 11、開啟/關(guān)閉防火墻 systemctl start firewalld / systemctl stop firewalld # #12、開放端口 記得配合服務(wù)器方的防火墻也需要添加規(guī)則 firewall-cmd --zone=public --add-port=80/tcp --permanent # 13、刷新防火墻 firewall-cmd --reload # 14、查看系統(tǒng)運(yùn)行項目 ps -ef | grep 項目名 # 15、殺死進(jìn)程 kill -9 pid安裝JDK
首先上傳jdk到服務(wù)器上
然后將上傳到j(luò)dk文件 放在 /usr/local/java/ 下面
可以使用 mv jdk文件名 進(jìn)行 要移動到的地方
上傳jdk文件jdk-8u221-linux-x64.rpm后解壓
rpm -ivh jdk-8u221-linux-x64.rpm配置環(huán)境變量
vim /etc/profile在配置文件最后面加上這些參數(shù)
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查看環(huán)境變量路徑
whereis java啟動jar包命令()
java -jar **.jar后臺啟動并輸出日志
nohup java -jar now.jar > sport.out 2>&1 & nohup:nohup 的意思是忽略SIGHUP信號,關(guān)閉shell后,進(jìn)程還是存在的。java:啟動程序 #-jar:啟動類型 # -Xms128M -Xmx1024M:指定內(nèi)存,Xms一般為最大內(nèi)存的1/64,Xmx一般為最大內(nèi)存的1/4 # **.out 輸出日志 **.jar:jar包路徑安裝docker(容器[鏡像])
1、卸載舊版本(如果已經(jīng)安裝的可以卸載)
yum remove docker docker-common docker-selinux docker-engine2、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另兩個是devicemapper驅(qū)動依 賴
yum install -y yum-utils device-mapper-persistent-data lvm23、設(shè)置 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、設(shè)置開機(jī)啟動
sudo systemctl enable dockerdocker 基本命令
1、查看所有鏡像
docker images2、下載鏡像
docker pull 鏡像名稱:版本號3、上傳鏡像
docker push 鏡像名稱:版本號4、刪除鏡像
docker rmi IMAGE_ID5、啟動鏡像 以視頻中redis/mysql為例
-p端口映射
–name容器名稱
-v數(shù)據(jù)掛載目錄
-d啟動 哪個鏡像
如下實例 運(yùn)行redis
運(yùn)行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兼容的正則表達(dá)式庫,nginx的http模塊使 用pcre來解析正則表達(dá)式,所以需要安裝pcre庫
yum install -y pcre pcre-devel3、安裝zlib zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內(nèi)容進(jìn)行g(shù)zip(注:前 端項目優(yōu)化的神器)
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、進(jìn)入解壓好的nginx文件夾下cd **/nginx-1.9.9 執(zhí)行三個命令(分開執(zhí)行)
./configuremakemake install8、進(jìn)入/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/; # 后端服務(wù)所部署的服務(wù)器地址以及端口號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> <!-- 打包的時候不打包運(yùn)行test類--></properties> <finalName>${project.name}</finalName> <!-- 打包指定項目名稱 -->vue 前端打包設(shè)置
// vue打包配置//配置公共路徑(必須的)publicPath: '/',// 打包到哪個文件夾outputDir: 'dist',// 將靜態(tài)資源打包assetsDir: 'static',// 打包的時候是否取消eslint代碼檢查lintOnSave: true,// 去除打包后js的map文件productionSourceMap: true,// 去除consoleconfigureWebpack: {// 關(guān)閉警告performance: {hints: 'warning',// 入口起點的最大體積maxEntrypointSize: 5000000,// 生成文件的最大體積maxAssetSize: 3000000,}}總結(jié)
以上是生活随笔為你收集整理的将项目部署到华为云服务器上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows系统重装时,如何将对工作的
- 下一篇: 各级公安DNA实验室设计方案大全