首页
关于我们
友链链接
壁纸下载
更多
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,510 阅读
2
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,208 阅读
3
v2rayN基础使用教程、配置说明、添加订阅、路由选择
5,513 阅读
4
N1教程:Openwrt安装docker webui界面(基于flippy openwrt n1固件)
5,237 阅读
5
ZFAKA小店Docker版之 数据的备份和迁移
5,091 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
登录
Search
标签搜索
vps
typecho
linux
bench
mysql
cloudflare
nginx
lnmp
ssl
empirecms
openwrt
centos
google
docker
n1
301
qbittorrent
telegram
free
onedrive
V+变量
累计撰写
278
篇文章
累计收到
215
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
页面
关于我们
友链链接
壁纸下载
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
搜索到
278
篇与
的结果
2021-03-26
Mysql数据库的两种引擎:InnoDB 与 MyISAM对比及选择
按照度量的说明:1)InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。 2)MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用 3)InnoDB支持外键,MyISAM不支持 4)从MySQL5.5.5以后,InnoDB是默认引擎 5)InnoDB不支持FULLTEXT类型的索引 6)InnoDB中不保存表的行数,如select count() from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含where条件时MyISAM也需要扫描整个表 7)对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引 8)清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表 9)InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like ‘%lee%’。上面说的太复杂,这里博主简单归纳几条吧:1.Myisam更适合迁移数据库,直接停mysql拷贝数据库文件夹,授权就搞定了;2.Myisam更适合查询比较多的情况,Innodb更适合大规模写入;3.Innodb适合大型网站,一般网站用Myisam就可以了;Innodb是高版本mysql的默认引擎,是未来趋势。最后说明下博主所用引擎为myisam,个人小站,本来用的程序也是轻blog,mysql版本也是老掉牙的5.5.6,所以绰绰有余了,还是一句老话,适合自己的才是最好的
2021年03月26日
997 阅读
0 评论
0 点赞
2021-03-25
Nginx教程系列之端口占用问题解决:“nginx: (98: Address already in use)
今天良心云BA下来了,很是高兴,一早回家就用LNMP创建VHOST,结果修改了301定向后重启NGINX一直报错。那么Linux环境下,启动nginx报错,系统提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,该怎么呢?1.提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,一般原因是nginx端口443被占用了。首先使用下面的命令查看端口占用情况:netstat -apn|grep 80显示为:[root@VM-12-14-centos frp]# netstat -apn|grep 443 tcp6 0 0 :::443 :::* LISTEN 5842/./frps 原来是frp内网穿透占了接口,用下面的命令查询frp的进程号: ps -ef|grep frps显示如下,查到进程是5842: [root@VM-12-14-centos frp]# ps -ef|grep frps root 5842 1 0 Mar14 ? 00:03:18 ./frps -c ./frps.ini root 23982 15890 0 21:14 pts/0 00:00:00 grep --color=auto frps2.使用kill命令,将占用443端口的frp进程(进程号5842)给杀掉,如下命令:kill -9 5842之后可以再用命令ps -ef|grep frps查询一下进程是否被杀死,一般都是被杀死了。3.然后再次使用使用netstat -apn|grep 443查看端口占用情况,确认进程已经被杀掉;4.重新启动nginx,以军哥lnmp环境为例,运行之后网站443正常访问,大功告成:lnmp nginx restart5.接下来就是修改frp的443端口号,用下面的命令,找到443端口,我为了省事直接加个#号屏蔽掉,当然你也可以改成其他的端口号。vim /root/frp/frps.ini 好了,上面就是我处理的全部过程,希望能帮到你。
2021年03月25日
2,050 阅读
0 评论
0 点赞
2021-03-25
Typecho上传附件、图片失败的解决办法
使用typecho上传附件时,插入远程图片是没问题的,但本地图片会报上传失败。网上找了许多方法,最后得到了解决。原文地址解决办法:下面会介绍两个办法,建议是两个都进行更改,才能确保万无一失。Typecho会对服务器进行监测,如果不在BAE、SAE、ACE下,则不允许文件上传。事实上,可以去掉这一段监测代码。我的服务器是在腾讯云租用的云服务器。打开/var/Typecho/Common.php,将下列代码进行修改:原代码public static function isAppEngine() { return !empty($_SERVER['HTTP_APPNAME']) // SAE || !!getenv('HTTP_BAE_ENV_APPID') // BAE || !!getenv('SERVER_SOFTWARE') // BAE 3.0 || (ini_get('acl.app_id') && class_exists('Alibaba')) // ACE || (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) // GAE; }修改为public static function isAppEngine() { return false; }2.做了上面一步发现还不行。找到usr/uploads这个文件夹,修改777权限,linux和Windows系统修改的方法不同,但网上都有很多介绍:Windows下网站目录777可读写权限设置方法 然后重启服务器,上传附件成功。sudo chmod -R 777 uploads然后可以上传本地图片了。
2021年03月25日
1,556 阅读
0 评论
0 点赞
2021-03-22
Google Drive转存文件/文件夹到自己云盘的方法大全
Google Drive转存分享文件的功能在产品设计逻辑与国内的百度云盘、115之类不同。国内百度云盘之类”保存到网盘”功能是将源文件完整拷贝到保存者的空间中,保存后的文件,所有权归属保存者,即便原分享者删除了源文件,也不影响保存的文件。当然保存的文件会占用保存者的云盘空间。而在Google Drive中,被分享者点击 “Add to my Drive” 只是创建了一个源文件/文件夹的快捷方式(或者软链接)。被分享的文件所有权仍然属于原分享者,分享者增删改操作都会影响被分享者通过 “Add to my Drive”保存的文件。保存的文件不会占用保存者的云盘空间。Google Drive提供了针对单文件的“Make a copy”,可以将分享文件转存到自己云盘中。但只能针对单文件操作,不能对文件夹操作,要是待保存的文件是文件夹嵌套文件夹,那极为繁琐。怎样在Google Drive中将分享者的文件和文件夹完全转存到自己的云盘里呢?方法1:在PC上安装Google Drive File Stream,在PC上执行Copy/Paste操作优点:Google Drive官方功能缺点:需要在PC上单独安装且需要下载到本地操作,再同步到服务器。Google Drive File Stream下载地址 https://support.google.com/a/answer/7491144?hl=en方法2:使用chrome扩展 Copy Folder类似扩展:Copy, URL to Google DriveCopy Folder 貌似口碑和用户数(90000多)比 Copy, URL to Google Drive (用户数30000多)多得多,而且是完全开源,推荐。Copy Folder 代码地址:https://github.com/ericyd/gdrive-copy优点:只需要安装Chrome扩展,授权后即可以操作,推荐普通用户采用此方案。方法3:使用 Google Apps Script https://script.google.com/macros/s/AKfycbwb6cXjEb08CcfIjQ59rTlrW6Klz6rUO7xSvMxDbfbnJhNj9Opd/exechttps://github.com/metricube/drivecopy与采用chrome扩展方案相比,chrome扩展方案更直观。方法4:基于rclone的解决方案(AutoRclone/Folderclone/Gclone)Google Drive单账户每日有750G流量限制,因此以上几种方案都受此规则限制。对有更高需且有技术能力的老司机,可以使用基于rclone的各种解决方案。这些解决方案的原理都一样:使用G Suite developer platform 创建多个服务账号(Service Account),每个服务账号依然受750G限制,但通过rclone实现达到流量限制自动切换到其他账号目的。推荐AutoRclone:https://github.com/xyou365/AutoRclone
2021年03月22日
1,919 阅读
0 评论
0 点赞
2021-03-21
python3 、python3 库和redis安装
python3 安装yum install -y python3 python3-devel python3 库安装pip3 install django==2.1.15 django-redis pymysql requests安装redisyum install -y redis && service redis start && chkconfig redis on或者使用lnmp脚本进行安装
2021年03月21日
1,125 阅读
0 评论
0 点赞
2021-03-18
Empirecms帝国CMS实用功能推荐:批量替换字段值
帝国CMS是一款非常好用的基于PHP源码开发的CMS系统,相信很多站长都在用,今天给大家介绍的是“批量替换字段值”功能。该功能菜单位于:后台-栏目-其他相关-批量替换字段值。 以5VAR.com美食网为例,在整理文章的过程中发现有不少远程图片调用,存在与标题图片(字段值titlepic)和内容(newstext)中,考虑到远程链接后续可能失效,在利用第三方工具实现图片本地化以后需要批量修改这两个字段值的路径。下面开始吧。一、修改标题图片:采用正则替换,替换规则如下:https://i8.meishichina.com/attachment/recipe/*/20 /d/file/caipudaquan/badacaixi/zhecai/2021/03-15/20注意"/d/file/caipudaquan/badacaixi/zhecai/2021/03-15"是路径值,需要根据你的路径修改。二、修改正文内容:1.去掉OSS尾巴:直接替换为空白即可?x-oss-process=style/p800 ?x-oss-process=style/p3202.修改文件路径:https://i8.meishichina.com/attachment/recipe/*/20 /d/file/caipudaquan/badacaixi/zhecai/2021/03-15/20注意"/d/file/caipudaquan/badacaixi/zhecai/2021/03-15"是路径值,需要根据你的路径修改。
2021年03月18日
930 阅读
0 评论
0 点赞
2021-03-16
利用nginx实现301跳转到https的根域名
基于SEO和安全性的考虑,现在需要进行 301 跳转。以下方法使用 Nginx 作通用处理。(推荐教程:nginx教程)实现结果需要将以下地址都统一跳转到 https 的根域名 https://www.vvars.comhttp://vvars.com (不带 www 的 http)http://www.vvars.com (带 www 的 http)https://www.vvars.com (带 www 的 https)301 与 302 的区别301 是永久重定向,302 是临时跳转,主要的区别在于搜索引擎对此的对待方式301:搜索引擎会将权重和 PR 值进行转移302:搜索引擎不会进行额外处理现在是希望搜索引擎认为原地址已经不存在了,完全转移到新地址,所以使用 301http 跳转到 https最简单的方法是直接在 sever 中返回一个重定向的地址,中间再加上 301 状态码(否则默认为 302)server {listen 80;return 301 https://$host$request_uri;}return 和 rewrite 都属于 Nginx 的重写模块的指令,因为这里不需要对路径进行修改,所以用 return 会比较方便$host 和 $request_uri 都是 Nginx http 模块的嵌入变量,两个变量合并一起就相当于把请求的 http:// 去掉的结果www 跳转到根域名这个只需在 https 中作处理,因为所有 http 都跳转到 https 了server {listen 443 ssl;server_name ~^(?www.)?(.+)$;if ( $www ) {return 301 https://$2$request_uri; }...这里利用了 server_name 的正则匹配功能,在其值前增加 ~ 即可启用,支持 PCRE 语法使用正则是为了确认是否有前缀 www. 以及捕获根域名,生成两个变量,一个是具名捕获变量 $www ,另一个是数值捕获变量 $2if 里面不支持使用数值捕获变量,否则会报错( unknown "1" variable),所以增加了 ? 将 $1 的值赋给了 $www减少跳转次数以上设置已经满足了实现结果,但是有一点瑕疵,就是 http://www.vvars.com 会先跳转到 https://www.chanvinxiao.com, 再跳转到 https://vvars.com ,进行二次跳转肯定是不如只需跳转一次的,所以最好让其直接一步到位,修改 http 的配置如下:server {listen 80;server_name ~^(?:www.)?(.+)$;return 301 https://$1$request_uri;}在 http 对应的 sever 中,把 server_name 也改为正则模式,并将 $host 用捕获的根域名 $1 取代www 在这里会直接弃掉,所以不需要捕获,使用 ?: 标示实现只分组不捕获,于是后面的根域名就成了 $1这样的结果是不管原来是否带 www,都统一跳转到不带 www 的 https 根域名总结以上配置中不需指定特定域名,可方便兼容和移植,使用了 Nginx 的以下特性:server_name 的正则匹配return 指令接收状态码和地址$host 和 $request_uri 嵌入变量以上就是利用nginx实现301跳转到https的根域名的详细内容
2021年03月16日
1,067 阅读
0 评论
0 点赞
2021-03-15
Google Voice保号教程
Google Voice保号教程Google Voice 官方号码回收规则:https://www.google.com/intl/zh-CN/googlevoice/program-policies.html在9个月内你的Google Voice没拔打电话或接收短信,你的号码将被回收。Google不会回收已转携至Google语音服务或申请了永久使用权的号码保号方法1.主动拔打或接收语音电话两个Google Voice号码互相拔打 ,或者申请一个textnow虚拟号码拔打也行。2、拔打免费电话美国之声:+1(213)493-0288Apple客服: +1(800)275-2273微软客服:+1 (800) 642-7676亚马逊客服:+1(206)266-29923、订阅短信67135 发送AUTO 回复Y AutoZone 4条/mo555444 发送SIGNUP 回复Y 6msgs/mo22122 发送JOIN 星巴克 2msg/mo527365 发送join 回复yes 8msg / mo25666 先发code 然后回复PROMO47272 发送START 回复 OK 6msgs/mo4、加入保号电报群群友互相拔打google voice 互拔保号交流群
2021年03月15日
1,467 阅读
0 评论
0 点赞
2021-03-13
N1折腾教程:rclone挂载Onedrive和Sharepoint
N1安装flippy大佬的固件后配置了rclone,随后进行了挂载使用如下命令挂载rclone mount Onedrive-N1: /mnt/sda1/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --vfs-cache-mode writesrclone mount sharepoint: /mnt/sda1/sharepoint --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --vfs-cache-mode writes经过测试部分时候可以采用下面的命令/usr/bin/rclone mount onedrive: /mnt/sda1/onedrive --daemon --vfs-cache-mode writes保持后端运行,避免掉盘nohup rclone mount sharepoint: /mnt/sda1/sharepoint& nohup rclone mount onedrive: /mnt/sda1/onedrive&
2021年03月13日
1,568 阅读
0 评论
0 点赞
2021-03-13
Verysync同步备份工具-Linux 自动化安装脚本
Linux 自动化安装脚本该自动安装器目前适配Centos/Debian/Ubuntu 3大主流系统,其它的使用systemd的系统应该也可以使用,暂未测试快速安装(如果需要指定索引存放位置请在最后面添加-d 路径 如 -d /data/verysync)curl http://www.verysync.com/shell/verysync-linux-installer/go-installer.sh > go-installer.shchmod +x go-installer.sh./go-installer.sh安装完成后就可以用浏览器打开 http://你的IP地址:8886 管理微力内容了安装器参数说明./go-installer.sh [-h] [-c] [--remove] [-p proxy] [-f] [--version vx.y.z] [-l file] [-d index location] -h, --help 显示帮助 -p, --proxy 指定代理服务器 -p socks5://127.0.0.1:1080 or -p http://127.0.0.1:3128 etc -f, --force 强制安装 --version 安装特定版本 例如 --version v0.15.11-rc2-l, --local 从本地下载好的文件安装 需要使用绝对路径如 -l /root/verysync-linux-amd64-v0.15.12-rc1.tar.gz --remove 卸载微力同步-c, --check 检查更新 -d --home 指定微力索引存放位置, 默认 ~/.config/verysync此脚本会自动安装以下文件:/usr/bin/verysync/verysync: 微力主程序/usr/bin/verysync/start-stop-daemon: daemon管理程序 centos 会使用预编译好的i386 amd64 arm arm64版本 安装器会配置自动运行脚本。自动运行脚本会在系统重启之后,自动运行 verysync。目前自动运行脚本只支持带有 Systemd, init.d 的系统,以及 Debian / Ubuntu 全系列经测试系统: CentOS 6.5 init.d CentOS 7.5 systemd Debian 7.11 systemv Debian 9.5 systemd由于Centos默认仓库 没有daemon套件,所以本仓库自带了i386 amd64 arm arm64版本的start-stop-daemon程序,省去了系统编译安装. 如果使用其它架构的系统,需要自行编译daemon套件,方法 https://gist.github.com/yuuichi-fujioka/c4388cc672a3c8188423Linux通常限制每个用户的打开文件数量(通常为8192)。 当您需要同时处理更多的文件时,您需要调整该数字 在许多Linux发行版上,您可以运行以下命令来调整它:echo "fs.inotify.max_user_watches=204800" | sudo tee -a /etc/sysctl.conf在Arch Linux和其它的发行版中,最好将此行写入单独的文件,即您应该运行:echo "fs.inotify.max_user_watches=204800" | sudo tee -a /etc/sysctl.d/90-override.conf对于上述的调整需要重新启动后生效,如果不想重新启动,你可以执行sudo sh -c 'echo 204800 > /proc/sys/fs/inotify/max_user_watches'
2021年03月13日
1,485 阅读
0 评论
0 点赞
1
...
26
27
28