部署

部署

前端

node 版本问题

image-20221124210013122

解决方法:
在命令行修改环境变量:$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

Dockfile

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集群搭建

docsify部署

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


部署
https://bolg.pengfanao.top/2024/08/01/后端/部署/
作者
pfa
发布于
2024年8月1日
许可协议