阿里云 腾讯云 百度云
在服务商的官网看一下最新的云服务器活动(我用的阿里云比如下图)
选择入门低配就可以价格便宜,有钱请随意
服务器配置选择,我选择的Linux CentOS 8.2
登录 阿里云控制台 在左上角点开菜单找到 云服务器ECS管理平台
可以看到购买的服务器信息,记下公网IP,点击服务器进行设置
修改服务器远程密码
返回 云服务器ECS管理平台 在左侧菜单找到 网络与安全>安全组 开放以下端口:80:nginx、8080:solo默认、3306:mysql数据库、443:https、22:远程。
下载 xshell 远程链接服务器,也可用其他远程连接工具 填写购买的服务器公网IP连接输入密码完成
安装成功运行结果
安装成功运行结果
参数说明
- 将123456换成你的密码
- 监听的端口
- 请求方式,暂时使用http,后面我们会换成https
- 你的域名,如果你没有域名可以写ip地址
- 因为这个容器后面要删掉,带上rm会省很多事。
查看是否启动成功
使用solo安装 填写的地址也是服务器的公网IP加端口,在浏览器上访问
域名或服务器IP:8080
安装nginx前,我们现在本地建立几个文件,用于存放nginx的配置文件等
- 用于存放docker下nginx自定义文件
- 存放nginx配置文件
- 存放nginx日志文件
- 存放nginx访问的资源文件
- 存放ssl证书
地址栏访问直接放你的域名或服务器IP,如下表示访问成功
导出nginx配置文件
删除现在的nginx容器,然后执行如下命令重新启动一个nginx容器
- 挂载配置文件
- 挂载配置文件
- 挂载项目文件
- 挂载配置文件
修改完成后按esc键,然后输入:wq保存退出
再次访问我们的域名
阿里云 腾讯云 百度云 同服务器购买类似找一下近期活动,购买自己喜欢的即可
访问云盾证书服务申请SSL证书
登录云服务器ECS管理平台 在左侧菜单查询SSL
填写证书申请必填项
使用xshell 上传证书到nginx部署时创建的ssl目录下我的是
使用xshell连接服务器修改nginx配置文件
修改完成后按esc键,然后输入:wq保存退出
我们现在用的nginx容器并未监听443端口,所以需要删除现在的容器,重新启动一个新的nginx容器
访问自己配置的域名nginx是否配置https成功
让solo还是跑在8080端口上,通过nginx代理到443端口即可,由于我们上面启动solo时添加了 参数,只需要 即可自动删除solo容器,然后我们重新启动一个solo容器
参数说明
- 将123456换成你的密码
- 监听的端口
- 请求方式https
- 你的域名
- 最终访问端口,使用浏览器默认的 80 或者 443 的话值留空即可
配置nginx配置文件,实现nginx反向代理
修改完成后按esc键,然后输入:wq保存退出,重启nginx
访问自己的域名查看 玩就行