archermind

1、介绍主要工作经历

2、v4l2架构、原理

3、linux主要同步机制

4、udelay和usleep区别

5、液晶和触摸驱动实现过程

6、如何实现定时休眠500ms

7、如何申请大块内存

8、android上层工作介绍

9、工作偏好(地点、工作职责分配)

10、提问

#!/bin/bash # 配置参数 CONTAINER_NAME="ruoyi-container" IMAGE_NAME="hard:2.0" NGINX_PORT=8081 JAVA_PORT=8989 CONFIG_DIR="/home/archermind/ry/nginx-conf" # 生成Nginx配置 mkdir -p $CONFIG_DIR cat > $CONFIG_DIR/default.conf <<'EOF' # /home/archermind/ry/ruoyi-nginx.conf.template server { listen 8081; server_name 10.20.29.60; # 替换为你的实际IP或域名 # 静态资源路径(必须与docker挂载路径一致) root /usr/share/nginx/html; # 前端路由配置(Vue/React等SPA项目必需) location / { try_files $uri $uri/ /index.html; # 禁用缓存(开发环境建议开启) add_header Cache-Control "no-cache, no-store"; expires 0; } # 后端API代理配置 location /prod-api/ { proxy_pass http://10.20.29.60:8989/; # 后端服务地址 proxy_http_version 1.1; # 标准代理头设置 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 超时设置(根据业务调整) proxy_connect_timeout 60s; proxy_read_timeout 60s; proxy_send_timeout 60s; # WebSocket支持(如需) # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; } # 禁止访问.vue源文件(安全加固) location ~* \.vue$ { deny all; return 404; } # 错误页配置 error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } EOF # 替换变量(示例) sed -i "s/10.20.29.60/$(hostname -I | awk '{print $1}')/g" $CONFIG_DIR/default.conf LOG_DIR="/home/archermind/ry/logs" mkdir -p $LOG_DIR case "$1" in start) echo "启动 RuoYi 服务..." docker run -d \ --name $CONTAINER_NAME \ -p $NGINX_PORT:8081 \ -p $JAVA_PORT:8989 \ -p 9906:3306/tcp \ -v /home/archermind/ry/dist:/usr/share/nginx/html \ -v $CONFIG_DIR/default.conf:/etc/nginx/conf.d/default.conf \ -v $(pwd)/ruoyi-admin.jar:/app/ruoyi-admin.jar \ -v $LOG_DIR:/var/log/nginx \ $IMAGE_NAME ;; stop) echo "停止 RuoYi 服务..." docker stop $CONTAINER_NAME && docker rm $CONTAINER_NAME ;; restart) echo "重启 RuoYi 服务..." $0 stop sleep 2 $0 start ;; status) docker ps -f name=$CONTAINER_NAME ;; logs) docker logs -f $CONTAINER_NAME ;; *) echo "用法: $0 {start|stop|restart|status|logs}" exit 1 esac exit 0需要修改吗
06-12
#!/bin/bash # 配置参数 CONTAINER_NAME="ruoyi-container" MYSQL_CONTAINER="ruoyi-mysql" IMAGE_NAME="hard:2.0" MYSQL_IMAGE="mysql:latest" NGINX_PORT=8081 JAVA_PORT=8989 MYSQL_PORT=9907 CONFIG_DIR="/home/archermind/ry/nginx-conf" MYSQL_PASSWORD="root" REDIS_CONTAINER="ruoyi-redis" REDIS_PORT=6379 REDIS_HOST_PORT=9979 REDIS_PASSWORD="123456" # 生成Nginx配置 mkdir -p $CONFIG_DIR cat > $CONFIG_DIR/default.conf <<'EOF' server { listen 8081; server_name 10.20.29.60; root /usr/share/nginx/html; location / { try_files $uri $uri/ /index.html; add_header Cache-Control "no-cache, no-store"; expires 0; } location /prod-api/ { proxy_pass http://10.20.29.60:8989/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_read_timeout 60s; proxy_send_timeout 60s; } location ^~ /test/ { proxy_pass http://10.20.29.60:8989; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; add_header X-Proxy-Pass "http://ruoyi-app:8989$request_uri"; } location ~* \.vue$ { deny all; return 404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } EOF LOG_DIR="/home/archermind/ry/logs" mkdir -p $LOG_DIR case "$1" in start) echo "启动 MySQL 服务..." docker run -d \ --name $MYSQL_CONTAINER \ -v mysql-data1:/var/lib/mysql \ -p $MYSQL_PORT:3306 \ -e MYSQL_ROOT_PASSWORD=$MYSQL_PASSWORD \ mysql:5.7 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci echo "启动 Redis 服务..." docker run -d \ --name $REDIS_CONTAINER \ -p $REDIS_HOST_PORT:$REDIS_PORT \ -v redis-data:/data \ redis:latest \ redis-server --requirepass $REDIS_PASSWORD --bind 0.0.0.0 echo "启动 RuoYi 应用服务..." docker run -d \ --name $CONTAINER_NAME \ -p $NGINX_PORT:8081 \ -p $JAVA_PORT:8989 \ -e MYSQL_HOST=$MYSQL_CONTAINER \ -e MYSQL_ROOT_PASSWORD=$MYSQL_PASSWORD \ -v /home/archermind/ry/dist:/usr/share/nginx/html \ -v $CONFIG_DIR/default.conf:/etc/nginx/conf.d/default.conf \ -v $(pwd)/ruoyi-admin.jar:/app/ruoyi-admin.jar \ -v $(pwd)/logs:/app/logs \ -e "LOGGING_FILE_NAME=/app/logs/ruoyi.log" \ -v $LOG_DIR:/var/log/nginx \ $IMAGE_NAME ;; stop) echo "停止 RuoYi 服务..." docker stop $CONTAINER_NAME 2>/dev/null || true docker rm $CONTAINER_NAME 2>/dev/null || true docker stop $MYSQL_CONTAINER 2>/dev/null || true docker rm $MYSQL_CONTAINER 2>/dev/null || true docker stop $REDIS_CONTAINER 2>/dev/null || true docker rm $REDIS_CONTAINER 2>/dev/null || true ;; restart) echo "重启 RuoYi 服务..." $0 stop sleep 2 $0 start ;; status) echo "应用容器状态:" docker ps -f name=$CONTAINER_NAME echo -e "\nMySQL容器状态:" docker ps -f name=$MYSQL_CONTAINER echo -e "\nReids容器状态:" docker ps -f name=$REDIS_CONTAINER ;; logs) docker logs -f $CONTAINER_NAME ;; *) echo "用法: $0 {start|stop|restart|status|logs}" exit 1 esac exit 0会生成后端日志吗
06-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值