Author: Oxford

SEO Tutorial For Beginners: A Step-By-Step Guide https://www.simplilearn.com/tutorials/seo-tutorial?source=sl_frs_nav_playlist_video_clicked Intermediate 8 Lessons 1 hrs of Learning WATCH TUTORIALS Tutorial Highlights ➤ Search Engine Optimization or SEO is the practice of increasing organic traffic on the Search Engine Results Page (SERP). It is also known as organic search or listings. ➤ If you want to rank number one for all the keywords, you need to apply SEO to increase your rank. Our SEO tutorial will help you understand all of it from keyword research to link building, off-page SEO to sitemaps. ➤ So start learning with our SEO tutorial and make sure that your…

Read More

本文介绍以虚拟磁盘的方式安装软路由,如需要使用镜像安装,请查看我的这篇文章,https://www.cnblogs.com/fanqisoft/p/11493944.html 1.安装VMware虚拟机【推荐v15.5】 2.下载软路由的虚拟机版本vmdk【地址 https://netflixcn.com/miji/46.html  】 3.创建软路由虚拟机并配置环境 1.文件 => 新建虚拟机 => 选择“自定义(高级)” => 虚拟机硬件兼容性(默认值即可,我的是Workstation 15.x) => 稍后安装操作系统 => 客户机操作系统,选择Linux,版本,选择“其他Linux 3.x 内核” => 虚拟机名称【可默认可自定义】,位置【可默认可自定义】 => 处理器数量【可默认可自定义,我的是1】,每个处理器的内核数量【可默认可自定义,我的是1】 => 此虚拟机的内存【推荐大于1G,我的是1024MB,也就是1G】 => 网络连接,选择“使用仅主机模式网络” => SCSI控制器,选择”LSI Logic” => 虚拟磁盘类型,选择“SCSI” => 磁盘,选择“使用现有虚拟磁盘” => 选择下载好的虚拟机版本的vmdk文件,即上图中我标记的文件 => 转换格式,选择“保持现有格式”【我转换了也没啥事】 => 在已准备好创建虚拟机页面,点击“自定义硬件” => 点击“添加”选择“网络适配器”,点击“完成”,然后选择“网络适配器2”,将其修改为NAT模式 => 点击完成。 3.修改软路由IP地址 1.查看宿主机“仅主机模式”网卡配置并编辑【因为软路由是192.168.2.1,所以我们编辑为192.168.2.240,192.168.66.240】 2.开启虚拟机,看到如下界面后说明成功进入。 3.使用宿主机浏览器访问192.168.2.1,并使用给定的密码登录 4.配置VPN 略 本文参考链接:http://www.qtshare.cn/archives/675?__K=11d47f1853fb370ff45f65282ac2a9aaa1592533252_1437

Read More

配置Nginx反向代理FRPS服务端口 文章作用 根据最后的效果图,我们可以看到省去了端口号访问,直接用域名访问内网中的项目,方便好记! Nginx简介 开放源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP和POP3代理 高性能、高可用、丰富的功能模块,低资源占用 高达50000个并发连接 FRP简介 frp 是一个可用于内网穿透的高性能反向代理应用,支持 tcp, udp, http, https 协议. frp为免费且开源项目,需要自己利用一台拥有公网IP机器搭建服务端,以部署内网穿透项目。 GITHUB开源项目地址 安装Nginx 采用源码安装 安装目录: /usr/local/nginx wget http://nginx.org/download/nginx-1.14.0.tar.gz tar -xzf nginx-1.14.0.tar.gz -C /usr/src/ yum -y install gcc pcre pcre-devel openssl \ > openssl-devel gd gd-devel perl perl-ExtUtils-Embed ./configure –prefix=/usr/local/nginx –with-ipv6 –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gzip_static_module –with-http_perl_module –with-mail \ > –with-mail_ssl_module make && make install 启动脚本指令 /usr/local/nginx/sbin/nginx #启动主程序 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #配置文件启动主程序 /usr/local/nginx/sbin/nginx -s stop #关闭主程序 /usr/local/nginx/sbin/nginx -s reload #关闭主程序 配置反向代理 Nginx配置文件 #FRP测试 server { listen 80; server_name **.***.***; # 填写你的域名 location / { proxy_pass http://127.0.0.1:8088; # 填写frps的http端口 proxy_redirect http://$host/ http://$http_host/; proxy_set_header X-Real-IP $remote_addr;…

Read More

