用到的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,
}
}