go 打包优化

最近用go写了一些小工具,打包后发现文件比较大,在网上找了一些减少体积的办法记录一下 1 使用最新的go版本 2 使用的打包命令 # -s: 去掉符号信息。 # -w: 去掉DWARF调试信息。 go build -ldflags="-s -w" main.go 3 upx压缩文件,自动使用多种算法尝试压缩 (压缩后可能会导致无法执行,请自行测试) # 压缩级别 压缩算法都可以指定相关参数 # upx更多复杂用法可以参照upx命令帮助或官网 upx.exe -9 --brute .\main.exe

关闭服务器kdump

前言 买一个1GVPS发现内存只有800多M,google一番发现是开启kdump的原因,在此记录一下关闭方法,(高配服务器或者生产环境不建议关闭) 关闭kdump root用户操作 service kdump stop chkconfig kdump off 修改grub文件 vim /etc/default/grub crashkernel改为0M GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=

x86架构服务器运行arm的镜像

x86架构服务器运行arm的镜像 注册qemu解释器 wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-2/qemu-aarch64-static.tar.gz tar xf qemu-aarch64-static.tar.gz -C /usr/bin/ # 启动 qemu docker run --rm --privileged multiarch/qemu-user-static:register 测试 docker run --rm -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04 uname

mysql快速生成批量测试数据

创建数据库和表 DROP database IF EXISTS `test_yc`; create database `test_yc`; use `test_yc`; set global log_bin_trust_function_creators=1; DROP TABLE IF EXISTS `test_user`; CREATE TABLE `test_user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` varchar(20) NOT NULL DEFAULT '', `status` tinyint(

K8S 映射外部服务 Endpoints / ExternalName

具有 IP 地址的数据库 在本例中,在k8s集群外部部署的mysql 192.168.1.2:3306 第一步是创建服务 apiVersion: v1 kind: Service metadata: name: mysql spec: type: ClusterIP ports: - port: 3306 # Service端口 targetPort: 3306 # pod端口 手动创建一个将从此服务接收流量的 Endpoints 对象。 kind: Endpoints apiVersion: v1 metadata: name: mysql subsets: - addresses: - ip: 192.168.1.2 ports: -

下载服务器Nginx-Fancyindex-Theme样式搭建

安装nginx依赖库 tips:如果已经安装过nginx直接看:二、ngx-fancyindex模块安装 nginx安装首先要安装几个依赖库(gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库) 安装gcc gcc-c++ $ yum install -y gcc gcc-c++ 安装PCRE库 $ cd /usr/local/ $ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz $ tar -zxvf pcre-8.36.tar.gz $ cd pcre-8.36 $ ./configure

uwsgi启动Django项目

安装uwsgi pip install uwsgi 配置 uwsgi.ini [uwsgi] #服务端口 http = :9090 #指定与Nginx通信的方式,不影响uwsgi本身运行。如果配置了需要到nginx中进行相关配置-才能通过nginx访问Django # socket = 127.0.0.1:8001 master = True processes = 4 threads = 2 #python虚拟环境目录绝对路径。如果有的话,home是虚拟环境根目录,PYTHNONHOME是虚拟环境下的bin目录(放置了Python执行文件) #home = /env #PYTHONHOME = /env/bin #django项目目录,与manager.py同级 chdir = /web/data/python_project/opstest wsgi-file = opstest/wsgi.py #服务停止时自动移除unix

fpm制作deb系统安装包

介绍 由于工作需要制作deb安装包,通过查阅资料记录在此,以制作percona-xtrabackup的deb安装包为例子。 安装fpm fpm 是 ruby写的,因此系统环境需要ruby,且版本必须大于1.8.5 # centos/redhat yum -y install ruby rubygems ruby-devel # debian/ubuntu apt install ruby-full -y 添加国内源: gem sources -a http://mirrors.aliyun.com/rubygems/ 移除国外源: gem sources --remove https://rubygems.org/ 安装FPM工具: gem install fpm 查看版本: fpm -v 目录结构

mysql查看锁表

# 查询是否锁表 show OPEN TABLES where In_use > 0; # 查看所有进程 show processlist; show full processlist; # 查询到相对应的进程===然后 kill id # 杀掉指定mysql连接的进程号 kill $pid # 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; # 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; # 查看innodb引擎的运行时信息 show engine innodb status\G; # 查看造成死锁的sql语句,分析索引情况,然后优化sql语句; # 查看服务器状态 show status like

UOS获取root权限

前言 最近因工作需要安装了一个国产UOS系统,安装完成后发现没有root权限,设置中可尝试获取开发者模式才能获相关权限,不过开发者模式需要注册并进行申请。我这种嫌麻烦的人果断放弃,通过百度发现一个比较简单的方法,在这记录一下 解决办法 进入单用户模式(简单写一下,具体请自行百度) 开机内核版本处,按e进入编辑模式,将ro splash quiet替换成rw single init=/bin/bash或在该行的末尾进行添加rw single init=/bin/bash然后ctrl+x重启完成后就进入单用户模式了 然后使用vi,sed之类的修改 /etc/pam.d/su, /etc/pam.d/sudo注释掉有 deepin_security_verify 的行,保存。 在/etc/sudoer增加一行 # 我的登录用户是yang yang ALL=(ALL:ALL) ALL