Senuke TNT 是著名的SEO工具。它主最要的作用就是用来发外链,对于网站和视频的排名优化有一定的用处,在Youtube视频的推广上也有用到。因为对于没有使用过这个软件的同学来说,觉得无从上手,所以下面就简单的介绍一下它的功能和使用方法。 我们要发布外链到其他网站,就需要到这些网站注册账号,填写资料,进入邮箱确认,然后再逐个登录账号去发布内容,这是一个巨大的工作量,需要耗费巨大的时间和精力,很难坚持。但是通过Senuke这个软件就可以实现自动化。 虽然也许有人说,这东西作用已经不如以前了,但是工具始终是工具,还要看你怎么用。几千年前的人打战用刀,现在就算是特种兵也一样还是要配一把刀,能说刀过时了吗? 一、Senuke可以做什么: 软件能发布文章到文章目录站(Article Directory)、博客站(Social Network)、新闻站(Press Release)、Wiki站、PDF站、wordpress博客(自己建立的);发签名链接到web2.0(Web 2.0 Profile)、论坛(Forum Profile );书签站(Social Bookmarking)提交、Goolge本地商户提交(Google place) 、RSS提交、ping等,并能很方便的做成链轮。软件支持自动注册邮箱、自动下载文章、自动伪原创发布内容(需要设置伪原创帐号),自动识别注册验证码(需要购买第三方收费打码账户)。 文章发布模块: 1、Social Network:国外主流高pr博客站 2、Press Release :新闻站(高pr) 3、Article Directory:文章目录站,文章发布模块,支持添加自己的资源发布(Article Dashboard、Article Friendly、Article MS) 4、Wiki Project:发布文章打wiki(维基)类型的站点上,此类站点无需审核,发布成功即可显示。支持添加自己的资源。 5、PDF project:发文章到PDF站点。 profile(关键词签名)建设模块: 1、web2.0 project:web20站点,google很喜欢的一种类型,发布后收录速度很快。 2、Forum Profile project:论坛profile发布,支持添加自己的资源(支持SMF,Elgg,PHPBB,VBuletin等) 外链收录促进模块 1、Social Bookmarking :书签站提交,支持添加自己的资源。 2、RSS Project: RSS 站点提交。 3、pinger project: ping server 提交。 4、Indexer Project: 促进收录 其他模块: 1、GooglePlaces Project:发布公司信息 2、Wordpress project:支持对自己的wodpress站点发布文章。 二、Senuke使用注意事项: 安装的电脑系统首选必须安装Microsoft .NET Framework 4,如果您的系统没有安装,请到下面地址下载安装: http://www.microsoft.com/zh-cn/download/details.aspx?id=17718(安装.net 4版本) 软件对系统硬件的要求不高(本地电脑1G内存,2M网络以上就可以运行),当然有服务器更好,由于内部集成的资源大部分都是国外的网站,如果你是国内发送建议购买一VPN软件翻墙(国外推荐strongvpn国内推荐517vpn),如果是国外vps服务器发送建议使用私人代理IP。 软件使用过程中会用到邮箱>自动注册大量邮箱使用,软件在使用过程中还会用到第三方收费打码帐号(这个最好购买吧,不推荐省这个钱,当然不买也可以直接手工输入验证码,但太浪费时间和精力,收费打码帐号便宜的45元钱左右可以识别5000个验证码)。 三、SEnuke的使用教程 Senuke TNT的基本结构 Turbo Wizard:意思是涡轮向导,是最快的建立一个项目的方法,有几个固定链接模板可以选择。 Wizard:是一般向导,可以自己设定链接的模板,挑选你想要的链接类型,是书签,博客网站,或者是维基站等。 Article Manager: 是管理文章和书签等各种提交内容的地方。 Crowd Searcher: 人群搜索器功能,使用其服务端部署的海量代理服务器,模拟成千上万的真人搜索,根据你设定的关键字,大量点击你的站点 – 优化站点的点击率和跳出率。 New:这里可以单独的新建任意的项目,比较适合单项推广。 Schedule:这里是管理项目执行进度和计划,设定和更改执行时间。 我们再看看设置选项里面的一些内容 General 这里主要定义软件的各种限制和开关,比如 Retry failed submissions: 如果提交失败后重复提交的次数,一般1-2次就行了。 后面几项也是限制最大的执行时间。 因为我们这个版本是破解版,所以自动检查升级的时间可以调到更大一点,还有就是不要勾选下载最新测试版和自动更新。 其他的都可以基本保持默认即可。 proxy 代理设置,如果不适用代理,同一ip注册和提交多个账号,会导致网站封禁。免费的代理一般不太好用,连接线很差,收费的需要付钱。这个自己衡量使用。使用v-p-n,因此可以不用代理。 Capthca 这里是验证码设置,因为很多网站都有验证码防止机器操作,所以需要购买自动打码,性价比比较好的就是 deathbycaptcha.com,5000个验证码大概是6美元的样子,准确度还是很高的。虽然senuke有内置的验证码识别,但识别度还是不是太高。 E-mail :可以不用设置。…

