Godaddy SSL证书解析到阿里云后配置nginx服务器https

一、购买Godaddy SSL证书

    1、打开Godaddy官网 http://www.godaddy.com/

    2、点击网站导航里的 Hosting & SSL >> SSL Certificates ;

    3、直接点击"Get Started"在出来选择页面选择你的需求,我只用于一个主域名所以我选的"Protect 1 Website";

    4、接着点击"Add to Cart"加入购物车,选择你的支付方式,支付。(godaddy的优惠券还是挺给力的,记得上网搜搜)

    5、回到你的控制台点击"SSL CERTIFICATES"就可以看到你刚买的SSL了,点击其后面的"Set Up"激活这个SSL;

    6、激活成功后,我们在"SSL CERTIFICATES"一栏看到证书已激活,点击后面的"Launch"按钮进入下一步;

    7、这时需要你输入 CSR ,页面不要关,我们去生成一个CSR过来再继续;

 

二、生成服务器的 CSR 文件

    用 root 权限进入服务器,输入:

Bash

openssl genrsa -des3 -out <name of your certificate>.key 2048
openssl req -new -key <name of your certificate>.key -out <name of your certificate>.csr

    (必须是 2048 ,Godaddy 规定如此)

    按照要求填写正确的信息(Godaddy 帮助页面有相关帮助:http://help.godaddy.com/topic/746/article/5269)

 

三、下载证书

    1、打开上面生成好的CSR,复制里面的信息粘贴到godaddy的输入框里,按提示下一步,注意核对一下你的域名;

    2、提交好了后需要等待godaddy的审核,审核通过你会收到一封邮件。

    3、打开邮件里面给你的下载地址,下载你的证书;(一个压缩包 里面来个.crt文件)

 

四、Nginx配置证书

    1、拷贝并合并证书

        ①把下载下来的压缩包里的两个文件合并到一个文件内,例 server.crt

          使用 cat ca_bundle.crt  certificate.crt  >合成的名字.crt

        ②把合并好的crt文件和一开始的key文件都拷贝到统一一个目录里,例/home/ssl/ 

    2、修改 Nginx 主机配置

Bash

server{
    listen 443;
    server_name xxx.com www.xxx.com;
    
    ssl on;
    ssl_certificate /home/ssl/server.crt;
    ssl_certificate_key /home/ssl/server.key;
    
    #下面与和你正常配置一样
}

到服务器中的时候,则需要将ca_bundle.crt 和 certificate.crt进行合并处理。这里如果我们合并不正确会出现这样的错误提示:

nginx: [emerg] PEM_read_bio_X509_AUX("/root/domain.crt") failed (SSL: error:0906D066:PEM routines:PEM_read_bio:bad end line)

 可能是两个文件合并结束和开头的分隔符重叠导致的,所以我们直接在箭头位置,来一个回车分割空行就可以.

修改后如果继续报:

nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl-certs/img.example.com.key") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)

可能是.key的文件编码问题,用下面这句话将UTF-8转换为ASCII

iconv -c -f UTF8 -t ASCII yourname.key >> yourname.key

以上是我自己遇到问题并逐步解决,借鉴了几位大佬的文章

<think>嗯,用户询问如何搭建自制云服务器,还特别要求说明使用的工具和步骤。这个问题很有实践价值,结合之前提供的参考资料[1][4][5]可以看到几个关键点:自制云服务器需要先选购服务器资源,然后配置操作系统和网络环境,最后部署应用。从引用[4]中提到的"服务器就相当于一台电脑"这个类比很形象,用户可能是个初学者,所以需要用简单易懂的方式解释技术概念。引用[1]和[5]都提到操作系统选择的重要性,Linux因为稳定性被特别推荐,这个信息点需要保留。不过所有引用中都没有具体说明防火墙配置这种关键技术细节,需要补充专业内容。在准备回答时要特别注意三点:第一是硬件选购建议,参考引用[1]的免费试用机制;第二是系统配置步骤,引用[3]的镜像安装方法比手动部署更友好;第三是SSH连接工具,引用[5]提到的PuTTY这类工具对Windows用户很实用。用户特意问"自制"云服务器,可能有两个深层需求:想完全掌控服务器,或者有成本考量。所以回答里强调开源方案和终身免费资源很重要,比如推荐ProxmoxVE这类开源虚拟化平台,还有frp内网穿透这种零成本方案。在安全问题方面,需要重点提醒三点:禁用root登录、配置防火墙、定期更新。这些在引用里都没提到,但对自制云服务器非常关键。最后考虑用户可能需要的帮助信息,准备了自建技术路线和现成方案对比,虽然引用[3]说现成镜像更简单,但自制方案更符合用户提问的本意。</think> 搭建自制云服务器需要明确其本质:**利用自有硬件资源(如旧电脑/专用服务器)或远程租用资源实现私有云服务**。根据您的需求,以下是分步指南(含工具与关键步骤): --- ### **一、自制云服务器的核心选择** 1. **硬件来源** - **本地物理服务器**:使用闲置高性能电脑/企业级服务器。 *优点:数据完全自主掌控;缺点:电费/维护成本高* [^4] - **租用云服务商资源**:购买如阿里云/腾讯云的基础型云服务器(ECS)。 *优点:免硬件维护,带宽稳定;缺点:按月付费* [^1][^4] > ⚠️ **建议**:新手优先选择租用云服务器(如1核2G配置),跳过硬件运维复杂度。 --- ### **二、自制服务器搭建流程(以租用云服务器为例)** #### **步骤1:购买与配置服务器** | 操作 | 工具/平台 | 说明 | |------|------------|------| | 注册账号 | 阿里云/腾讯云/Huawei云 | 选主流服务商,新用户享低价套餐[^1] | | 选购服务器 | 控制台→云服务器ECS | 选择**Linux系统**(推荐Ubuntu/CentOS,稳定性高)[^5] | | 配置安全组 | 控制台→安全组规则 | **开放必要端口**:SSH(22), HTTP(80), HTTPS(443) | #### **步骤2:连接与初始化** ```bash # 使用SSH工具登录服务器(替换IP和密钥) ssh -i ~/your_key.pem root@your_server_ip ``` - **连接工具**:Windows用 [PuTTY](https://www.putty.org/),Mac/Linux用终端 - **初始化操作**: 1. 更新系统:`sudo apt update && sudo apt upgrade -y` (Ubuntu) 2. 创建普通用户:`adduser your_username`(避免直接使用root)[^5] #### **步骤3:部署服务与应用** | 需求 | 推荐工具 | 安装示例 | |------|-----------|----------| | 网站托管 | Nginx/Apache | `sudo apt install nginx` → 配置 `/etc/nginx/sites-available` | | 文件共享 | Nextcloud | [Docker部署](https://nextcloud.com/install/#instructions-server) | | 代码仓库 | Gitea | `docker run -d --name=gitea -p 3000:3000 gitea/gitea` | | 数据库 | MySQL/PostgreSQL | `sudo apt install mysql-server` | > 📌 **关键命令**:用 `systemctl start/stop/service` 管理服务状态(如 `systemctl start nginx`) #### **步骤4:域名与安全加固** 1. **域名绑定**(非必需) - 在阿里云/Godaddy购买域名 → 解析到云服务器公网IP 2. **强制安全措施**: - 配置防火墙:`sudo ufw allow 22,80,443 && sudo ufw enable` - 安装SSL证书(Let's Encrypt免费): ```bash sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d your_domain.com ``` --- ### **三、本地硬件搭建附加说明** 若坚持使用自有硬件: 1. **必备条件**: - 固定公网IP(或DDNS动态域名) - 高性能路由器(端口转发功能) - 24小时不间断电源(UPS) 2. **系统推荐**: - Proxmox VE(虚拟化平台) - TrueNAS Core(存储服务器) --- ### **四、避坑指南** 1. **拒绝密码登录**:强制使用SSH密钥认证(修改 `/etc/ssh/sshd_config` → `PasswordAuthentication no`) 2. **定期备份**:用 `crontab` 定时备份数据到远程存储(如rclone同步到阿里云OSS) 3. **监控资源**:安装 `htop` + `netdata` 实时监测负载 --- > 💡 **最终建议**:首次搭建优先采用“租用云服务器 + Docker容器化部署”,2小时内即可完成基础服务搭建,后续再逐步扩展功能[^3][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值