Nginx

安装和配置Nginx容器 文件目录 /home/nginx/conf.d 用于存放配置文件 /home/nginx/cert 用于存放https证书 /home/nginx/html 用于存放网页文件 /home/nginx/logs 用于存放日志 运行nginx容器 docker run -d \ --name nginx --restart always \ -p 80:80 -p 443:443 \ -e "TZ=Asia/Shanghai" \ -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /home/nginx/conf.d:/etc/nginx/conf.d \ -v /home/nginx/logs:/var/log/nginx \ -v /home/nginx/cert:/etc/nginx/cert \ -v /home/nginx/html:/usr/share/nginx/html \ nginx:alpine 配置nginx 这里使用Nginx反向代理访问后端服务,由于容器内部通信,因此需要使用容器的IP,也就是172.17.0.1。 在/home/nginx/conf.d创建一个{name}.conf的配置文件,文件内容如下 server { listen 80; server_name 域名/外网IP; index index.html; root /usr/share/nginx/html/{name}/dist; #dist上传的路径 # 避免访问出现 404 错误 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } # 接口 location /api { proxy_pass http://172.17.0.1:8000; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 授权接口 location /auth { proxy_pass http://172.17.0.1:8000; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # WebSocket 服务 location /webSocket { proxy_pass http://172.17.0.1:8000; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 限制spring boot admin location ~ ^(/[^/]*)?/actuator(/.*)?$ { return 403; } # 头像 location /avatar { proxy_pass http://172.17.0.1:8000; } # 文件 location /file { proxy_pass http://172.17.0.1:8000; } } # 容器中 /usr/share/nginx/html/{name}/dist 对应宿主机的 /home/nginx/html/{name}/dist 目录,因此文件上传到宿主机的目录即可 将 .env.production 中的接口地址改为 ‘/’ 修改 api.js 中的 baseUrl = process.env.VUE_APP_BASE_API === ‘/’ ? ’’ : process.env.VUE_APP_BASE_API

March 30, 2021 · 1 min · 200 words · Jiang Jun Jie

Powershell

oh-my-posh # https://ohmyposh.dev/docs/installation Install-Module oh-my-posh -Scope CurrentUser -AllowPrerelease Get-PoshThemes code $profile Set-PoshPrompt -Theme paradox . $profile git clone https://github.com/powerline/fonts.git cd fonts ./install.ps1 Install-Module ZLocation -Scope CurrentUser; Import-Module ZLocation; Add-Content -Value "`r`n`r`nImport-Module ZLocation`r`n" -Encoding utf8 -Path $PROFILE.CurrentUserAllHosts

March 25, 2021 · 1 min · 36 words · Jiang Jun Jie

Cas

install docker run --rm -p 8080:8080 apereo/cas-initializr:6.3.0 curl http://localhost:8080/starter.tgz -o cas.tgz tar -zxvf cas.tgz chmod +x docker-build.sh chmod +x docker-run.sh ./docker-build.sh

March 25, 2021 · 1 min · 21 words · Jiang Jun Jie

Scoop

Instal # https://scoop.sh/ iwr -useb get.scoop.sh | iex # if error Set-ExecutionPolicy RemoteSigned -scope CurrentUser scoop install 7zip git scoop bucket add extras scoop install everything diskgenius postman hugo nvm error 重装系统后无法找到scoop菜单和程序 # powershell运行 scoop reset *

March 25, 2021 · 1 min · 37 words · Jiang Jun Jie

nodeJS

nvm setting macOS 使用 Homebrew 安装 nvm: brew install nvm 创建 nvm 工作目录: mkdir ~/.nvm 把下面配置加入 ~/.zshrc: export NVM_DIR="$HOME/.nvm" [ -s "$(brew --prefix nvm)/nvm.sh" ] && \. "$(brew --prefix nvm)/nvm.sh" [ -s "$(brew --prefix nvm)/etc/bash_completion.d/nvm" ] && \. "$(brew --prefix nvm)/etc/bash_completion.d/nvm" 重新加载 shell 配置: source ~/.zshrc 验证: nvm --version 安装 Node.js LTS: nvm install --lts nvm use --lts nvm alias default lts/* 查看版本: node -v npm -v Linux 官方安装脚本方式: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash 重新打开终端,或加载 shell 配置: source ~/.bashrc 如果使用 zsh: source ~/.zshrc 安装 Node.js LTS: ...

March 25, 2021 · 1 min · 120 words · Jiang Jun Jie

Git

cmd # 下载子模块代码 git submodule update --init --recursive error Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决 git config --global http.sslVerify "false"

March 25, 2021 · 1 min · 22 words · Jiang Jun Jie

Conda

cmd conda info --envs conda info -e conda create -n env-name python=X.X activate env-name deactivate conda remove -n env-name --all

March 25, 2021 · 1 min · 20 words · Jiang Jun Jie

Windows

Soft Browser: Chrome/Edge Microsoft Terminal Powershell7 Sougou Input XMind WeChat QQ 向日葵远程控制 360驱动大师 Bandzip Office HBuilderX wechat_devtools Jetbrains Toolbox VS Code Axure RP9 Navicat Premium 15 scoop 7zip git everything postman hugo nodejs

March 24, 2021 · 1 min · 33 words · Jiang Jun Jie

Docker MongoDB

start mongodb 4.4 in docker,use ~/mongo/data to persist data docker-compose.yml version: '3.1' services: mongodb: image: mongo:4.4 command: mongod --auth volumes: - ~/mongo/data:/data/db ports: - 27017:27017 restart: always environment: MONGO_INITDB_ROOT_USERNAME: {username} MONGO_INITDB_ROOT_PASSWORD: {password}

March 24, 2021 · 1 min · 32 words · Jiang Jun Jie

Docker MySQL

start mysql8 in docker,use ~/mysql/data to persist data docker-compose.yml version: '3.1' services: mysql: image: mysql:8 container_name: mysql command: --default-authentication-plugin=mysql_native_password volumes: - mysql-data:/var/lib/mysql ports: - 3306:3306 restart: always environment: MYSQL_ROOT_PASSWORD: {your password} TZ: Asia/Shanghai network_mode: bridge volumes: mysql-data: external: true

March 24, 2021 · 1 min · 39 words · Jiang Jun Jie