Read More

步骤 SQLite向MySQL的迁移(migration)分为3步: 将数据库从SQLite导出。 修改SQLite的.sql文件内容,使其兼容MySQL的sql语句格式。 将数据导入MySQL。 1.SQLite导出 可以使用各种工具导出库,我使用FireFox的SQLite的管理插件SQLite Manager。 使用FireFox访问https://addons.mozilla.org/en-US/firefox/addon/5817并安装此插件,要求FireFox版本高于3.5。 使用SQLite Manager插件打开数据库(.db .sqlite3)文件,选择导出。将整个库文件导出为.sql查询语句。 2.SQL语句兼容性修改 为了保证SQL语句的兼容,需要将SQLite的特有的格式,修改为MySQL的格式。下面为我总结的一般规则(下面的方括号应被忽略): 将 [“] 改为 [`] 也可以移除全部的 [“] ,但是如果有一些函数名作为字段名(e.g. regexp)时将会遇到错误 需要注意一些默认为 [“] ,其作用不在字段上的,不应被替换而应当被保留 移除所有的 [BEGIN TRANSACTION] [COMMIT] 以及 任何包含 [sqlite_sequence] 的(整)行 将所有 [autoincrement] 改为 [auto_increment] 将所有 [‘f’] 改为 [‘0’] 并将所有 [‘t’] 改为 [‘1’] 这一项包含了[boolean DEFAULT ‘t’] 和 [boolean DEFAULT ‘1’] 的不同 以及 [boolean DEFAULT ‘f’] 和 [boolean DEFAULT ‘0’] 的不同 以及 被插入表中的值 的两个数据库间的差异 将修改完的文件保存。 3.MySQL的导入 在MySQL中新建同名的空数据库,使用如phpmyadmin的导入库的功能,将.sql文件导入。至此数据迁移完毕。 之后需要修改应用程序数据库链接的指向等。 此方法已经过验证,工作良好。 分隔符————————————下面是工具实现——————————- 整理硬盘时发现的,不知道是什么时侯丢在硬盘里的,看看文件的创建时间好象还是去年的,今天安装了一试,简直是一宝啊,因为它可以转换绝大多数类型的数据库,而且是可以相互转换。 ESF Database Migration Toolkit Pro 支持的数据库格式: Oracle, MySQL, SQL Server, PostgreSQL, IBM DB2, Teradata, Access, Excel, Visual Foxpro, SQLite, InterBase/FireBird,Paradox, Lotus, dBase, Text/CSV 等等。 刚才随便试了试,从 Access 转换到…

Read More

今天在将sql server转化为sqlite的数据库的时候,遇到不少的问题,在网上搜了很长时间,都没有找到合适的软件将sql server转化成sqlite,其中用到了SqliteDev软件,在转化的过程中,如果你的表有问题,则不能全部转化,不得已,在网上继续搜索转化的软件,终于找到了一款非常完美、且非常简单和使用的软件。先分享给大家: 1. 在1处,输入sql server的服务器地址名称,输入完成后,点击set,会出来选择数据库(Select DB)的,用户可以选择想要转化的数据库 2.在2处,如果连接数据库有密码,需要将Integrated前面的对号去掉,输入连接数据库的用户名和密码 3.在3处,输入转化成sqlite的文件路径和文件名 4.点击此处,开始转化。 使用改软件的优点:该软件是从老外的网站下载的,是用C#写的一个程序,是开源的,大家可以去此处下载: http://www.codeproject.com/KB/database/convsqlservertosqlite.aspx 可以下载整个编译的程序,也可以下载编译完成的debug程序,功能十分强大,几十你的数据库有一点错误,也能帮你实现转化。

Read More

关于frp的安装相关具体使用方法参考文章“如何实现外部访问本地项目呢” 但是使用frp过程中,发现服务端的frps一定时间之后就会断掉,今天就来说说这个问题的解决方案; 一、我们在/lib/systemd/system目录下创建一个文件frps.service 内容入下: [Unit] Description=fraps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令(此处写你的frps的实际安装目录) ExecStart=/your/path/frps -c /your/path/frps.ini [Install] WantedBy=multi-user.target 然后就启动frps sudo systemctl start frps 再打开自启动 sudo systemctl enable frps 重启应用 sudo systemctl restart frps 停止应用 sudo systemctl stop frps 查看应用的日志 sudo systemctl status frps 以上就解决了总是断的问题了。

Read More

