你需要提前准备以下资源,所有操作全程通过SSH工具执行,推荐使用FinalShell,下载地址:https://www.hostbuf.com/t/988.html
CentOS系统执行以下命令:
``` 临时关闭防火墙 systemctl stop firewalld 永久关闭防火墙 systemctl disable firewalld 临时关闭SELinux setenforce 0 永久关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config ```Ubuntu系统执行以下命令:
``` 开放必要端口 ufw allow 22 ufw allow 80 ufw allow 443 ufw allow 5212 ufw reload ```CentOS系统执行:
``` yum install wget curl vim unzip -y ```Ubuntu系统执行:
``` apt update && apt install wget curl vim unzip -y ```99%主流云服务器为amd64架构,执行以下命令下载:
``` 下载3.8.3稳定版amd64架构安装包 wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz 若为arm架构服务器,替换为下方命令 wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_arm64.tar.gz ```注意:启动后控制台会输出初始管理员账号和密码,请务必复制保存,此时访问http://服务器IP:5212即可进入登录页,确认能正常登录后按Ctrl+C停止运行。
执行命令创建systemd配置文件:
``` vim /etc/systemd/system/cloudreve.service ```将以下内容完整复制到文件中,无需修改:
``` [Unit] Description=Cloudreve Documentation=https://docs.cloudreve.org After=network.target After=mysqld.service Wants=network.target [Service] WorkingDirectory=/opt/cloudreve ExecStart=/opt/cloudreve/cloudreve Restart=on-abnormal RestartSec=5s KillMode=mixed StandardOutput=null StandardError=syslog [Install] WantedBy=multi-user.target ```
保存退出后执行以下命令启动服务:
``` 重载systemd配置 systemctl daemon-reload 启动Cloudreve服务 systemctl start cloudreve 设置开机自启 systemctl enable cloudreve 查看服务运行状态 systemctl status cloudreve ```若返回结果显示active(running),说明服务配置成功,此时已经可以通过IP+端口正常访问网盘。
先安装Nginx,CentOS执行:
``` yum install nginx -y ```Ubuntu执行:
``` apt install nginx -y ```使用acme.sh申请免费SSL证书,将下方命令中的邮箱和域名替换为你自己的:
``` 安装acme.sh curl https://get.acme.sh | sh -s email=你的实际邮箱地址 生效环境变量 source ~/.bashrc 申请证书,替换为你的域名 acme.sh --issue -d pan.example.com --nginx 创建证书存放目录 mkdir -p /opt/cert 安装证书到指定目录 acme.sh --install-cert -d pan.example.com \ --key-file /opt/cert/pan.example.com.key \ --fullchain-file /opt/cert/pan.example.com.pem \ --reloadcmd "systemctl reload nginx" ```创建Nginx配置文件:
``` vim /etc/nginx/conf.d/cloudreve.conf ```复制以下内容,将所有pan.example.com替换为你自己的域名:
``` server { listen 80; server_name pan.example.com; 自动跳转到HTTPS return 301 https://$host$request_uri; } server { listen 443 ssl http2; server_name pan.example.com; ssl_certificate /opt/cert/pan.example.com.pem; ssl_certificate_key /opt/cert/pan.example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_prefer_server_ciphers off; location / { proxy_pass http://127.0.0.1:5212; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ```保存退出后执行命令生效配置:
``` 测试配置是否正确 nginx -t 重载Nginx配置 systemctl reload nginx ```配置完成后直接访问你的域名即可进入网盘,无需加端口,且自动启用HTTPS加密传输。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图