将项目部署到华为云服务器上

用到的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文件名 进行 要移动到的地方

mv jdk-8u221-linux-x64.rpm  /usr/local/java/

上传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/bin
 export 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-engine 

2、安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依 赖

yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置 yum 源 (阿里云的镜像)

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/d

4、 安装docker

yum -y install docker-ce-18.03.1.ce

5、 启动

sudo systemctl start docker

6、设置开机启动

sudo systemctl enable docker

docker 基本命令

1、查看所有镜像

docker images

2、下载镜像

docker pull  镜像名称:版本号

3、上传镜像

docker push 镜像名称:版本号

4、删除镜像

docker rmi IMAGE_ID

5、启动镜像 以视频中redis/mysql为例
-p端口映射
–name容器名称
-v数据挂载目录
-d启动 哪个镜像
如下实例 运行redis

docker run -p 6379:6379 

--name redis 

-v /home/sport/redis:/data 

-d redis:5.0 redis-server --appendonly yes 

--requirepass "123456."


运行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.17

6、镜像容器基本命令

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 -v

2、安装pcre、pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使 用pcre来解析正则表达式,所以需要安装pcre库

yum install -y pcre pcre-devel 

3、安装zlib zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip(注:前 端项目优化的神器)

yum install -y zlib zlib-devel 

4、安装openssl 保证web的安全通信

yum install -y openssl openssl-devel 

5、下载nginx

wget http://nginx.org/download/nginx-1.9.9.tar.gz 

6、解压

tar -zxvf  nginx-1.9.9.tar.gz 

7、进入解压好的nginx文件夹下cd **/nginx-1.9.9 执行三个命令(分开执行)

./configure
 make
 make install 

8、进入/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;  #重定向 避免刷新404
           index  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,
    // 去除console
    configureWebpack: {
        // 关闭警告
        performance: {
            hints: 'warning',
            // 入口起点的最大体积
            maxEntrypointSize: 5000000,
            // 生成文件的最大体积
            maxAssetSize: 3000000,
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值