Skip to content

备份文件

  • /etc/nginx/conf.d/

数据库直接通过开发环境生成一个dvsv3

  • 1、出数据库的结构和表数据
  mysqldump -hxxx.xxx.xxx.xxx -P4006  -uroot -pxxxxxxxx dvsv3>/usr/local/sunlight/sql/dvsv3.sql;
  • 2、在新服务器上线创建数据库 注意字符集 utf8mb4 注意排序规则 utf8mb4_general_ci
CREATE DATABASE your_database_name
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
  • 3、然后导入到新数据库
mysql -hlocalhost -P4006 -uroot -pxxxxxxxxx dvsv3</usr/local/sunlight/sql/dvsv3.sql

修改数据库连接

  • /usr/local/sunlight/dvsv3/etc

修改redis连接

nginx配置文件

/etc/nginx/conf.d

// dvsv3.conf
// 可以找到nginx日志记录
// nginx 访问日志access_log /var/log/nginx/dvsv3.access.log;
// nginx 错误日志error_log /var/log/nginx/dvsv3.error.log warn;

系统服务配置文件

/usr/lib/systemd/system

rabbitmq

  // 配置文件路径
  /etc/rabbitmq/rabbitmq.config

  // RabbitMQ 管理页面 用户名和密码
  http://localhost:15675/#/
  
  // 通过命令可以查看用户
  sudo rabbitmqctl list_users
  sun sunlight2010

mysql查看死锁 解除死锁

  • https://blog.csdn.net/wufagang/article/details/125554792

  • 查看死锁

    1、查看正在进行中的事务
    SELECT * FROM information_schema.INNODB_TRX
    
    2、查看正在锁的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
    
    3、查看等待锁的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
    
    4、查询是否锁表
    SHOW OPEN TABLES where In_use > 0;
    在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。
    
    5、查看最近死锁的日志
      show engine innodb status
  • 解除死锁

    show processlist;
    
    SELECT * FROM information_schema.INNODB_TRX;
    
    //查询出来后 杀死进程
    kill id
    
    
    // 杀完再来验证一下
    SHOW OPEN TABLES where In_use > 0;

seq日志

https://github.com/datalust?q=seq&type=all&language=&sort=
https://hub.docker.com/r/datalust/seq
https://github.com/serilog/serilog

docker seq日志

// 安装docker
zypper in docker

docker -v

docker pull datalust/seq

// 设置seq密码,默认用户名为admin
SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash) 

// 设置seq日志存放映射的路径
/usr/local/sunlight/docker/seq/data

// 5341 代码里调用的路径
// 80 查看日志的UI

docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd"  -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq

// nginx 进行配置转发
 netstat -ntlp|grep 12000


// nginx中添加如下转发规则
  location /seq {
    proxy_pass http://127.0.0.1:12000;
    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;
    add_header Cache-Control no-cache;

    # 解决潜在的路径问题
    rewrite ^/seq(/.*)$ $1 break;
  }

 // nginx配置完毕后,重启一下nginx
 nginx -s reload 

 // 创建seq apikey 
 https://www.cnblogs.com/RainFate/p/16869403.html

上传文件文件夹权限设置

linux Access to the path '/usr/local/sunlight/dvsv3/uploads/2023/10/30' is denied.

//设置读写执行权限
chmod 755 /usr/local/sunlight/dvsv3/uploads


// 更改文件夹所有者和组(方便systemctl dvsv3-basic(dvs用户调用))
chown -R dvs:dvs dvsv3   //-R 递归
chown dvs:dvs uploads

seq 查询

- 直接输入字符串
  - 请先登录
- 根据字段查询
  - @Level= "Information" and  @Message like '%127.0.0.1%'

查看信息中为未找到的日志

实时查找 journalctl -u dvsv3-* -f| grep 未找到

非实时查找 journalctl -u dvsv3-* | grep 未找到

升级golang

  • 查看当前版本
    go version 
    // 显示版本号如下
    go version go1.10.8 linux/arm64
  • 下载安装包,拷贝到服务器
    cd /data/go
    
    sudo tar -C /usr/local -xzf go1.19.3.linux-arm64.tar.gz
    
    // 设置环境变量
    // /etc/profile
    export PATH=$PATH:/usr/local/go/bin
    
    // 新版本安装路径
    /usr/local/go/bin/go version

安装docker-compose

// 安装
zypper install docker-compose

// 查看版本
docker-compose version

// 发现python 
pip

安装git

  zypper install git

  git version

安装nodejs

// 下载 
https://nodejs.org/dist/v16.14.2/

// 解压
tar -xzf node-v16.14.2-linux-arm64.tar.gz

// 移动
sudo mv node-v16.14.2-linux-arm64 /usr/local/lib/nodejs

// 设置环境变量
export PATH=/usr/local/lib/nodejs/bin:$PATH

// 查看版本
node -v
npm -v

修改文件夹的名字

 // codeup 旧文件夹名字
 // work 新文件夹名字
 mv codeup work

递归拷贝文件夹

// 在release/cms 目录下的
cp -r console  /usr/local/sunlight/dvsv3/ui/
cp -r dvs-monitor /usr/local/sunlight/dvsv3/ui/console/child

查看当前用户

whoami

echo $USER

安装goploy

https://github.com/zhenorzz/goploy

docker run -it \
    -p 9000:80 \
    -v ~/.ssh:/root/.ssh \
    -v ~/.ssh/known_hosts:/etc/hosts \
    -v /root/docker/goploy/repository:/opt/goploy/repository \
    zhenorzz/goploy

docker run -it -d \
    --name goploy \
    -p 9000:80 \
    -v ~/.ssh:/root/.ssh \
    -v ~/.ssh/known_hosts:/etc/hosts \
    -v /root/goploy/repository:/opt/goploy/repository \
    goploy 


    docker run -it -d \
    --name gogo \
    -p 19029:80 \
    -v ~/.ssh:/root/.ssh \
    -v ~/.ssh/known_hosts:/etc/hosts \
    -v /root/goploy/repository:/opt/goploy/repository \
    gogo

查看版本

 /usr/local/dotnet-sdk/dotnet --version