• install-azuresqledge.sh Deploy Azure SQL Edge with Docker
    netnr 2021-08-04 342
    docker pull mcr.microsoft.com/azure-sql-edge:latest # 下载镜像
    
    # 开发版
    docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge
    # 高级版
    docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=yourStrong(!)Password' -e 'MSSQL_PID=Premium' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge
    
    # 配置
    https://learn.microsoft.com/en-us/azure/azure-sql-edge/configure
  • iptables.sh iptables 规则配置
    netnr 2021-06-23 313
    # 安装
    yum install iptables
    yum update iptables 
    yum install iptables-services
    service iptables status
    
    iptables -L # 列表
    iptables -nL --line
    
    iptables -A INPUT -p tcp --dport ssh -j ACCEPT # 开启 SSH
  • ufw.sh Ubuntu ufw 防火墙
    netnr 2021-06-22 414
    apt install ufw # 安装
    
    ufw disable # 禁用
    
    apt-get remove ufw # 卸载
    apt-get purge ufw # 清除
    
    ufw status # 查看
    
    ufw enable # 启用
  • install-PostgreSQL.sh Linux 安装 PostgreSQL
    netnr 2021-06-02 325
    # docker 安装 12.8
    docker run --restart=always --name=pg \
        -e POSTGRES_PASSWORD=<MySecretPassword> \
        -e PGDATA=/var/lib/postgresql/data/pgdata \
        -v /package/pgdb:/var/lib/postgresql/data \
        -p 5432:5432 -d postgres:12.8
        
    # help
    https://hub.docker.com/_/postgres
  • browserify.sh Browserify 捆绑打包使用 require 代码,就像在 Node 中使用
    netnr 2021-05-11 5
    npm install -g browserify   # 安装      yarn global add browserify
    
    browserify index.js -o bundle.js    # 捆绑打包
    
    # help
    http://browserify.org/
  • dotnet-publish.sh dotnet publish 命令
    netnr 2021-04-07 353
    dotnet publish  # 跨平台环境依赖版
    dotnet publish ~/projects/app1/app1.csproj  # 发布指定项目
    dotnet publish -c Release -r linux-x64  # 发布指定平台 linux-64 独立版
    dotnet publish -c Release -r win-x64 --self-contained false # 发布指定平台环境依赖版
    
    # 参数说明
    # -p:PublishReadyToRun=true         缩短应用程序的启动时间,但代价是增加应用程序的大小
    # -p:PublishSingleFile=true         打包到特定于平台的单个文件可执行文件中
    # -p:PublishTrimmed=true            剪裁未使用的库以减小应用的部署大小
    # --self-contained [true|false]     运行时随应用程序一同发布,默认为 true
  • crontab.sh Linux 定时任务 crontab
    netnr 2021-01-06 314
    crontab -l # 列表
    crontab -e # 编辑
    
    vi /etc/crontab # 编辑
    crontab /etc/crontab # 生效
    
    # 注意末尾保留一空行
    
    crontab -h # 帮助
  • vscode-remote-ssh.sh vscode remote 密钥连接
    netnr 2020-12-17 326
    # 生成密钥
    ssh-keygen -t ed25519 -C "netnr"
    
    # 服务器端配置公钥,拷贝客户端公钥 id_ed25519.pub 内容写入服务器
    vi ~/.ssh/authorized_keys
    
    # 其它配置(以上配置完成已经可以了)
    # 文件权限要求
    chmod 600 authorized_keys
    chmod 700 ~/.ssh
  • profile.sh 环境变量
    netnr 2020-10-28 333
    # 全局变量
    vi /etc/profile # 编辑
    PATH=$PATH:/package/app/node/bin
    export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL # 在该行前面加
    source /etc/profile # 生效
    
    # 局部变量
    vi ~/.bash_profile # 编辑
    alias nodejs=/package/app/node/bin
    source ~/.bash_profile # 生效
  • oracle_expdp_impdp.sh Oracle 数据库导入导出
    netnr 2020-10-14 330
    # 按用户导出
    expdp system/oracle@orcl schemas=$user dumpfile=$dbname.dmp logfile=$dbname.log directory=DATA_PUMP_DIR
    # 按表名导出
    expdp system/oracle@orcl tables=($TABLE1,$TABLE2) dumpfile=$dbname.dmp logfile=$dbname.log directory=DATA_PUMP_DIR
    # 按用户导入(表覆盖)
    impdp system/oracle@orcl schemas=$user dumpfile=$dbname.dmp logfile=$dbname.log directory=DATA_PUMP_DIR table_exists_action=REPLACE
    # 按用户导入(转换空间)
    impdp system/oracle@orcl schemas=$user TRANSFORM=segment_attributes:n dumpfile=$dbname.dmp logfile=$dbname.log directory=DATA_PUMP_DIR table_exists_action=REPLACE
    
    # 导入导出包权限设置
  • locale.sh CentOS 修改语言环境为中文
    netnr 2020-09-07 331
    locale # 当前语言包
    
    locale -a # 系统拥有语言包(zh_CN.UTF-8是简体中文,如果没有zh_CN.UTF-8,就安装语言包,如果存在可以直接设置)
    
    # CentOS 7
    yum install kde-l10n-Chinese # 安装简体中文语言包
    
    # CentOS 8
    dnf search langpacks # 搜索语言包
    dnf install langpacks-zh_CN.noarch # 安装中文语言
  • fdisk-lsblk.sh Linux 挂载磁盘、分区、扩容
    netnr 2020-09-04 305
    lsblk # 检查磁盘
    fdisk -l # 查看所有磁盘信息(含未加载磁盘)
    
    fdisk /dev/sdb # 对磁盘分区,大于2T时,用parted
    # 输入 m 显示菜单,选择 n 创建分区,再选择 p(主分区)或 e(扩展分区),再确认 2048 ,再确认(默认整个磁盘)或自定义 +100G,再输入 w
    partprobe /dev/sdb # 内核重新读取分区表
    mkfs.ext4 /dev/sdb1 # 格式化分区(磁盘分区,非整个磁盘)
    mkdir /mnt/package1 # 创建挂载目录
    mount /dev/sdb1 /mnt/package1 # 临时挂载目录
    vi /etc/fstab # 编辑 永久挂载,追加如下内容:
  • mysql-datadir.sh CentOS 更改 MySQL 数据存储路径(datadir)
    netnr 2020-09-03 303
    # 登录mysql,查看默认存储路径,一般在 /var/lib/mysql
    show global variables like '%datadir%';
    
    # 停止数据库
    systemctl stop mysqld
    # 创建新的数据存储目录
    mkdir -p /package/mysqldata
    # 拷贝到新目录
    cp -a -r /var/lib/mysql/* /package/mysqldata
    # 修改属主为 mysql 设置权限 chmod 750 /package/mysqldata
  • install-mysql8.sh 安装 MySQL8
    netnr 2020-09-03 326
    ### 清理
    
    # 查找并删除mysql(原本的残留)
    rpm -qa | grep mysql # 查找
    yum remove 软件包名 # 删除
    
    # 查找并删除mariaDB
    rpm -qa | grep mariadb # 查找
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 # 删除
  • update-git.sh CentOS 升级 git
    netnr 2020-09-01 3
    git --version   # 当前版本
    
    vi /etc/yum.repos.d/wandisco-git.repo   # 启用Wandisco GIT存储库,在此之前我们先写入新yum存储库配置文件,输入以下内容:
    
    [wandisco-git]
    name=Wandisco GIT Repository
    baseurl=http://opensource.wandisco.com/centos/7/git/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
  • docker-oracle.sh 基于 docker 快速安装 oracle
    netnr 2020-08-21 363
    wget -qO- get.docker.com | bash # 一键安装 docker 容器
    systemctl start docker  # 启动服务
    
    docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0
    docker run -itd --restart=always --name lhrora11204 -h lhrora11204 --shm-size=1G -p 1521:1521 --privileged=true lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0 init
    docker exec -it lhrora11204 bash # 进入容器
    su - oracle
    lsnrctl start
    sqlplus / as sysdba
    startup
  • yarn.sh yarn 命令使用
    netnr 2020-08-19 4
    yarn init   # 初始化一个新项目
    
    # 添加依赖包
    yarn add [package]
    yarn add [package]@[version]
    yarn add [package]@[tag]
    yarn global add [package] # 添加全局包
    
    # 将依赖项添加到不同依赖项类别中
    # 分别添加到 devDependencies、peerDependencies 和 optionalDependencies 类别中:
  • docker-manager.sh docker可视化工具Portainer部署与汉化
    netnr 2020-03-28 332
    docker search portainer # 搜索包
    docker pull portainer/portainer # 下载镜像
    # 本机部署
    docker run -d -p 90:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-test portainer/portainer
    # 汉化部署(须下载汉化包)
    docker run -d -p 90:9000 --restart=always  -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /package/portainer_cn:/public --name prtainer-test  portainer/portainer
    # 访问 ip:90,初始化账号、密码,选择 Local --> Connect
    
    # help
    https://www.cnblogs.com/Bug-Hunter/p/12023130.html
  • yum.sh yum 命令管理
    netnr 2020-03-22 5
    # 源管理
    yum repolist # 查看已安装的源
    yum clean all # 清除缓存
    yum makecache # 生成缓存
    # 源删除、卸载
    cd /etc/yum.repos.d # 进入目录 删除某些源
    rpm -qa | grep 源名称 # 查找 rpm 安装的源
    yum remove 源名称 # 删除安装的源
    
    # more
  • npm-publish NPM发布包
    netnr 2020-02-27 311
    npm login   # 登录
    npm init    # 初始化 package.json 包的信息
    npm publish # 发布
    
    npm unpublish <package-name>@<version> # 取消发布包(指定版本,72 小时内)
    npm unpublish <package-name> -f # 取消发布包(整个包,72 小时内)
    
    npm deprecate <package-name> "<message>" # 弃用整个包,留言
    npm deprecate <package-name>@<version> "<message>" # 弃用包(指定版本),留言
  • nodejs-common.sh nodejs 常用
    netnr 2020-02-27 306
    npm config set registry https://registry.npmmirror.com # 设置镜像
    npm config set registry https://registry.npmjs.org # 清除镜像,恢复
    
    npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/ # 设置 electron 镜像
    
    # 安装 yarn https://yarnpkg.com/getting-started/install
    npm install -g yarn
    
    # 安装 pm2 https://pm2.keymetrics.io/docs/usage/quick-start/
    npm install pm2@latest -g
  • ncu 更新package.json中所有的依赖
    netnr 2020-01-14 441
    npm install -g npm-check-updates    # 安装 npm-check-updates
    
    ncu --loglevel verbose --packageFile package.json   # 查看
    
    ncu -u --packageFile package.json   # 更新配置
    
    npm install # 删除node_modules目录,重新下载依赖
    
    # help
    https://github.com/raineorshine/npm-check-updates/issues/136
  • yum.conf yum 代理设置
    netnr 2019-11-07 438
    vi /etc/yum.conf    # 编辑
    
    proxy=http://192.168.3.122:1081 # 末尾追加
  • sqlserver-backup-database sqlserver备份数据并打包为zip
    netnr 2019-09-27 329
    # 生成备份文件 && 打包为zip && 删除备份文件
    sqlcmd -S . -U sa -P 123 -Q "BACKUP DATABASE netnr TO  DISK = '/package/data/netnr.bak' with format" && cd /package/data && zip -r netnr.zip netnr.bak && rm -rf netnr.bak
    # 注意权限 chown mssql /package/data && chgrp mssql /package/data
    
    # 备份
    sqlcmd -S . -U sa -P 密码 -Q "BACKUP DATABASE 数据库 TO  DISK = '备份路径' with format"