部署
前端
node 版本问题

解决方法:
在命令行修改环境变量:$env:NODE_OPTIONS=”–openssl-legacy-provider”
然后 npm run serve或npm run dev
启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| # 安装依赖 npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npmmirror.com
# 启动服务 npm run dev
# 打包 npm run build:prod
# 查看nginx路径 whereis nginx # 查看nginx进程 ps -ef |head -1; ps -ef |grep nginx # 关闭nginx ./nginx -s stop #内存情况 free -h #重新加载nginx ./nginx -s reload
|
后端
启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #后台运行 nohup java -jar ruoyi-admin.jar > ruoyi-admin-log.out 2>&1 & #查看日志 tail -f ruoyi-admin-log.out
#查看进程及杀死进程 #某端口占用的线程的pid netstat -nlp | grep 端口号 netstat -nlp | grep :9181 #看当前运行的jar包程序进程号 ps -ef | grep xxx.jar 或者 ps -aux | grep java #杀死进程 kill -s 9 24204
|
jenkins
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #jenkins #maven clean install -U -DskipTests #shell appname=pfa-ruoyi-demo
name=${appname}:1 # 注意这是jenkins容器的路径 mv /var/jenkins_home/workspace/pfa-ruoyi-demo/ruoyi-admin/target/ruoyi-admin.jar /var/jenkins_context/pfa-ruoyi-demo/dev/${appname}.jar
#查询得到指定名称的容器ID #容器ID ARG1=$(docker ps -aqf "name=${appname}")
#查询得到指定名称的镜像ID #镜像ID ARG2=$(docker images -q --filter reference=${name})
if [ -n "$ARG1" ]; then docker rm -f $(docker stop $ARG1) echo "$name容器停止删除成功.....!!!" fi
#如果查询结果不为空,先删除镜像 #删除镜像 if [ -n "$ARG2" ]; then docker rmi -f $ARG2 echo "$name镜像删除成功.....!!!" fi docker build -t ${name} /var/jenkins_context/pfa-ruoyi-demo/dev docker run --name ${appname} -d -p 8081:8080 ${name} rm -f /var/jenkins_context/pfa-ruoyi-demo/dev/${appname}.jar
|
1 2 3 4 5 6 7
| # This is a Dockerfile
FROM java:openjdk-8
ADD ./demo1-0.0.1-SNAPSHOT.jar demo1.jar RUN bash -c 'touch demo1.jar' ENTRYPOINT ["java","-jar","demo1.jar"]
|
kubernaet
1 2 3 4 5 6 7 8 9
| #初始化主节点 kubeadm init \ --apiserver-advertise-address=10.0.12.3 \ --image-repository registry.aliyuncs.com/google_containers \ --service-cidr=10.20.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all \ --cri-socket=unix:///var/run/cri-dockerd.sock #解决主节点无法找到的问题 使用kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock
|
tip:k8s集群搭建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #安装node npm i docsify-cli -g
#初始化项目 docsify init ./docs
#启动 docsify serve ./docs
#nginx配置 server { listen 80; listen 443 ssl http2; server_name update.ff11sf.com; location / { #proxy_pass http://localhost:3000/; 改为本机加端口或域名加端口 alias /home/myoutput/docsify/docs/; index index.html; } }
#后台启动不停机利用node启动docsify(不推荐) nohup docsify serve ./ >log.out 2>&1 &
#关闭docsify pkill -f "docsify"
#node后台启动和关闭node #启动 nohup npm run docs:dev >/dev/null 2>&1 & exit
#2>&1 解释: 将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。 0 – stdin (standard input,标准输入) 1 – stdout (standard output,标准输出) 2 – stderr (standard error,标准错误输出)
#关闭node进程 ps -A ps ef| grep node ps -aux | grep "runoob.sh" kill -9 pid
|
cloudfair实现内网穿透
Jenkins部署
1 2 3 4 5 6
| #删除maven仓库中*.lastUpdated的文件 find /home/maven/repository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
#maven打包 clean install -U -DskipTests
|
clash安装
Gpt部署
1 2 3 4 5 6 7 8 9 10 11 12 13
| #gpt-web docker run --name chatgpt-web -d -p 3002:3002 \ -e OPENAI_API_KEY=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 \ -e TIMEOUT_MS=0 \ -e SOCKS_PROXY_HOST=127.0.0.1 \ -e SOCKS_PROXY_PORT=7890 \ -e HTTPS_PROXY=http://:7890 chenzhaoyu94/chatgpt-web
#gpt-academic docker build -t gpt-academic .
docker run --name gpt-academic -d -p 56530:56530 gpt-academic
|
翻墙
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #视频 https://www.youtube.com/watch?v=wu3YRcwYWXg&t=641s
sudo -i
#命令 https://github.com/KEJIXIAOLU/XUI
#安装证书工具 curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
#申请证书 ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure
#安装证书 ~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.key --fullchain-file /etc/x-ui/server.crt
#放行 443 端口 iptables -I INPUT -p tcp --dport 54321 -j ACCEPT
|
tip
1 2 3 4 5 6 7 8 9 10 11 12 13
| #递归创建文件 makedir -p xx/xx/xx/xx
#查看网卡 ip -a
#查看端口占用 netstat -anp | grep 8080 #或者 netstat -tlnlp | grep 8080 #或者 lsof -i :8080
|