备份文件
- /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查看死锁 解除死锁
查看死锁
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