首页
归档
分类
标签
更多
留言板
说说
关于
Search
1
饥荒联机版控制台代码大全
1,024 阅读
2
编译安装带 Brotli 压缩的 Nginx
930 阅读
3
Obsidian多端快速同步插件
901 阅读
4
树莓派+EC20模块实现连接蜂窝网和短信收发
887 阅读
5
EC20通过gammu接收短信再转发优化
865 阅读
软件
CSS
Python
MySql
Java
typecho自定义
Vue
学习笔记
Linux
Shell脚本
Nginx
树莓派
邮件
拍照
热点
ec20
云盘
系统烧录
好玩
饥荒
硬件
工具
笔记
随心记
登录
Search
标签搜索
树莓派
Linux
Java
CSS
饥荒
小妙招
个人热点
nextcloud
云盘
DHT11
学习笔记
树莓派拍照
Nginx
MySql
ESP
娱乐
ec20模块
文件共享
git
图床
Mango
累计撰写
51
篇文章
累计收到
7
条评论
首页
栏目
软件
CSS
Python
MySql
Java
typecho自定义
Vue
学习笔记
Linux
Shell脚本
Nginx
树莓派
邮件
拍照
热点
ec20
云盘
系统烧录
好玩
饥荒
硬件
工具
笔记
随心记
页面
归档
分类
标签
留言板
说说
关于
搜索到
4
篇与
的结果
2024-09-05
NextCloud更新404解决办法
前引最近两个版本的NextCloud更新时更新器出现404导致无法更新之前的版本都正常解决办法:使用命令手动更新通过手动运行更新命令,更新nextcloud版本在nextcloud根目录中运行命令:sudo -u www-data php updater/updater.phar基本流程和在有界面中是一样在更新过程中避免用户访问造成错误,可以启动维护模式sudo -u www-data php occ maintenance:mode --on关闭维护模式sudo -u www-data php occ maintenance:mode --off下载失败解决办法由于国内网络等原因,可能会出现更新下载失败可以在本地将新的 nextcloud 下载后上传到服务器中,替换掉data/updater-*/downloads/(nextcloud安装目录)的文件,同时修改data/updater-*/下的文件 .step替换文件中 start 为 stop{"state":"stop","step":4}再重新运行更新命令即可
2024年09月05日
657 阅读
0 评论
0 点赞
2023-10-31
远程访问本地搭建的NextCloud(反向代理网页)
前言在没有公网IP的情况下,很难从其他网络环境中直接访问到部署在本地的web服务,这时候就需要通过内网穿透的方式来实现。而对于内网穿透,有着很多的实现方式,最为常见的就是通过云服务器搭建和使用别人提供的服务自建内网穿透服务需要有自己的云服务器服务端和客户端都需要下载frp,下载地址 => Releases · fatedier/frp (github.com)服务端配置编辑frps.ini文件[common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码,需要与客户端一致,请改为更复杂的 token = aaaaaa # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = Mango dashboard_pwd = 12345678 enable_prometheus = true # http 端口可更改 vhost_http_port = 8090 # https 端口可更改 vhost_https_port= 8081 #vhost_https_port = 8080 # frp日志配置 路径根据自己需求更改 log_file = /root/frp/.frps.log log_level = error log_max_days = 3配置systemd守护进程便于管理vim /etc/systemd/system/frps.service输入以下内容并保存[Unit] Description=fraps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令(此处写你的frps的实际安装目录) ExecStart=/root/frp/frps -c /root/frp/frps.ini [Install] WantedBy=multi-user.target启动frps并设置开机自启systemctl daemon-reload systemctl start frps systemctl enable frps配置nginx如果没有nginx先安装apt update apt install nginx编辑配置文件vim /etc/nginx/sites-enabled/nextcloud # 也可以不新建nextcloud文件,直接配置默认文件 vim /etc/nginx/sites-enabled/defaultnginx代理frps配置文件参考可配置SSL开启httpsserver{ listen 80; listen 443 ssl; #对应你的域名 server_name xxx.xxx.cn; # https 域名证书相关配置 # ssl证书存储路径,根据个人存储路径设置,我的被存在了 /etc/nginx/ssl/ 文件夹下面 ssl_certificate /etc/nginx/ssl/xxx.mstzf.cn.pem; ssl_certificate_key /etc/nginx/ssl/xxx.mstzf.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:8090; # 映射的frp服务端frps.ini的 vhost_http_port端口 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 240s; client_max_body_size 0; } } }重启nginx服务systemctl restart nginx客户端配置编辑frpc.ini文件[common] # 远程服务器地址 # 替换为自己的域名 server_addr = 0.0.0.0 # 远程服务器监听端口 # 和服务端 bind_port 相同 server_port = 7000 # 连接密钥 # 必须和服务端配置相同 token = aaaaaa # 配置日志文件 # 日志级别:trace, debug, info, warn, error # 日志保存路径根据需求修改 log_file = /home/zh/frp/log/.log log_level = error log_max_days = 3 # 客户端管理配置 admin_addr = 127.0.0.1 admin_port = 7500 admin_user = Mango admin_pwd = 12345678 # 代理端口配置 模板 # [内容随意 如ssh] # type = 连接类型 如 tcp # local_ip = 127.0.0.1 # local_port = 22 本地需要代理的端口 # remote_port = 2222 将本地22端口代理为远程的2222端口 # 该配置下,可用远程 ip 的 2222 端口访问到本地的 22 端口服务 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 2222 [rdp] type=tcp local_ip = 127.0.0.1 local_port=3389 remote_port=3389 [nx] type=tcp local_ip=127.0.0.1 local_port=4000 remote_port=4000 [web] type = http local_ip = 127.0.0.1 local_port = 80 #subdomain = root # 绑定的域名 和nginx配置下的 server_name 相同 custom_domains = xxx.mstzf.cn为frpc配置systemd守护进程便于管理编辑文件vim /etc/systemd/system/frpc.service输入以下内容[Unit] Description=Frp Client Service After=network.target [Service] Type=simple User=root Restart=on-failure RestartSec=5s # 根据frp所在位置设置 ExecStart=/home/zh/frp/frpc -c /home/zh/frp/frpc.ini LimitNOFILE=1048576 [Install] WantedBy=multi-user.target启动frpc并配置开机自启systemctl daemon-reload systemctl start frpc systemctl enable frpc使用第三方服务我个人使用的是Sakura Frp,有能够满足基本需求的免费套餐,vip套餐也很划算,已经能够满足我的基本需求{% link SakuraFrp,SakuraFrp,https://www.natfrp.com/ %}注册账号完善个人信息如果有建站需求想要使用国内站点,需要完成实名认证和有备案域名,否则只能使用国外的站点来搭建在客户端安装frp软件这一部分官网中已经介绍得十分的详细,这里只有几个关键命令,具体可到官网查看{% link frpc 基本使用指南,SakuraFrp 帮助文档,https://doc.natfrp.com/frpc/usage.html %}确认系统架构uname -m获取软件链接{% link 软件下载,SakuraFrp,https://www.natfrp.com/tunnel/download %}安装cd /usr/local/bin wget -O frpc <下载地址> chmod 755 frpc配置守护进程(systemd)具体操作可去指导文档查看{% link Systemd配置frpc服务,SakuraFrp帮助文档,https://doc.natfrp.com/frpc/service/systemd.html %}添加工作目录mkdir -p /usr/local/etc/natfrp编辑配置文件vim /etc/systemd/system/frpc@.service输入配置内容[Unit] Description=SakuraFrp Service After=network.target [Service] Type=idle #DynamicUser=yes Restart=on-failure RestartSec=60s ExecStart=/usr/local/bin/frpc -f %i WorkingDirectory=/usr/local/etc/natfrp [Install] WantedBy=multi-user.target重载systemdsystemctl daemon-reload新建隧道对于远程访问网页的,需要选择可建站的节点;至于选择国内还是国外要先看自己的域名是否已经备过案,备案过的域名可以使用国内节点,国内节点在各方面都要优于国外。如果没有备案域名,就只能使用国外节点。端口根据本地网页端口配置在绑定域名和自动HTTPS中一定要输入自己需要使用的域名配置DSN解析复制节点域名,到域名服务商处配置DNS解析,将自己的域名CNAME到复制的节点域名上记录类型选择CNAME记录值选择选择节点所绑定域名配置SSL证书{% link 配置frpc使用的SSL证书,SakuraFrp帮助文档,https://doc.natfrp.com/frpc/ssl.html %}从服务商下载域名SSL证书选择Nginx,将证书重命名为 将其中 扩展名为pem的直接将扩展名修改为crt 并只保留域名和扩展名 即 如 nextcloud.mstzf.cn.key 的形式将证书移动到之前配置的工作目录中 /usr/local/etc/natfrp启动隧道systemctl <start|stop> <Unit名称> # <Unit名称> 即下图 -f 之后 红色框部分
2023年10月31日
445 阅读
0 评论
0 点赞
2023-05-24
NextCloud无法上传大文件问题解决
NextCloud无法上传大文件问题解决限制NextCloud上传大文件的主要因素有两个,一个就是上传文件的大小,以及文件上传超时时间。修改PHP文件上传限制查看PHP配置文件路径php -i |grep php.ini修改文件中的upload_max_filesize限制上传文件大小可根据自己的需求设置,我这里设置了16Gupload_max_filesize = 16G修改文件上传超时时间max_execution_time以及页面数据接收超时时间max_input_timemax_execution_time = 3600 max_input_time = 600修改post表单接收最大值post_max_sizepost_max_size = 16G修改Nginx文件上传限制修改Nginx配置文件/etc/nginx/nginx.conf在http或者location下添加client_max_body_size 0;0表示无限制内网穿透多Nginx配置如果做内网穿透使用HTTPS并且使用了多个Nginx,每个Nginx下都要做文件上传限制配置
2023年05月24日
573 阅读
0 评论
0 点赞
2022-02-19
搭建私人云盘
准备硬件:树莓派4B机械硬盘软件:NginxPHPMySqlnextcloud选用树莓派是由于手头上刚好有一块树莓派,为了不让他吃灰;实际上可以选择旧电脑,或者云服务器。软件安装安装nginx$sudo apt install nginx -y安装完成后在浏览器中输入树莓派的IP地址,可以看到如下界面安装PHP7.4目前最新的PHP版本好像是7.4版本,也可以选择其他版本,将php7.4后面的7.4改成对应的版本哈就可以安装其他版本的PHPsudo apt install php7.4 php7.4-fpm php7.4-cli php7.4-curl php7.4-gd php7.4-cgi php7.4-xml php7.4-dom php7.4-zip php7.4-intl php7.4-mbstring php7.4-mysql -y安装并配置MySql$sudo apt install mariadb-server $sudo mysql_secure_installation此时系统会询问你:Enter current password for root (enter for none): ,按回车(enter)键,因为第一次登陆是没有密码的。然后会询问你: Set root password? —— 按 y ,进行root帐号的密码设置此时,会提示 New password ,在此输入你的MySQL密码,请牢记这个密码,输入完成按回车,会提示re-enter new password此时再重复输入密码,回车即可。然后,询问你 Remove anonymous users ,按 y 。然后,询问你 Disallow root login remotely ,按 y 。然后,询问你 Remove test database and access to it ,按 y 。然后,询问你 Reload privilege tables now ,按 y 。最后,您将看到消息 All done! 和 Thanks for using MariaDB! 。表示已经设置完成了。sudo mysql -u root -p #输入密码后: # 创建数据库 CREATE DATABASE IF NOT EXISTS nextcloud DEFAULT CHARACTER SET UTF8 COLLATE utf8_general_ci; # 创建用户 GRANT ALL PRIVILEGES ON nextcloud.* to '用户名'@'127.0.0.1' identified by '密码'; # 刷新数据库 FLUSH PRIVILEGES; 配置软件配置Nginx$sudo vim /etc/nginx/sites-available/defaultnginx默认的网站代理地址是在var/www/html下,可以保留使用原来的,也可以修改到自己新建的地址下。如果选择新建不要忘记去确保指定的路径下的文件夹要存在。像我的就要在/var下新建owncloud文件夹。sudo mkdir /var/owncloud location / { index index.html index.htm index.php default.html default.htm default.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }去掉location ~ \ .php上的注释给根目录权限# 给权限 sudo chmod -R 755 /var/owncloud sudo chown -R www-data:www-data /var/owncloud #重启nginx sudo systemctl restart nginx在刚刚网站指定的目录下新建PHP测试文件$sudo vim /var/owncloud/index.php #输入以下代码 <?php phpinfo(); ?>重新启动Nginx:$sudo systemctl restart nginx可能报错:“Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.”多检查修改过的地方,是否有单词错误,或者是否有分号,括号是否对应...Nginx代理php成功后,在浏览器输入树莓派IP地址后能看到如下界面说明配置成功。安装nextCloud进入刚刚配置的代理目录:cd /var/nextcloud将刚刚的测试文件删除: sudo rm *下载nextcloud)sudo wget https://download.nextcloud.com/server/releases/nextcloud-23.0.2.tar.bz2这是目前最新版本,请自己到官网查看版本# 解压缩: sudo tar -jxvf nextcloud-23.0.2.tar.bz2 nextcloud # 复制出来 sudo cp -rf nextcloud/* /var/owncloud再访问IP地址就可以看到NextCloud的运行界面了
2022年02月19日
269 阅读
0 评论
0 点赞