把web server 从apache httpd 换成 nginx 后,发现 原 blog 无法访问了。 原因是原 apache 下的 .htaccess 文件在nginx 下不生效。 nginx 配置文件路径,如: /usr/local/nginx/conf/nginx.conf 在nignx 配置文件路径中, server 配置项下加入如下 #blog 为二级目录,如 www.daza.ren/blog location /blog/ { index index.php; try_files $uri $uri/ /blog/index.php?$args; } wordpress多站点使用子目录重写规则: map $uri $blogname{ ~^(?P<blogpath>/[^/]+/)files/(.*) $blogpath ; } map $blogname $blogid{ default -999; #Ref: http://wordpress.org/extend/plugins/nginx-helper/ #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ; } server { server_name daza.ren ; root /var/www/daza.ren/htdocs; index index.php; #多站点配置 location ~ ^(/[^/]+/)?files/(.+) { try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ; access_log off; log_not_found off; expires max; } #avoid php readfile() location ^~ /blogs.dir { internal; alias /var/www/daza.ren/htdocs/wp-content/blogs.dir ; access_log off; log_not_found off; expires max; } if (!-e…

Read More

如何通过 USB 设备来安装 CentOS 由 CentOS 6.5 及 7.0 起,创建 USB 安装媒体的首选方法是利用 dd(样例见下文)。你应该采用意欲安装版本的最新 iso 映像:现时为 6.10, 7.8.2003 及 8.2.2004。 CentOS 计划为发布每个 iso 档的 sha256sum。这些清单已收录在每个版本的发行注记内,亦以文本的形式与 iso 档放置于同一目录内。你应该检查你的下载拥有相同的 sha256sum 检验码,以免出现安装媒体损坏的问题。在 Windows 下你可采用 certutil -hashfile c:\Users\JDoe\Downloads\CentOS-8.2.2004-x86_64-dvd1.iso SHA256 这个指令来计算检验码。 1. 推动力 很多新近的系统,尤其是笔记型及超轻量计算机,都未必拥有 CD 或 DVD 机,而视乎网络连接及安装器对网络硬件的支持,进行网络安装可以是困难、不设实际、或根本不可能。这里的程序容许你在没有网络连接、或其它安装媒体的情况下,只利用一支可开机的 USB 设备及目标系统的碟盘来安装 CentOS。 2. CentOS 6(6.5 或以上版本)、CentOS 7 和 CentOS 8 由 CentOS 6.5 起,你只需通过 dd 把 ISO 档转到 USB 存储器,便能利用它进行安装。 举例说,假设你的 USB 储存器位于 /dev/sdz(请确定这乎合你的装置,不是盲目假设是 /dev/sdz,否则你有可能盖过重要的资料): dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdz 你必须写进整个装置,而不是期上的分割区(所以是 /dev/sdz 而不是 /dev/sdz1) 当被问及安装来源时,请选择 hard disk,然后指向对应 USB 存储器的设备。 请选择对应 USB 存储器的设备为目标(以上样例是 /dev/sdz)而不是分区 (例如 /dev/sdz1) 同一个方法亦适用于 CentOS 7。此外,由于 CentOS 7 安装程序的映像采用了特殊的分区,截至 2014 年 7 月,大多数 Windows 工具都不能正确地转移,因此导致以 USB 存储器开机时不能预知结果。 已知不适用的工具(2019)包括:unetbootin、multibootusb 和 universal usb installler —— 请勿采用它们。 此外 Rufus 的选项若不正确亦不能运作_,因此该工具不用为妙。…

Read More

mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。 双机热备的条件是双机mysql版本必须一致。 服务器分别为A(172.16.9.212)、B(172.16.9.213),配置步骤如下: 一、A->B主从备份 1、在主服务器A上创建从服务器备份的用户,IP地址为B的IP grant replication slave on *.* to ‘wuwei’@’172.16.9.213’ identified by ‘123456’; 2、打开主服务器A的二进制日志binarylog vim /etc/my.cnf 新增配置如下: 要同步的数据库为smartmon 配置好保存后需重启mysql 3、如果初态不同,则要同步初态 先锁定 smartmon数据库: FLUSH TABLES WITH READ LOCK;    然后导出smartmon数据: mysqldump –master-data -uroot -p smartmon > /root/smartmon.sql 解除锁定: UNLOCK TABLES;    4、查看主服务器A的binary日志位置,配置从服务器需要用到: show master status\G    5、打开从服务器B的中继日志relay_log 新增配置如下:    设置要备份的数据库为smartmon 保存,重启mysql 6、导入主服务器A的数据库初态 拷贝A生成的smartmon.sql到B服务器,再导入 mysql -uroot -p smartmon < smartmon.sql 然后可以在mysql环境中查看到数据库的数据是一样的 7、在从服务器B上开启主从同步,host为A的IP,用户密码是在主服务器A上设置备份用户,log_file和log_pos是主服务器master的binary看到的信息。 MariaDB [smartmon]> change master to     -> master_host=’172.16.9.212′,     -> master_user=’wuwei’,     -> master_password=’123456′,     -> master_log_file=’mysql-bin.000001′,     -> master_log_pos=2338575;    8、在从服务器B上查看slave状态 show slave status\G    图中的红框, 两个都是Yes, 说明开启成功。 从A到B的主从复制就完成了,所有在A中的修改都能自动同步到B,但是对B的修改却不能同步到A。因为是单向的,如果需要双向同步的话,需要再做一次从B到A的复制。 二、B->A主从备份 实际就是步骤一的逆向操作。将B(172.16.9.213)作为主服务器,A(172.16.9.212)作为从服务器。步骤基本和上面一样: 1、在B中创建备份用户 grant replication slave on *.* to ‘wuwei’@’172.16.9.212’ identified by ‘123456’;…

