# nestjs-typeorm-deploy **Repository Path**: wu-sili/nestjs-typeorm-deploy ## Basic Information - **Project Name**: nestjs-typeorm-deploy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-29 - **Last Updated**: 2022-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 初始代码 ## 创建数据库 ``` mkdir blog-data ``` ## 启动数据库 ``` docker run -v "blog-data":/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_USER=blog -e POSTGRES_HOST_AUTH_METHOD=trust -d postgres:12.2 ``` 或者 ``` docker run -v /home/blog/blog-data:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_USER=blog -e POSTGRES_HOST_AUTH_METHOD=trust -d postgres:12.2 ``` ## 清空之前的开发环境 ``` docker kill 容器id docker rm 容器id ``` ## 数据表 首先修改ormconfig.js中的 host,然后运行 ``` yarn m:run node dist/seed.js ``` ## 创建数据库 ``` docker exec -it bash psql -U blog CREATE DATABASE blog_development ENCODING 'UTF8' LC_COLLATE 'en_US.utf8' LC_CTYPE 'en_US.utf8'; ``` ## 开发 ```bash yarn dev # or npm run dev ``` ## 部署 ```bash yarn build yarn start ``` # 笔记 ## DB Browser webstrom-视图-工具窗口-DB Browser,打开tab栏位 ## 设置环境变量 在bash命令行输入以下命令 ``` export SECRET=fce375ca-9bc4-4690-b83a-56db06bc25e6 ``` js 就可以使用环境变量了 ``` password: process.env.SECRET, ``` ## 博客(posts)的增删改查 1. 创建博客 受控input xxx=e.target.value} 非受控 input ``` ## 阿里云服务器 1. 连接服务器 ``` ssh root@ ``` 2. 上传id ``` ssh-copy-id root@8.130.167.194 ``` 输入密码【123456】上传本机id 以后ssh登录服务器就不用输入密码了 退出命令行 ctrl+d 添加用户 ``` adduser blog ``` 切换用户 switch user ``` su - blog ``` 修改用户密码 ``` passwd <用户名root> ``` 在root用户将blog用户添加进分组 ``` usermod -a -G docker blog ``` ## 使用 nginx docker run --name nginx1 -v /root/nginx.conf:/etc/nginx/conf.d/default.conf -v /root/app/.next/static/:/usr/share/nginx/html/_next/static/ --network=host -d nginx:1.19.1 nginx.conf 配置 ``` server { listen 80; listen [::]:80; server_name localhost; gzip on; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml image/svg+xml/javascript; location / { proxy_pass http://0.0.0.0:3000; } } ``` ## 部署 ```bash git push ssh root@sakihomura.top 'bash -s' < bin/deploy.sh ```