文章目录
- [1 项目上线](#1 项目上线)
-
- [1.1 搭建本地仓库](#1.1 搭建本地仓库)
-
- [1.1.1 初始化仓库](#1.1.1 初始化仓库)
- [1.1.2 全局忽略](#1.1.2 全局忽略)
- [1.1.3 提交](#1.1.3 提交)
- [1.2 连接远程仓库](#1.2 连接远程仓库)
-
- [1.2.1 新建仓库](#1.2.1 新建仓库)
- [1.2.2 复制地址](#1.2.2 复制地址)
- [1.2.3 添加远程存储库](#1.2.3 添加远程存储库)
- [1.3 发布项目](#1.3 发布项目)
- [2 配置HTTPS证书](#2 配置HTTPS证书)
-
- [2.1 HTTPS](#2.1 HTTPS)
- [2.2 操作流程:](#2.2 操作流程:)
1 项目上线
1.1 搭建本地仓库
1.1.1 初始化仓库
1.1.2 全局忽略
1.1.3 提交
1.2 连接远程仓库
1.2.1 新建仓库
在远程仓库(代码管理)平台新建仓库。
1.2.2 复制地址
空仓库建好后复制地址。
1.2.3 添加远程存储库
粘贴之前复制的地址。
1.3 发布项目
远程仓库添加好后,提交项目。
2 配置HTTPS证书
2.1 HTTPS
- https本意是http+SSL(Secure Sockets Layer 安全套接层)。
- https可以加密HTTP报文,所以大家也可以理解为是安全的HTTP。
- 工具官网:https://certbot.eff.org/。
- https可以对服务端所响应的结果进行加密,也可以对客户端所发送出来的请求进行加密,并且只有对方能解密,中间人即使获得报文看到内容,也不能解密其中的数据。
2.2 操作流程:
- 下载工具:https://dl.eff.org/certbot-beta-installer-win_amd64.exe。
- 安装工具。
- 管理员运行命令:
certbot certonly --standalone
。 - 代码配置如下:
javascript
const https = require('https');
https.createServer(
{
key: fs.readFileSync('/etc/letsencrypt/path/to/key.pem'),
cert: fs.readFileSync('/etc/letsencrypt/path/to/cert.pem'),
ca: fs.readFileSync('/etc/letsencrypt/path/to/chain.pem'),
}, app
).listen(443, ()=>{
console.log('Listening...')
})
首先先获取证书:certbot,接下来所有操作都需要在服务端操作。
- 证书更新。证书有效期为三个月,可以通过下面的命令更新:
javascript
// 一般更新
certbot renew
// 强制更新
certbot --force-renewal