Read More

———————————-准备好安装U盘————————— 到这里下载ISO文件,用UturlISO刻录到U盘做成启动光盘 下载XenServer7.0 https://xenserver.org/overview-xenserver-open-source-virtualization/download-older-versions-of-xenserver.html 下载后用UltraISO制作成启动安装U盘(启动-写入硬盘映像) ——————————服务器设置从U盘启动————— 开机后按F11,然后选择one shot ……,选择U盘,回车即可从U盘启动 ————————安装XenServer————————————— 0、按回车开始安装 1、选择US,OK 2、OK 3、选择 Accept EULA 4、空格键选定 磁盘 及Enable thin provisioning(为XenDesktop部署做优化)后 OK 继续 5、选择Local media,OK 6、选择 NO ,不安装帮助文档 7、选择 Skip verification , 跳过安装介质的检测 8、输入XenServer的登陆密码,也就是root密码 输入root密码 9、定义管理网络IP地址,我这里选择手动配置IP,输入IP、 掩码、 网关;如果你的环境有多张网卡,则在此页面前有一个选择一个网卡作为管理网口的选项 100.10.0.248 255.255.255.0 100.10.0.1 10、输入自定义的Hostname(相当于Win7的计算机名),填入DNS Server1地址 hostname: xenserver DNS1:100.10.0.1 11、选择 Asia(亚洲) 12、选择 Shanghai 13、选择Manual timeenty(手动输入时间) 14、全部设置完成,开始安装,点击Install XenServer——回车,开始安装 15、填入当前的正确日期、时间,安装完成,点击OK重启 16、正确进入系统,安装完成。 ————————————-Win7安装XenCenter及使用———— 到这里下载一个中文版的 https://pan.baidu.com/s/1i5yLgkH%2FXenServer#list/path=%2F 下载后安装即可 然后使用XenCenter连接 100.10.0.248 root root密码 ————————————-添加本地存储————————————————————- 添加本地存储(控制台中登录后执行命令) 1、#sgdisk -p /dev/sda /dev/sda3最大为18T 2、#xe host-list 复制uuid,粘贴在下一个命令 3、#xe sr-create content-type=user device-config:device=/dev/sda3 host-uuid=6697f6d0-3461-427c-8c4a-eb71d2592190 name-label=”Local storage” shared=false type=lvm 这样即添加成功。 —————————-如何挂载ISO文件—————————– XenServer安装虚拟机需要使用ISOLibrary来挂载ISO文件 两种,一种是:NFS ISO SR (处理以 ISO 格式文件存储且作为 NFS 共享提供的 CD 映像) 一种是:CIFS ISO SR(处理以 ISO 格式文件存储且作为…

Read More

下载 wget https://cmake.org/files/v3.18/cmake-3.18.0-rc1.tar.gz 下载成功 解压下载好的安装包 tar -zxvf cmake-3.18.0-rc1.tar.gz 切换到目标目录下 cd cmake-3.18.0-rc1 运行当前目录下的一个文件 (默认安装路径为/usr/local) ./bootstrap 这一步如果提示失败没有找到openssl 那就安装下openssl yum install openssl openssl-devel 运行命令(这步时间有点长) gmake 进行安装 gmake install 做个软链接 ln -s /usr/local/bin/cmake /usr/bin/cmake 安装成功后查看版本号 cmake –version

Read More

