日常工具安裝及使用丶
阿新 • • 發佈:2020-11-17
MySQL8(SSL,未完)
https://www.cnblogs.com/xys1228/p/6185301.html待續 mkdir -p /home/app/mysql8_docker/cert docker run \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -v /home/app/mysql8_docker/data:/var/lib/mysql:rw \ -v /home/app/mysql8_docker/log:/var/log/mysql:rw \ -v /home/app/mysql8_docker/config/my.cnf:/etc/mysql/my.cnf:rw \ -v /home/app/mysql8_docker/cert:/etc/mysql/cert \ -v /etc/localtime:/etc/localtime:ro \ --name mysql8 \ --restart=always \ -d mysql ssl-ca=/etc/mysql/ca-cert.pem ssl-cert=/etc/mysql/server-cert.pem ssl-key=/etc/mysql/server-key.pem
MySQL8(非SSL)
拉取Mysql8.0 映象
docker pull mysql # 指定版本docker pull mysql:8.0.18
建立掛載目錄
mkdir -p /home/app/mysql8_docker/config
mkdir -p /home/app/mysql8_docker/data
mkdir -p /home/app/mysql8_docker/log
配置檔案my.cnf
vi /home/app/mysql8_docker/config/my.cnf
內容
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # The MySQL Server configuration file. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Custom config should go here !includedir /etc/mysql/conf.d/ default_authentication_plugin= mysql_native_password
啟動容器
docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /home/app/mysql8_docker/data:/var/lib/mysql:rw \
-v /home/app/mysql8_docker/log:/var/log/mysql:rw \
-v /home/app/mysql8_docker/config/my.cnf:/etc/mysql/my.cnf:rw \
-v /etc/localtime:/etc/localtime:ro \
--name mysql8 \
--restart=always \
-d mysql
新增使用者
#進入容器 docker exec -it mysql bash docker exec -it mysql8 /bin/bash FLUSH PRIVILEGES;
分配許可權
#登入mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer1234!';
#新增遠端登入使用者
CREATE USER 'xiaoming'@'%' IDENTIFIED WITH mysql_native_password BY 'qwer1234';
GRANT ALL PRIVILEGES ON *.* TO 'xiaoming'@'%';
Office2019
kms破解方式.bat(關閉“windows安全中心各種保護”)
@echo off
(cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1
title Office 2019 Activator r/Piracy
echo Converting... & mode 40,25
(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)
cscript //nologo ospp.vbs /unpkey:6MWKP >nul&cscript //nologo ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP >nul&set i=1
:server
if %i%==1 set KMS_Sev=kms7.MSGuides.com
if %i%==2 set KMS_Sev=kms8.MSGuides.com
if %i%==3 set KMS_Sev=kms9.MSGuides.com
cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul
echo %KMS_Sev% & echo Activating...
cscript //nologo ospp.vbs /act | find /i "successful" && (echo Complete) || (echo Trying another KMS Server & set /a i+=1 & goto server)
pause >nul
exit
效果圖
Redis(1主2從3哨兵)
命令
docker pull redis
mkdir /usr/local/redis666
mkdir /usr/local/redis666/redis
cd /usr/local/redis666/redis
vi docker-compose.yml
內容如下
version: '3.7'
services:
master:
image: redis
container_name: redis-master
restart: always
command: redis-server --port 6379 --requirepass 123456 --appendonly yes
ports:
- 6379:6379
volumes:
- ./data:/data
slave1:
image: redis
container_name: redis-slave-1
restart: always
command: redis-server --slaveof 106.75.32.166 6379 --port 6380 --requirepass 123456 --masterauth 123456 --appendonly yes
ports:
- 6380:6380
volumes:
- ./data:/data
slave2:
image: redis
container_name: redis-slave-2
restart: always
command: redis-server --slaveof 106.75.32.166 6379 --port 6381 --requirepass 123456 --masterauth 123456 --appendonly yes
ports:
- 6381:6381
volumes:
- ./data:/data
啟動
docker-compose up -d
docker ps
docker logs -f redis-slave-2
docker logs -f redis-master
docker exec -it redis-master bash
redis-cli
ping
auth 123456
info replication
docker exec -it redis-slave-1 bash
redis-cli -p 6380
ping
auth 123456
info replication
docker exec -it redis-slave-2 bash
redis-cli -p 6381
ping
auth 123456
info replication
docker-compose down
docker-compose up -d
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
exit
主從複製得到驗證,客戶端連線也沒有問題,資料持久化成功!開始部署哨兵
mkdir /usr/local/redis666/sentinel
cd /usr/local/redis666/sentinel
vi docker-compose.yml
內容如下
version: '3.7'
services:
sentinel1:
image: redis
container_name: redis-sentinel-1
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
restart: always
ports:
- 26379:26379
volumes:
- ./sentinel1.conf:/usr/local/etc/redis/sentinel.conf
sentinel2:
image: redis
container_name: redis-sentinel-2
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
restart: always
ports:
- 26380:26379
volumes:
- ./sentinel2.conf:/usr/local/etc/redis/sentinel.conf
sentinel3:
image: redis
container_name: redis-sentinel-3
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
restart: always
ports:
- 26381:26379
volumes:
- ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf
編寫sentinel.conf
vi sentinel.conf
內容如下
port 26379
dir /tmp
# 自定義叢集名,其中 106.75.32.166 為 redis-master 的 ip,6379 為 redis-master 的埠,2 為最小投票數(因為有 3 臺 Sentinel 所以可以設定成 2)
sentinel monitor mymaster 106.75.32.166 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster 123456
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
複製3份
cp sentinel.conf sentinel1.conf
cp sentinel.conf sentinel2.conf
cp sentinel.conf sentinel3.conf
啟動
docker-compose up -d
docker exec -it redis-sentinel-1 bash
redis-cli -p 26379
sentinel master mymaster
sentinel slaves mymaster
驗證哨兵模式,在上面的基礎上,停掉主redis
docker logs -f redis-sentinel-1
docker stop redis-master
docker exec -it redis-slave-1 bash
redis-cli -p 6380
ping
auth 123456
info replication
docker exec -it redis-slave-2 bash
redis-cli -p 6381
ping
auth 123456
info replication
一小會之後,發現6380被扶正了!
Redis(單機版)
全套命令
docker pull redis
docker images
mkdir /usr/local/redis
wget -P /usr/local/redis http://download.redis.io/redis-stable/redis.conf
vi /usr/local/redis/redis.conf
# 修改配置檔案:輸入/bind 127.0.0.1按N查詢下一個,註釋掉它,它是限制了只能本地訪問
docker run -d --name redis -p 6379:6379 -v /usr/local/redis/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 'test'
啟動命令引數
連線測試
IDEA激(po)活(jie)及使用
自動換行
上移下移:alt + ↓
檢視介面的實現類
選中介面,ctrl+alt+b或ctrl+t
字型放大縮小:ctrl+滑鼠滾輪
新建空專案作為父工程或者工作集
要先選中父工程,再new子模組
複製當前行
eclipse風格快捷鍵失效:ctrl + alt + ↓
網易雲全域性佔用了這個快捷鍵,fuck!
快捷System.out.println();
情況一:sout加回車
情況二:xxx.sout加回車
try/catch快捷鍵
ctrl + alt + t
執行mvn命令
執行之前需要先編譯
安裝Vue外掛
setting-->plugins(手機開熱點丶扶牆:vue.js)
此時,new新檔案時還是看不到vue圖示
<template>
<h1>主頁</h1>
</template>
<script>
export default {
name: 'Main'
}
</script>
<style scoped>
</style>
摺疊/展開程式碼塊
ctrl+shift+-/=
自動補全
Ctrl+Alt+V
(定義"new Date();"之後進行宣告"Date date = ")
快速補全當前句的分號
Ctrl + Shift + Enter
(這一行已經編輯妥當了,游標還在中間,分號也還沒有加,該快捷鍵可快速完成)
快捷鍵關閉頁籤
快捷鍵設定
File-->Settings,搜尋Keymaps,右欄選擇Eclipse
顯示前進和後退按鈕
使maven設定後永遠生效
Windows Defender
解決:
configure application context
解決
版本2020.1.3
原料
下載ideaIU-2020.1.3.exe(Ultimate)
從網際網路上得到jetbrains-agent-2020.1.3\lib\jetbrains-agent.jar(這個東西可以啟用2020.1.3及以前的版本;另外這個檔案放置的路徑和名稱不能修改)
步驟
解除安裝已有的idea
安裝好了,勾選Run IntelliJ IDEA執行軟體
註冊框勾選Evaluate for free點選Evaluate
新建一個Java專案,寫一個空的main方法
將jetbrains-agent.jar用滑鼠指標拖進idea(拖之前我斷了網,應該也可以不斷網;檔案放置的路徑和名稱不能再修改;彈框提示:外掛安裝了,需要你重啟idea)
然後啟用方式選擇預設的Activation Code,確認重啟
重啟後進入Help檢視是否破解成功
版本2018.2.5
下載Ultimate版,不需要扶牆,IDM下載速度快的一批,但是需要付費
https://www.jianshu.com/p/7d60ea5e51e9
(ideaIU-2018.2.5.exe,JetbrainsCrack-release-enc.jar)
將補丁copy至idea安裝目錄的bin目錄下
在IDEA安裝目錄的bin目錄中找到idea.exe.vmoptions和idea64.exe.vmoptions 這兩個檔案
用記事本開啟,在檔案最後追加一行內容:-javaagent:idea安裝路徑\bin\JetbrainsCrack-release-enc.jar,最後記得儲存退出
-javaagent:D:\IDEA_anzhuang\IntelliJ IDEA 2018.2.5\bin\JetbrainsCrack-release-enc.jar
開啟IDEA,選擇啟用碼啟用,將下面的內容拷貝到啟用框內,點選ok
ThisCrackLicenseId-{
“licenseId”:”11011”,
“licenseeName”:”Wechat”,
“assigneeName”:”tree-deep-see-deer”,
“assigneeEmail”:”[email protected]”,
“licenseRestriction”:””,
“checkConcurrentUse”:false,
“products”:[
{“code”:”II”,”paidUpTo”:”2099-12-31”},
{“code”:”DM”,”paidUpTo”:”2099-12-31”},
{“code”:”AC”,”paidUpTo”:”2099-12-31”},
{“code”:”RS0”,”paidUpTo”:”2099-12-31”},
{“code”:”WS”,”paidUpTo”:”2099-12-31”},
{“code”:”DPN”,”paidUpTo”:”2099-12-31”},
{“code”:”RC”,”paidUpTo”:”2099-12-31”},
{“code”:”PS”,”paidUpTo”:”2099-12-31”},
{“code”:”DC”,”paidUpTo”:”2099-12-31”},
{“code”:”RM”,”paidUpTo”:”2099-12-31”},
{“code”:”CL”,”paidUpTo”:”2099-12-31”},
{“code”:”PC”,”paidUpTo”:”2099-12-31”}
],
“hash”:”2911276/0”,
“gracePeriodDays”:7,
“autoProlongated”:false}