宝塔面板创建FTP帐号连接失败的解决方法 服务器发回了不可路由的地址。使用服务器地址代替

在宝塔面板中创建了FTP帐号后,使用FileZilla、CuteFtp等FTP软件无法连接,出现类似“服务器回应不可路由的地址。使用服务器地址代替。”,或者 “错误: 读取目录列表失败” 的错误信息,可以参考本文的解决方法,来排查处理。 【1】排查宝塔面板中的FTP服务是否启动 在宝塔面板的【软件商店】切换至 【已安装】软件列表,找到其中的 Pure-FTPd,点开右侧对应的 设置 项,检查该服务器软件的FTP服务器软件的当前状态是否为 开启 状态。 【2】检查服务器(防火墙)端口设置 服务器(防火墙)端口是否放行,配置是否正确,直接关系到FTP是否可以连接至服务器的重要因素。 首先,在宝塔面板的【安全】中的 系统防火墙,检查是否添加了21端口(FTP协议默认端口),如果使用 sftp,则还需要添加22端口; 另外,FTP被动模式端口范围(39000-40000)是否添加,如下图所示: 如果使用的是腾讯云 \ 阿里云的云服务器,还需要检查对应服务器端的安全组中的端口是否也进行了相应的放行设置。 【3】检查FTP用户名和密码 确保您使用正确的 FTP用户名 和 密码 进行连接。可以在宝塔面板的 FTP 管理页面查看当前FTP账户的用户名和密码,并确保输入的信息无误。 【4】检查被动模式(PASV)设置 FTP服务器默认处于主动模式,但有时FTP客户端可能需要切换为被动模式。在您的FTP客户端中,找到被动模式(PASV)设置选项,并确保其已启用。 在 FileZilla 的 站点管理器 中切换至 传输设置,把里面的 传输模式 设置为 被动。 其实,使用FTP软件连接服务器出现类似“服务器回应不可路由的地址。使用服务器地址代替。”,或者 “错误: 读取目录列表失败” 的错误信息,主要就是端口是否放行,建议主要排查宝塔面板和服务器端防火墙的端口设置。

git常用命令远程

从远程仓库克隆 git clone 远程Git仓库地址 查看远程仓库 #仓库服务器的名字 git remote #仓库地址 git remote -v 本地仓库跟远程仓库建立关联关系 # 运行 git remote add origin <url> 添加一个新的远程 Git 仓库 git remote add origin 远程仓库地址 移除无效的远程仓库 git remote rm 仓库名(默认origin) 从远程仓库中拉取 git pull 是从远程仓库获取最新版本到本地仓库 如果原来没有库,那么需要 git clone 远程仓库地址 代码冲突 多人协同开发时,避免不了会出现代码冲突的情况 git push 后如果发现冲突,那么需要把代码先拉取过来 git pull 拉取后,修改标注出来的冲突内容 因此要保持好习惯,如: 养成良好的操作习惯,先`pull`在修改,修改完立即`commit`和`push` Git分支 列出所有本地分支 git branch 列出所有远程分支 git branch -r 列出所有本地分支和远程分支 git branch -a 创建分支 // 创建分支 git branch 分支的名字 切换分支 // 创建分支 git branch 分支的名字 推送至远程仓库分支 git push origin 分支的名字 合并分支 git merge 分支的名字 删除分支 删除本地分支 git branch -d 分支名字 强行删除本地分支 git branch -D 分支名字 要查看当前的版本,可以使用以下命令: git log:此命令将显示提交历史,包括提交的哈希值(commit hash)、作者、日期、提交信息等。默认情况下,git log会以最新的提交为起点,按照时间顺序显示所有提交记录。 git show:该命令会显示最新一次提交的详细信息,包括所有修改的文件、修改的内容以及提交的作者和日期。 git branch:此命令会显示当前所有的分支,并且用一个星号标记出当前所在的分支。 git describe:该命令会显示当前所在 commit 的相关信息,包括最近的 tag、commit 哈希值以及距离最近的 tag 的提交数。这个命令可以用于生成当前版本的唯一标识。 git status:此命令用于查看当前分支的状态,包括已修改的文件、已暂存的更改以及未跟踪的文件。通过查看状态,可以了解当前工作目录是否与最新的提交一致。 这些命令可以通过在命令行中输入来查看当前的版本信息。根据需要选择合适的命令,以了解当前的版本情况。 要显示当前版本(即最后一次提交的版本)的信息,你可以使用以下Git命令: git log -1 这将显示最近的一次提交信息,包括提交哈希、作者信息、日期和提交消息。 如果你只想要看到当前HEAD的哈希值,可以使用: git rev-parse HEAD 这将输出当前分支最新提交的哈希值。

nginx配置多个域名使用同一个端口