内网穿透:在公网访问你家的 NAS 韦易笑 ​​ 游戏开发、编程、游戏等 4 个话题下的优秀答主 家里 Nas 中安装了一系列服务,如果外网访问不了,手机上连不上,就十分不方便。所以我们需要内网穿透,方法主要有两个:动态域名和反向代理,下面对比一下: 动态域名 最早期的方法,要求家中拨号网络有一个外网 ip,每次断线拨号虽然 ip 变了,通过定时请求动态域名提供商的一个接口,把域名指向改成你最新的外网地址,这样其他地方就可以通过域名访问你家里的 IP 了。 一般动态域名路由器都支持设置,不支持也没关系,你家里的服务器的定时请求一次 DDNS 服务商接口即可,比如 no-ip 的 http://ddns.net 域名更新: https://USER:[email protected]/nic/update?hostname=test.ddns.net 在家里服务器的 crontab 中设置每 15 分钟 curl 访问一下上面的地址,把用户名密码和hostname替换成你申请的域名,即可更新。 最后家中路由器需配置端口转发,比如把外网 ip 的 443 端口转给内网服务器的 443 端口。 这是最廉价的解决方案,基本没成本,各类 DDNS 服务商也是免费的。唯一问题是当 IP 更新后,最长可能需要 15 分钟才能更新域名指向(更新接口调用快会被 ban),再算上各级 DNS 缓存时间,前后可能会有半小时你无法访问,不过我一周顶多碰到 1-2 次。 如果家里有外网 IP ,这是首选方案,现在越来越多宽带新开户无法得到外网 IP 地址,比如电信。联通还好,曾经不经我允许把我换成内网 IP,然后我打电话去骂,骂来了一个外网ip。但随着 IPv4 资源减少,IPV6 普及以前,外网 IP 肯定越来越少,所以我们需要反向代理。 反向代理 家中没有外网 IP 时,如果你有一台固定 IP 的外网 VPS,那么可用它做跳板访问家里内网端口。在 VPS 上启动一个反向代理服务,同时在家里内网服务器上启动另外一个映射服务,那么链接外网 VPS 的 443 端口,可以被反向代理转发到内网的 443 端口上。 最简单的方案是 ssh -R 反向代理,比如我想把内网另外 192.168.1.3:443 端口暴露给 VPS ( 202.115.8.1 )的 8443 端口,可以在任意一台内网机器上运行: ssh -R 0.0.0.0:8443:192.168.1.3:443 [email protected] 这样会让远端(-R )创建一个新端口( 8443 ),并把该端口的数据通过 ssh 链接传回来给我,我再把它转发给我能访问的 192.168.1.3:443。在 vps 修改下…

Read More

话说一天要配置frp 服务端配置 [common] bind_port = 7000 vhost_http_port = 6001 客户端配置 [common] server_addr = 公网ip server_port = 7000 [ssh] type = tcp local_ip=192.168.50.130 local_port = 8080 remote_port=6001 死活起不来,总是报 查了一堆资料也不好用 到后来问大神才知道,vhost_http_port根本tmd不用写,而且不能写: 去掉之后,见证奇迹了

Read More

有域名的话使用域名,没有域名的话使用IP 注意80端口是否被已经安装使用的nginx占用,若被占用,可以换成其他端口,比如8080,,或者利用nginx的反向代理实现frp服务端与nginx共用80端口 1.自己有域名的配置 # frps.ini服务端配置 [common] bind_addr = 0.0.0.0 bind_port = 7000 privilege_token = 12345678 vhost_http_port = 80 vhost_https_port = 443 vhost_http_port = 80 和 vhost_https_port = 443 为将服务器的80端口做http,443端口做https,原理就像nginx一样,可以多个网站使用这两个端口。 #frpc.ini客户端配置 [common] server_addr = 服务端IP server_port = 7000 privilege_token = 12345678 [httpname] type = http local_port = 80 local_ip = 127.0.0.1 custom_domains = www.123.com [httpsname] type = https local_port = 443 local_ip = 127.0.0.1 custom_domains = www.456.com 客户端,这个你需要拥有自己的域名,而且要将指定域名解析到frps服务端的IP上。 custom_domains = 这里填写你已经解析到frps服务端IP上的域名,自己每个穿透对应服务,都可以绑定一个专属域名用于访问,包括使用tcp和udp协议。 然后就可以通过这个已经自定义域域名访问到自己的对应HTTP服务。 2.没有域名的配置 我没有域名,但我想穿透到我的HTTP服务访问。 frps.ini服务端配置 # frps.ini [common] bind_addr = 0.0.0.0 bind_port = 7000 privilege_token = 12345678 # frpc.ini客户端配置 [common] server_addr = 服务端IP server_port = 7000 privilege_token = 12345678 [httpname] type =…

Read More

