首页
碎碎念
东邻西舍
本站信息
前来吐槽
统计
Search
1
openwrt系统上安装第三方插件
26,758 阅读
2
ubuntu下zerotier的基本使用教程
13,578 阅读
3
给小米R3G更换系统:从padavan刷成openwrt
12,848 阅读
4
openwrt使用第一步:设置上网拨号
10,741 阅读
5
openwrt无线中继功能:实现不插网线就能上网
9,519 阅读
学习点滴
Java
Web前端
Linux
踩坑实录
折腾搞机
关于建站
只言片语
登录
Search
标签搜索
Linux
建站
Java
踩坑实录
Ubuntu
MySQL
折腾搞机
HTML
CSS
MyBatis
Spring
SQL
Nginx
路由器
树莓派
OpenWrt
Maven
Git
Win10
只言片语
知识分子没文化
累计撰写
83
篇文章
累计收到
152
条评论
首页
栏目
学习点滴
Java
Web前端
Linux
踩坑实录
折腾搞机
关于建站
只言片语
页面
碎碎念
东邻西舍
本站信息
前来吐槽
统计
搜索到
18
篇与
的结果
2021-10-14
本站已启用新域名www.wlplove.com
亲爱的访客您好! 本站自2021年10月中旬起将使用新域名 www.wlplove.com 。旧域名 www.langp.wang 的所有链接都将会跳转至新域名首页。 为什么把旧域名所有链接全部跳转至新域名首页而不是把旧链接直接重定向到新链接? 我以前连续的文章,编号其实是不连续的,这就让我看着很别扭。在忍受了这么长时间以后,趁着给博客换域名的机会,我把所有的文章编号全部整理成了连续的,这下可算是舒服多了。 当然,代价就是之前的大部分文章页面链接都将会失效,而且文章旧地址无法直接重定向至新地址。并且,搜索引擎中旧域名的收录无法转移到新域名,这相当于是又从一个新域名起步了。 所以我要怎么访问原网页? 其实我也没什么好的办法,只能推荐您使用关键字在 博客新地址首页 进行搜索了。 最后,对于访问过程中给您造成的不便致以最诚恳的歉意!! 博主:知识分子没文化
2021年10月14日
1,256 阅读
2 评论
0 点赞
2021-06-30
如何拥有一个专属于自己的个人域名邮箱
目录: 1. 开通腾讯企业邮箱服务 2. 给域名添加解析记录 前期准备: 域名一个 这几天刷逼乎时,看到一个自建邮箱的帖子,翻了几个回答觉得还不错,操作起来也不太难,所以就上手尝试一下。主要用到的是腾讯企业邮,以及一个自己的域名。 1. 开通腾讯企业邮箱服务 进入腾讯企业邮箱官网,点击右上角“开通基础版”。 开通方式选择“新企业” 填写信息注册企业微信,这部分信息随便填都行,因为是不需要经过审核的。同时需要绑定一个微信号作为管理员。 ] 注册完成后会提示注册成功 自动跳转到以下界面,在这里绑定自己的域名。然后点击“下一步”。 2. 给域名添加解析记录 进入域名控制台,添加如下两条MX解析记录: 记录类型 主机记录 解析线路 记录值 MX优先级 TTL MX (不需填写) 默认 mxbiz1.qq.com 5 10 分钟 MX (不需填写) 默认 mxbiz2.qq.com 10 10 分钟 添加完之后回到域名解析的界面,点击“我已完成设置” 至此即完成设置,会提示预计2小时生效,亲测其实也用不了那么久,差不多十分钟就可以了。 此时可以尝试在腾讯企业邮箱-登录入口用绑定的微信扫码,以成员的身份登录,进入邮箱首页。由于同为腾讯的产品,所以整个布局界面与QQ邮箱是一样的。 此时的账号还没有密码,进入左上角“设置”->“账户”选项,可以设置密码。设置密码以后就可以用第三方邮件客户端来登录账号了。 左上角“管理邮箱”可以添加或者删除邮箱。 基础的也就这么些了,更多邮箱操作可以参考:企业邮-帮助中心 (qq.com)
2021年06月30日
1,483 阅读
0 评论
0 点赞
2021-06-15
使用蚂蚁笔记搭建个人云笔记
目录: 前言 1.安装MongoDB 2.下载 3.安装 4.启动 5.其他 5.1 加入开机自启 5.2 设置nginx代理 环境说明: 系统:ubuntu 20.04 数据库:MongoDB 4.4.6 leanote V2.6.1 前言 蚂蚁笔记官网:Leanote 蚂蚁笔记,有极客范的云笔记! 类似于有道笔记、印象笔记等,蚂蚁笔记也是一款笔记软件,最重要的是蚂蚁笔记是开源的,这就意味可以自己搭建服务端。而我的网站平时访客不多,服务器大部分时候处于闲置状态,所以搭建一个属于自己的云笔记是一个不错的选择。 蚂蚁笔记github首页地址:Leanote - open source alternative to Evernote · GitHub,可以下载到各个平台的蚂蚁笔记客户端。 1.安装MongoDB 蚂蚁笔记使用的是MongoDB来存储文章数据,并不是mysql。 ubuntu系统下安装MongoDB的过程参考我的另一篇博客:ubuntu安装MongoDB数据库 - Roookie博客 | 记录 · 收纳 · 分享 (langp.wang),此处不再赘述。 2.下载 用以下命令下载安装文件: sudo wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz 然后解压: sudo tar -zxvf leanote-linux-amd64.v2.6.1.bin.tar.gz 解压后的文件夹名称为”leanote“。 如果要手动下载也行,蚂蚁笔记下载地址:Leanote。下载时选择“leanote-linux-amd64.v2.6.1.bin.tar.gz”: 3.安装 先往MongoDB中导入初始数据: # 执行命令时位于“leanote”同级目录下,此命令适用于MongoDB没有开启安全授权的情况 mongorestore -h localhost -d leanote --dir leanote/mongodb_backup/leanote_install_data/ # 当MongoDB开启安全授权时,需要加入“--authenticationDatabase”(后面是用户所在的数据库)与“-u”参数(后面是用户名)执行此命令,否则就会导入失败 mongorestore -h localhost -d leanote --dir leanote/mongodb_backup/leanote_install_data/ --authenticationDatabase admin -u root 控制台界面滚动几下之后,出现“499 document(s) restored successfully. 0 document(s) failed to restore.”字样提示,说明导入成功。 接下来为leanote数据库添加一个账户: # 进入数据库控制台 mongo # 首先切换到leanote数据库下 use leanote; # 添加一个用户root, 密码是abc123 db.createUser({ user: 'root', pwd: 'abc123', roles: [{role: 'dbOwner', db: 'leanote'}] }); # 测试下是否正确,返回1表示正确 db.auth("root", "abc123"); 并修改配置文件leanote/conf/app.conf,找到下面两行: # 填入上面设置的账户密码 db.username=root # if not exists, please leave blank db.password=abc123 # if not exists, please leave blank 根据蚂蚁笔记的官方安装文档,还要将配置文件中的app.secret一项任意做一些更改,否则会有安全隐患 4.启动 蚂蚁笔记的启动脚本位于leanote/bin/目录下,执行脚本启动命令: sudo bash leanote/bin/run.sh 启动后,蚂蚁笔记默认运行在9000端口上,访问的话需要在云服务器的安全组中放行这个端口。访问IP地址或者域名的9000端口即可进入首页: 5.其他 5.1 加入开机自启 将蚂蚁笔记加入开机自启,在/etc/init.d目录下新建一个脚本文件: sudo nano /etc/init.d/leanote.sh 输入以下内容,并根据注释更改相关内容: #!/bin/bash ### BEGIN INIT INFO # Provides: leanote # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start leanote # Description: start leanote ### END INIT INFO # 上面一部分不可少,下面这一部分是命令内容,以exit 0结束 bash /root/leanote/bin/run.sh exit 0 修改完之后ctrl +o保存,ctrl +x退出。执行以下语句给脚本文件足够的执行权限: sudo chmod 755 leanote.sh 最后再将脚本添加到开机启动: sudo update-rc.d leanote.sh defaults 90 # 90表示执行的优先级,数字越大表示越晚执行。 附:移除脚本命令: sudo update-rc.d -f [脚本文件名] remove 5.2 设置nginx代理 为了方便访问,我们可以单独设置一个域名来访问蚂蚁笔记,原理是利用nginx进行反向代理,将本机的9000端口的所有请求转发到新域名上,新建一个nginx配置: upstream note { server 127.0.0.1:9000; } server{ listen 80; # SSL端口配置 listen 443 ssl; # domainName是域名 server_name domainName; location / { proxy_pass http://note; } # 以下为SSL配置部分 没有配置SSL证书的直接删除以下配置即可 # 设置http强制跳转https if ($server_port = 80){ rewrite ^/(.*) https://$host/$1 permanent; } #需要将cert-file-name.pem替换成已上传的证书文件的名称。 ssl_certificate cert-file-name.pem; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。 ssl_certificate_key cert-file-name.key; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DHE; #表示使用的TLS协议的类型。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; } 然后重启nginx配置即可: nginx -s reload 附上官方github的wiki:Home · leanote/leanote Wiki · GitHub
2021年06月15日
1,745 阅读
0 评论
0 点赞
2021-06-06
云服务器搭建网易云解锁服务
目录: 前言 1.安装node.js和npm 2.启动服务 3.设置服务开机启动 4.设置网易云音乐代理 4.1 Windows端 4.2 Linux端 (1) 设置反向代理 (2) 添加证书 (3) 修改host文件 (4) 添加默认启动参数 环境说明: 服务器:ubuntu 20.04 客户端:Win10 / DeepinV20 社区版 网易云音乐版本:V2.8.1(Win10) / V1.2.1(Deepin) 前言 openwrt上面有一款插件叫“网易云音乐解锁”,可以解锁网易云的所有会员歌曲和没有版权的歌曲,可是要使用这项服务就必须连接到openwrt路由器,如果在外面的话就不行了,所以还是有一定的局限性。 最近在github上发现一个项目,可以利用云服务器来搭建一个网易云解锁服务。项目地址:GitHub - nondanee/UnblockNeteaseMusic: Revive unavailable songs for Netease Cloud Music。 还有另外一个项目:GitHub - meng-chuan/Unlock-netease-cloud-music: 解锁网易云音乐客户端变灰歌曲,这个项目整合了目前各个平台解锁网易云的相关方法,核心就是上面的那个项目。作者写了一个详细的教程,也包括本地搭建和服务器(Linux/Windows)端搭建的教程。服务器环境是直接使用宝塔面板,并不是手动搭建。目前我的服务器并没有使用宝塔面板,不得不手动搭建环境。所以就有了这一篇博客。 下面就是在云服务器上搭建环境并运行项目的整个过程: 1.安装node.js和npm ubuntu中用一句命令就可以安装node.js和npm: sudo apt update sudo apt install nodejs npm 安装完成后,输入以下命令可以查看node.js版本: nodejs --version 2.启动服务 从github上把项目文件拉取下来,然后上传到服务器上的任意一个位置。 git clone https://github.com/nondanee/UnblockNeteaseMusic.git 完成后,进入到服务器上该项目的文件夹里,运行如下命令启动服务: node app.js -p 10000 -f 59.111.181.60 “-p”命令表示设置服务端口,这里选择10000端口。同时,需要在服务器的安全组中放行这个端口。“-f”命令表示强制使用网易服务器ip。 3.设置服务开机启动 此时,如果退出了ssh连接窗口,那么这个服务将会停止,所以我们还需要把这项服务添加到开机启动项目中,使其开机就能启动并在后台运行。 在/etc/init.d目录下新建一个脚本文件: sudo nano /etc/init.d/uncm.sh 输入以下内容,并根据注释更改相关内容: #!/bin/bash ### BEGIN INIT INFO # Provides: unlockmusic # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start unlockmusic # Description: start unlockmusic ### END INIT INFO # 下面这一部分是命令内容,以exit 0结束 # /root/Unlock-netease-cloud-music换成自己的目录 cd /root/Unlock-netease-cloud-music node app.js -p 10000 exit 0 修改完之后ctrl +o保存,ctrl +x退出。执行以下语句给脚本文件足够的执行权限: sudo chmod 755 uncm.sh 最后再将脚本添加到开机启动: sudo update-rc.d uncm.sh defaults 90 # 90表示执行的优先级,数字越大表示越晚执行。 附:移除脚本命令: sudo update-rc.d -f [脚本文件名] remove 做完这些之后,重启一遍服务器,使服务开机运行起来,然后我们就可以放手不用管了。至此,一个安全稳定的网易云解锁服务就搭建好了。只要服务器不挂,解锁服务就能生效。 4.设置网易云音乐代理 4.1 Windows端 注意:请保证网易云音乐的版本不高于 2.9.5,经测试,此代理方式在 2.9.5 以上的版本已经无法使用,原因未知。 网易云音乐 2.9.5 下载地址(安装完成之后务必关闭自动更新):https://image.wlplove.com/download/cloudmusicsetup2.9.5.199424.exe 打开 win10 的网易云音乐,进入“设置”->“工具”选项,选择“自定义代理”,“服务器”填写域名或者ip地址,“端口”填前面启动项目时设置的端口号即可。 然后点击测试按钮,如果配置无误,那么就会提示“该代理可以使用” 点击确定,重启网易云音乐。 4.2 Linux端 此项是解锁Linux端网易云音乐的无版权歌曲,Windows用户直接忽略即可。 还有,请注意此项所述的“Linux”是指客户端,前面的”Linux“是指服务器端。 此处以Deepin系统为例,方法整理自:Linux 客户端食用指南 · Issue #208 · nondanee/UnblockNeteaseMusic (github.com)。 (1) 设置反向代理 Linux端的网易云音乐客户端没有设置代理的选项,也不能指定服务端口,因此这个服务必须要运行在服务器端的80/443端口,但这两个端口一般都是被占用的(因为服务器要提供网站服务),所以还要做反向代理。当然,如果端口没有被占用,就可以跳过设置反向代理这一步了。 添加一个Nginx配置: server { listen 80; listen 443 ssl; server_name music.163.com interface.music.163.com; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; ssl_session_timeout 10m; ssl_session_cache shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'AES128+EECDH:AES128+EDH'; ssl_prefer_server_ciphers on; location / { proxy_pass https://127.0.0.1:52000; proxy_set_header HOST 'music.163.com'; } } 然后重新载入Nginx配置文件: nginx -s reload (2) 添加证书 项目目录中默认带有证书文件“ca.crt”。或者也可以选择自己签发证书:进阶配置 · Issue #48 · nondanee/UnblockNeteaseMusic (github.com)。 切换到项目目录,将证书文件复制到/usr/local/share/ca-certificates/目录下: sudo cp ca.crt /usr/local/share/ca-certificates/ 然后刷新: sudo update-ca-certificates 如果要删除已经信任的证书,先将/usr/local/share/ca-certificates/下拷贝的.crt证书文件删除, 然后执行以下命令,刷新配置文件,删除软链接: sudo update-ca-certificates -f (3) 修改host文件 host文件位置为/etc/hosts。向host文件末尾添加如下内容: # host文件格式为“ip地址 网址”,中间有空格 [服务器ip] music.163.com [服务器ip] interface.music.163.com (4) 添加默认启动参数 修改网易云的启动项,位于/usr/share/applications,直接编辑: sudo nano /usr/share/applications/netease-cloud-music.desktop 在“Exec”这一行末尾增加--ignore-certificate-errors 即可。 此时,Linux端的网易云音乐也可以听变灰的歌曲了。
2021年06月06日
5,128 阅读
0 评论
0 点赞
2021-05-21
typecho设置伪静态规则
环境说明: Nginx:1.18 ubuntu:20.04 博客框架:typecho 1.1-17.10.30 前言 记得当时我自己手动搭建好LNMP环境,安装上typecho之后,满心欢喜的打开网站首页,却发现除了首页其他的页面都是打不开的,全部显示“403”。当时还困饶了我大半天(后来才知道是没有正确设置伪静态的原因),一度以为是环境没搭好,重置服务器再搭环境这么试了好几次,还是一样的错误。后来,直到在其官方文档里看到服务器设置伪静态的方法,就尝试了一下,果然有用。(不过很奇怪的是在官方文档中是找不到这个文档页面的,当时还是在搜索引擎中才找到的) 以下为整个过程: 正文 首先找到网站的nginx配置文件,像我这样手动安装nginx的话,配置文件应该在/etc/nginx/site-enabled目录下面。在配置文件中加入以下的配置信息: 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; } 保存文件之后重启Nginx服务器: sudo nginx -s reload 然后进入博客的后台(域名/admin/),依次点击“网站设置”->“永久链接”->“是否使用地址重写功能”,选择“启用”,然后下面会有错误提示,不用管直接在下面打对勾,强制启用。 现在再访问网站,其他页面就可以打开了。 最后附上一些安装typecho博客过程中其他可能会出现的问题,转自服务器环境设置 - Typecho Docs : 1. 无法登录后台,出现"405, method not allowed" 这主要是由于nginx的固有bug导致,因为typecho使用的是静态化地址,而nginx 0.7之前的版本是不允许对静态地址做post请求的,所以会出现这个错误。 解决方法 升级nginx至0.7或者0.7以上的版本即可 2. 无法登录后台,点击前台链接或者后台登录时出现"404, not found" 这是nginx的设置时没有注意支持pathinfo导致的,具体关于php pathinfo的信息可以在网上搜索到。 解决方法 一般的出现这种情况时,nginx.conf里的的location设置都是类似这样 location ~ .*\.php$ 要支持pathinfo,要改成 location ~ .*\.php(\/.*)*$ 然后在location里加上 set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info; 在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo cgi.fix_pathinfo = 1
2021年05月21日
2,111 阅读
0 评论
0 点赞
1
2
3
4