随着服务器性能的提升和业务的需求,一台服务器上往往会同时有多个服务,这些服务都希望监听80端口,比如有a.com和b.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80端口的需求。 先在两个空闲的端口上分别部署项目(非80,假设是8080和8081)nginx配置如下: # a项目配置nginx server { listen 8080; root /usr/share/nginx/html; #这里是默认路径,生产中代码存放路径:root /web/vue-base-demo/dist/; index index.html; location / {} } # b项目配置nginx server { listen 8081; root /usr/share/nginx/html; #这里是默认路径,生产中代码存放路径:root /web/react-base-demo/build; index index.html; location / {} } 紧接着如果已经做好域名解析,希望a.com打开a项目,b.com打开b项目。我们需要再做两个代理,如下: # nginx 80端口配置 (监听a二级域名) server { listen 80; server_name a.com; location / { proxy_pass http://localhost:8080; # 转发 } } # nginx 80端口配置 (监听b二级域名) server { listen 80; server_name b.com; location / { proxy_pass http://localhost:8081; # 转发 } nginx如果检测到a.com的请求,将原样转发请求到本机的8080端口,如果检测到的是b.com请求,也会将请求转发到8081端口。 测试:浏览器输入http://a.com或http://b.com即可。 如果还有其它的想让谁做为默认的为80端口,后listen 80 后加上default_server; 就好 server { listen 80 default_server; server_name b.com; location / { proxy_pass http://localhost:8081; # 转发 }

redis常用查询操作

1.登陆命令:/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6388 -a 123456 2.切换数据库:127.0.0.1:6379> select 1 2.获取所有key:127.0.0.1:6388> keys * 3.获取指定key:127.0.0.1:6388> keys frd_5 4.获取指定key的类型:127.0.0.1:6388> TYPE frd_5 5.查看key下的所有内容:127.0.0.1:6002> HGETALL rank_level_2_i 5.获取指定key的值:127.0.0.1:6388> HGET frd_5 29360136 10、增加,查询,删除数据,在此目录下:/usr/local/redis/bin # ./redis-cli 127.0.0.1:6379> set test hello OK 127.0.0.1:6379> get test "hello" 127.0.0.1:6379> del test (integer) 1 127.0.0.1:6379> get test (nil) 127.0.0.1:6379> 11、查询所有key 127.0.0.1:6379> set test hello OK 127.0.0.1:6379> set test1 hello1 OK 127.0.0.1:6379> set test2 hello2 OK 127.0.0.1:6379> keys * 1) "test" 2) "test1" 3) "test2"

使用GitHub托管静态网页,配置自己的域名,https

前言​: 如果没有服务器,也没有域名,又想部署静态网页的同学,那就可以尝试使用GitHub托管自己的网页​。 正文: 首先要有自己的GitHub的账号,如果没有可以自己搜索官网进行注册登录,国内对GitHub注册没有限制,只需要邮箱验证即可,只不过访问速度慢点而已​。 直接到GitHub官网右上角新建储存库​ 这里进行填写存储库的信息,可以翻译填写,主要就是存储的名称,然后设置这个储存库是否只要你私人访问,最后的REDAME文件是拿来对这个储存库的说明,它会直接展示在你的存储库页面。 然后点击添加文件 新建文件或者上传文件 然后进行上传文件,可以直接拉取进去,然后点击下面的就可以进行上传了,一般默认都是加载文件名为index的html,所以可以提前改好你的主页面名称成index 然后点击点击设置,更换选项,然后点击configuer配置 然后右上角提交更改 然后回到设置页面中的pages页面就能看到你的部署链接,点击它就可以进入你的网页了。 并且可以Custom domain处设置自己的域名 将自己的二级域名解析cname到,自己上图中github的站点中, 设置好后,验证通过,就可以访问自己的域名到github上的静态网站 选中Enforce HTTPS 这个选项后,既可以https访问自己的站点了 总结: ​这个方法只能放静态网页,简单部署,可玩性不高,国内虽然能访问,但是速度较慢,适合没有服务器和域名的同学,如有服务器的,那也不需要看这篇水文了。再见

如何在AWS中为自己的S3托管站点添加SSL/TSL证书(https)

概要 利用AWS的S3服务托管静态网站后,如何将自己的域名与该站点绑定,并为此域名提供SSL/TSL证书(https)。 面向人群 已经掌握如何利用S3服务托管静态网站。 已经拥有自己的域名。 希望为自己的域名添加安全证书,可以通过https访问自己的静态网站。 实施步骤 在AWS Certificate Manager(ACM)申请证书。 为自己的域名申请证书。比如www.example.com。 注意,必须在“美国东部(弗吉尼亚北部)”区域申请。否则在CloudFront中无法使用。 在AWS CloudFront Manager(CF)建立分发(Distributions)。 delivery method选择Web。 Origin Domain 选择托管成静态网站的S3存储桶。 然后选择使用网站端点 在名称,输入此源的名称节中做以下设定: * Alternate Domain Names(CNAMEs)里面填写要进行关联的域名,比如www.example.com。 * SSL Certificate选择Custom SSL Certificate,然后在下拉框中选择之前在ACM申请的证书。 在默认根对像处,输入静态网站默认首页如:index.html 其他设置项默认即可。 点击Create Distribution。需要一段时间才能完成配置,等待Status变成Deployed。 这时可以看到Domain Name列下面有一个xxxxx.cloudfront.net,这个地址下一步会用到。 去自己的域名托管商的管理页面,进行DNS设定。 添加一个CNAME,将自己的域名比如www.example.com的目标设置成第3步记下来的xxxxx.cloudfront.net。 需要一点时间让所有设置生效。 之后,可以通过http://www.example.com 访问网站。 如果使用https://www.example.com 则会看到浏览器的地址栏前面出现了一个小锁头啦。