十分钟教你配置frp实现内网穿透 一、frp的作用 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。 二、配置说明 1、实现功能 (1)外网通过ssh访问内网机器 (2)自定义绑定域名访问内网web服务 2、配置前准备 (1)公网服务器1台 (2)内网服务器1台(我这里演示的是linux环境,win10上面vmware安装的centos7) (3)公网服务器绑定域名1个(实现二1中(1)功能不需要公网服务器绑定域名,二1中(2)功能必须需要公网服务器绑定域名) (4)内网服务器部署一个web服务,可以用tomcat模拟,这里就不演示了 三、安装frp 1、公网服务器与内网服务器都需要下载frp进行安装,公网服务器(服务端)配置关注步骤6,内网服务器(客户端)关注步骤7 2、下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.13.0_linux_amd64.tar.gz,个人感觉下载速度有点慢, 也可以这样选择下载wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz 3、新建目录mkdir -p /usr/local/frp,上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下 4、解压tar -zxvf frp_0.13.0_linux_amd64.tar.gz 5、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。 6、配置服务端(公网服务器),首先删掉frpc、frpc.ini两个文件,然后再进行配置,vi ./frps.ini, [common] bind_port = 7000 #与客户端绑定的进行通信的端口 vhost_http_port = 6081 #访问客户端web服务自定义的端口号 # frps.ini服务端配置 # frps.ini服务端配置 [common] bind_addr = 0.0.0.0 bind_port = 7000 privilege_token = 12345678 vhost_http_port = 80 vhost_https_port = 443 vhost_http_port = 80 和 vhost_https_port = 443 为将服务器的80端口做http,443端口做https,原理就像nginx一样,可以多个网站使用这两个端口。 保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini & 7、配置客户端(内网服务器),首先删掉frps、frps.ini两个文件,然后再进行配置,vi ./frpc.ini [common] server_addr = 120.56.37.48 #公网服务器ip server_port = 7000 #与服务端bind_port一致 #公网通过ssh访问内部服务器 [ssh]…

Read More

今天有网友问我centos7 dns设置,小编在网上查了些资料,再根据个人的经验总结。希望能帮助到大家。 工具/原料 电脑 centos7.0操作系统 方法/步骤 1 置DNS方法不同,有几种方式: 1、使用全新的命令行工具 nmcli 来设置 #显示当前网络连接 #nmcli connection show NAME UUID                                 TYPE           DEVICE eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1 #修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识 #nmcli con mod eno1 ipv4.dns “114.114.114.114 8.8.8.8” #将dns配置生效 #nmcli con up eno1 2 使用传统方法,手工修改 /etc/resolv.conf 修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 选项: [main] plugins=ifcfg-rh dns=none NetworkManager重新装载上面修改的配置 # systemctl restart NetworkManager.service 手工修改 /etc/resolv.conf nameserver 114.114.114.114 nameserver 8.8.8.8 3 在bind chroot 的目录中创建相关文件 [[email protected] ~]# touch /var/named/chroot/var/named/data/cache_dump.db [[email protected] ~]# touch /var/named/chroot/var/named/data/named_stats.txt [[email protected] ~]# touch /var/named/chroot/var/named/data/named_mem_stats.txt [[email protected] ~]#…

Read More

相信许多的站长在使用蓝天采集器的时候,都想着自动采集信息更新到我们的网站里面。在后台开启了自动采集,老是一会儿就自动停止了;什么原因呢? 答:主要是受到采集源站的网站服务器响应限制,不是我们采集器不行!蓝天采集器自带了三种模式,我们就用PHP-CLI来设置自动化采集,完全不用担心会采集的时候自动停止了。 上图是宝塔7.0操作步骤: 打开终端,进ssh 执行以下两条命令即可 rm -f /usr/bin/phpln -sf /www/server/php/70/bin/php /usr/bin/php 最后,测试是否成功 打开命令行,输入 php -v 一下图是php7.2的操作方法; 打开终端,进ssh 执行以下两条命令即可 rm -f /usr/bin/phpln -sf /www/server/php/72/bin/php /usr/bin/php 最后,测试是否成功 打开命令行,输入 php -v 左上角显示有PHP72字样就是成功了。 服务器这边就配置好了,我们接下来回到我们的蓝天采集器后台,点击设置—–采集设置—–采集运行模式—–选择cli命令行(推荐) 把我们刚才验证的那个路径填写在php可执行文件比如:/www/server/php/70/bin/php(如下图) 到这里就全部完成了,就已经是自动实现采集了,需要采集多少内容 时间间隔多久这个就自动去操作设置了,还有不明白的问题欢迎下方留言。

Read More

