安装 OMV 记录

安装后初始账号密码

admin openmediavault

修改国内源

debian

vim /etc/apt/source.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

详见:https://mirrors.tuna.tsinghua.edu.cn/help/debian/

kernel-backports

vim /etc/apt/sources.list.d/openmediavault-kernel-backports.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free

omv

vim /etc/apt/sources.list.d/openmediavault.list
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul-proposed main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul partner

安装 omv-extend

ssh 登录后,执行:

# 官方(可能被墙)
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

或手动下载安装:https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers/pool/main/o/openmediavault-omvextrasorg/

配置源

vim /etc/apt/sources.list.d/omvextras.list
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/openmediavault-plugin-developers/usul buster main
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
deb http://linux.teamviewer.com/deb stable main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/openmediavault-plugin-developers/usul-testing buster main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/openmediavault-plugin-developers/usul-extras buster main

安卓使用 termux

简介

Termux是一个 Android 下一个高级的终端模拟器,开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包,完美支持PythonPHPRubyGoNodejsMySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造完全可以把手机变成一个强大的工具。

Google Play下载的版本比酷安要新,有能力建议下载Google PLay版本的。

继续阅读

docker 运行 mongodb

1、准备工作:安装docker

2、docker 安装 mongodb

docker pull mongo
docker run -itd --name mongo -p 27017:27017 mongo --auth

–auth:需要密码才能访问容器服务。

$ docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')
# 指定某表管理员
> db.createUser({user:'user',pwd:'123456',roles:[{role:'readWrite',db:'mydb'}]});
# 所有表只读
> db.createUser({user:'user',pwd:'123456',roles:['read']});

3、mongo-express

docker run -it --name mongo-express --link mongo -d -p 8081:8081 -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="mongoexpress" -e ME_CONFIG_BASICAUTH_PASSWORD="mongoexpress" -e ME_CONFIG_MONGODB_ADMINUSERNAME="mongoadmin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="mongoadmin" mongo-express

docker network ls 可以查看当前所有的 Docker NETWORK

4、Docker Compose 实现

创建文件 stack.yml

version: '3.1'

services:

  mongo:
    image: mongo:4.1.6
    ports:
      - 27017:27017
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: mongoadmin
      MONGO_INITDB_ROOT_PASSWORD: mongoadmin

  mongo-express:
    links:
      - mongo
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_OPTIONS_EDITORTHEME: 3024-night
      ME_CONFIG_BASICAUTH_USERNAME: mongoexpress
      ME_CONFIG_BASICAUTH_PASSWORD: mongoexpress
      ME_CONFIG_MONGODB_ADMINUSERNAME: mongoadmin
      ME_CONFIG_MONGODB_ADMINPASSWORD: mongoadmin
docker-compose -f stack.yml up

全文中涉及到的用户名、密码、版本视实际情况修改。
更多使用说明:https://hub.docker.com/_/mongo

docker 运行 rabbitmq

docker 运行 rabbitmq

docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 1883:1883 -p 15672:15672 --name rabbitmq rabbitmq:management

启用插件

# 插件列表
docker exec -it rabbitmq rabbitmq-plugins
# 启用 MQTT
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_mqtt

管理

管理界面:http://localhost:15672,用户名和密码都是 guest

linux 安装 maven

  1. 下载页面:https://maven.apache.org/download.cgi ,选择 Binary tar.gz archive

  2. 添加环境变量,通常在 /etc/profile~/.profile

# 目录路径按实际修改
export MAVEN_HOME=/home/maven/apache-maven-3.3.9
  1. 添加 PATH
export PATH=$PATH:$MAVEN_HOME/bin
  1. 确认安装成功
# 注销后不用执行
source ~/.profile
mvn -v
  1. 镜像加速

修改安装目录下的 conf/settings.xml 文件,在 <mirrors> 标签内添加如下内容:

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

yapi 安装和使用

使用 npm 安装

npm i -g yapi-cli
yapi server

更新

# 必要时更新 yapi-cli
npm i -g yapi-cli
yapi update

部署

安装 supervisor,添加以下配置,配置中的路径改为实际值:

[program:server-yapi]
;process_name=%(program_name)s_%(process_num)02d
;process_name=%(process_num)02d
command=/bin/node vendors/server/app.js
numprocs=1
directory=/var/lib/yapi
autostart=true
autorestart=true
user=sddt
redirect_stderr=true
stdout_logfile=/var/lib/yapi/log/queue.log

添加反向代理,例:

# apache
<VirtualHost *:90>
        ServerName yapi.dsmcase.com

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

nginx 配置模板

静态html

server {
    listen 80;
    server_name  _;
    root   /home/www;
    index  index.html;
}

http 跳转 https

server {
    listen 80;
    server_name  domain;

    return 301   https://$host$request_uri;
    #rewrite ^(.*)$  https://$host$1 permanent;
}

继续阅读

crontab 定时任务

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

继续阅读