一般安装docker后都会通过端口转发的方式使用网络,比如 “-p 2294:22” 就将2294抓发到22端口来提供sftp服务,这样使用起来没有问题。但端口号很难记忆,如果前边有nginx等抓发工具,可以将2294再转回22,但有没有方法直接给docker容器配置独立ip地址呢? 一、以下两种方式都需要安装 pipework 其作用是指定物理网段容器IP地址 1 2 3 4 5 6 cd /usr/src # 若没有wget命令,安装 yum install -y wget wget -O pipework-master.zip https://codeload.github.com/jpetazzo/pipework/zip/master # 若没有unzip命令,安装 yum install -y unzip zip unzip pipework-master.zip cp -p pipework-master/pipework /usr/local/bin/ 以下两个种方式重启后ip地址都会丢失,所以每次重启后都要重新分配ip地址 二、通过虚拟网卡br0桥接 1、修改宿主机物理网卡配置 1 vi /etc/sysconfig/network-scripts/ifcfg-em1 修改两个配置 1 2 BOOTPROTO=none # 配置不启动dhcp BRIDGE=br0 # 配置网桥 2、增加网桥设备 br0 1 vi /etc/sysconfig/network-scripts/ifcfg-br0 在其中增加如下内容 1 2 3 4 DEVICE=br0 ONBOOT=yes TYPE=Bridge BOOTPROTO=dhcp 配置完成后重新启动网络,此时 br0 设备就使用的物理网卡 em1 作为桥接通信。 3、创建容器(创建了一个centos7的容器) 1 docker run -itd –net=none –name=test01 ansible/centos7-ansible /bin/bash # 其中 –net=none不设置网络 4、给创建的容器制定物理IP地址 1 2 pipework br0 test01 192.168.2.235/[email protected] #       网桥 容器名     IP地址         网关地址 5、进入容器查看ip地址 1 2 3 docker exec -it test01  /bin/bash # 进入test01容器 yum install -y net-tools # 安装ifconfig ifconfig 此时就应该看到配置的  192.168.2.235…

Read More

The following guide will highlight the manual steps required to set up a Drupal multisite. This guide is a work in progress with only some example configurations presented. Other options are available, such as HTTPS, other Web servers and databases, and more refined virtual host configurations, etc. Alternatively use the Aegir hosting system. It does most of the heavy lifting and uses secure best practices, including automatically configuring virtual hosts for both Apache and Nginx, adding HTTPS support, running Composer commands, etc. See the documentation for setting up a “platform”, Aegir-speak for a multisite codebase. Overview of the process Install a Drupal…

Read More

http://nowicode.com/ https://www.drupal.org/docs/7/nodes-content-types-and-fields https://www.drupal.org/docs/understanding-drupal https://www.drupal.org/docs/administering-a-drupal-site 第一步是熟悉后台的基本页面 添加内容(也就是文章),在/admin/content 也可以在/node/add 内容类型的了解在/admin/structure/types 你可添加自己的内容类型node type or content type,可以在某一个内容类型里添加字段field 内容类型的了解在/admin/structure/types 你可添加自己的内容类型node type or content type,可以在某一个内容类型里添加字段field 就这些,你先熟悉内容类型,熟悉什么是字段,如何添加字段,熟悉文章发布,等等

Read More

有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并在一起,意思在合并在一个excel页面,这样可以方便我们分析和统计,其实利用excel表的宏计算就可以实现。下面我们就来一起解决这个问题。 工具/原料 多个excel表数据 microsoft office 方法/步骤 我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示: 用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示: 然后我们把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application.ScreenUpdating = False MyPath = ActiveWorkbook.Path MyName = Dir(MyPath & “\” & “*.xls”) AWbName = ActiveWorkbook.Name Num = 0 Do While MyName <> “” If MyName <> AWbName Then Set Wb = Workbooks.Open(MyPath & “\” & MyName) Num = Num + 1 With Workbooks(1).ActiveSheet .Cells(.Range(“B65536”).End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) – 4) For G = 1 To Sheets.Count Wb.Sheets(G).UsedRange.Copy .Cells(.Range(“B65536”).End(xlUp).Row + 1,…

Read More

蓝天采集器上一款免费的PHP采集软件 之前一直都用的蓝天采集器自带的插件发布文章到wordpress 但是通过插件发布的文章 达不到自己的需求 于是就采用数据库发布的方式来实现这个功能 具体的教程大家可以参考一下.需要哪些东西都可以自己添加入库就可以了 先改一下 字段 ,自动更新发布时间(修改报错的朋友可以不修改,抓取下字段) 采集设置就略过了 , 很简单 . 发布绑定这两个表 我绑定的字段 wp_posts 表 这样就简单发布 原文链接 https://blog.csdn.net/qq_29528875/article/details/106757774

Read More

Table of contents Requirements Extracting the Nano Server binaries Extracting and Injecting VMware Tools Drivers Building a Nano Server image Converting from VHD to VMDK Hosting Nano Server on ESXi Conclusion Nano Server is a headless server first introduced with the Microsoft Windows Server 2016 line. Headless is the term used for anything that can only be managed remotely. The name Nano is indicative of the server’s tiny footprint, circa 500MB, as opposed to the 10GB taken up by the GUI version. Nano was touted as being the best thing since sliced bread due to the small footprint and less…

Read More