分类: 文章

  • Linux安装naco教程

    一、预备环境准备

    Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:

    1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
    2. 64 bit JDK 1.8+;下载 & 配置
    3. Maven 3.2.x+;下载 & 配置

    二、下载nacos

    可以通过 wget 命令直接下载到服务器上

    wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz

    其他版本可以直接去 官网](https://nacos.io/zh-cn/index.html)) 查看

    在linux上下载nacos压缩包

    解压nacos压缩包

     unzip nacos-server-$version.zip  或者   tar -xvf nacos-server-$version.tar.gz

    进入bin目录

     cd nacos/bin

    三、启动服务器

    Linux/Unix/Mac

    启动命令(standalone代表着单机模式运行,非集群模式):

    sh startup.sh -m standalone

    如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

    bash startup.sh -m standalone

    Windows

    启动命令(standalone代表着单机模式运行,非集群模式):

    startup.cmd -m standalone

    然后可以通过 ip:8848/nacos 进行访问 账号密码默认为:nacos nacos

    四、服务注册&发现和配置管理

    服务注册

    curl -X POST http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080

    服务发现

    curl -X GET http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName

    发布配置

    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

    获取配置

    curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

    五、关闭服务器

    Linux/Unix/Mac

    sh shutdown.sh

    Windows

    shutdown.cmd

    或者双击shutdown.cmd运行文件。

  • MySQL写入有则更新、有则替换、有则忽略

    前言

    开放中经常遇到的一个场景,先判断某条数据是否存在,不存在则写入一条记录,存在就更新某些字段,咋整?难不成写两条SQL?sql早就想到了,其实一条语句就可以完成。

    MySQL 有则更新

     

    1
    INSERT INTO test(a,b,c) VALUES(1,2,3) ON DUPLICATE KEY UPDATE a=1,c=3;

    解释:向表test中写入1,2,3,存在键冲突则执行更新操作。

    MySQL 有则替换

     

    1
    REPLACE INTO test(a,b,c) VALUES(1,2,3)

    解释:向表test写入1,2,3,存在键冲突则执行替换操作

    注意:次操作会首先删除冲突的行再执行插入操作,所以受影响行数是2

    MySQL 有则忽略

     

    1
    INSERT IGNORE INTO test(a,b,c) VALUES(1,2,3)

    解释:向表test写入1,2,3,存在键冲突则直接忽略不进行写入。

  • Debian 9Ubuntu 1604 如何配置使用NFS服务


    说明:网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户进行文件传输,通过网络访问文件,就像使用本地存储一样,类似还有Webdav、Samba文件传输协议。这对于跨Internet上的多个计算机数据传输或文件共享都很有用。例如,您可以通过访问NFS共享用户或系统配置文件的主目录。今天就来简单的介绍一下如何在 Debian 9 或 Ubuntu 16.04 系统中搭建NFS服务端和NFS客户端。

    此教程的环境为:1. 两台服务器(一台作为NFS客户端、一台作为服务端)请最好保证能在同一个局域网内。否者数据传输将占用网络带宽。2. 本教程基于局域网的两台搭载 Debian 9 系统的机器上执行,如果你是 Ubuntu 16.04系统也可以进行参考,同样适用。

    NFS服务器设置

    在其中一台 Debian 9 机器搭建NFS服务器。按照下面步骤进行操作,首先更新软件源:

    sudo apt update

    安装 nfs-kernel-serverportmap

    sudo apt install nfs-kernel-server
    sudo apt-get install portmap

    默认情况下,可以添加下面这行命令到/etc/hosts.deny文件中来阻止访问NFS使用的服务。

    rpcbind mountd nfsd statd lockd rquotad : ALL

    如果要允许访问NFS用于客户端和localhost的服务。将以下行添加到您的/etc/hosts.allow文件中,并替换example_IP为客户端的IPv4地址。

    rpcbind mountd nfsd statd lockd rquotad : 127.0.0.1 : allow
    rpcbind mountd nfsd statd lockd rquotad : example_IP : allow
    rpcbind mountd nfsd statd lockd rquotad : ALL : deny

    创建共享

    在本地文件系统中创建一个目录,作为NFS共享的根目录:

    sudo mkdir /var/nfsroot

    为NFS共享的根目录,分配权限:

    sudo chown nobody:nogroup /var/nfsroot/

    导出共享

    将以下命令行添加到/etc/exports主配置文件中,替换example_IP为客户端的IPv4地址。(注意!ip地址和左括号之间没有空格,并且文件末尾有一个空行)

    /var/nfsroot     example_IP/(rw,sync,root_squash,subtree_check)

    注:/var/nfsroot 为NFS共享根目录;example_IP请替换为预配置客户端的固定IP;rw表示共享文件夹的读写权限;sync表示文件系统的所有更改都会立即刷新到磁盘; 正在等待相应的写操作。

    如果想让另外一台主机也可以挂载这个目录,那么直接在后面追加即可,比如

    /var/nfsroot     192.168.2.110/(rw,sync,root_squash,subtree_check) 192.168.2.111/(rw,sync,root_squash,subtree_check)

    使用以下命令导出共享目录:

    sudo exportfs -ra

    在服务器上重新启动NFS服务以使更改生效:

    sudo systemctl restart nfs-kernel-server

    现在本机中的目录/var/nfsroot作为一个基本的NFS服务器根目录能正常使用,NFS服务端的已经完成。

    NFS客户端设置

    下面开始配置NFS客户端。请按照以下说明进行配置。首先更新软件源:

    sudo apt update

    安装NFS客户端软件包nfs-common

    sudo apt install nfs-common

    在客户端的系统中创建一个目录,作为挂载点:

    sudo mkdir /mnt/remotenfs

    使用nano 或者 vim编辑器将下面这行命令添加到客户端的/etc/fstab文件末尾,并注意替换example_IP为服务器IP地址。

    example_IP:/var/nfsroot /mnt/remotenfs nfs rw,async,hard,intr,noexec 0 0

    运行命令,挂载文件系统:

    sudo mount /mnt/remotenfs

    搞定!现在可以访问remotenfs目录来访问NFS服务器托管的文件系统,当然也可以根据之前的步骤,通过修改NFS服务端的 /etc/exports文件在更多的客户端中使用。

    要从客户端计算机卸载共享目录,请使用umount命令卸载它。

    umount /mnt/remotenfs

    高级配置

    NFS提供各种挂载选项。本教程我们使用的是读写权限访问,异步文件传输和可中断硬等待的标准行为,但您可以使用以下选项在NFS共享上配置其他行为。

    客户端选项

    可以fstabmount命令中指定这些选项,也可以使用带有-o开关的命令手动指定这些选项,后跟逗号分隔的挂载选项列表。

    • rw:读/写文件系统;
    • ro:只读文件系统。远程NFS客户端无法修改文件系统。
    • hard:如果服务器出现故障,使用存储在NFS上的文件的应用程序将始终等待。除非intr设置了该选项,否则用户无法终止该过程;
    • softtimeo如果服务器出现故障,使用存储在NFS上的文件的应用程序将等待指定的时间(使用该选项),之后将抛出错误。
    • intr:允许用户中断等待NFS请求的进程。
    • timeo = <num>:用于选项。指定NFS请求的超时。
    • nolock:禁用文件锁。适用于较旧的NFS服务器。
    • noexec:禁用NFS共享上的二进制文件或脚本的执行。
    • nosuid:阻止用户获得NFS共享文件的所有权。
    • rsize = <num>:设置读取块数据大小。NFSv2和NFSv3上默认为8192,NFSv4上默认为32768。
    • wsize = <num>:设置写入块数据大小。NFSv2和NFSv3上默认为8192,NFSv4上默认为32768。

    服务器选项

    可以在/etc/exports条目中指定这些选项:

    • rw:读/写文件系统。
    • ro:强制客户端仅以只读文件系统模式进行连接。
    • no_root_squash:客户端计算机上的root帐户将具有与服务器计算机上的root相同的权限级别。该选项具有安全隐患; 除非你确定需要,否则不要使用它。另一方面,root_squash导致客户端上的root与服务器上的nobody具有相同的访问类型 - 从而防止客户端上的root将不需要的文件传播到其他文件。
    • no_subtree_check:禁用部分卷导出的文件位置检查。此选项将加快全量导出的传输速度。
    • sync:强制所有传输在同步模式下运行,因此所有客户端都将等待,直到其操作完成。这可以避免在服务器崩溃时数据损坏。
  • 宝塔面板SSL证书显示不安全?这里我教你宝塔SSL证书如何配置及开启HTTPS访问的操作方法

    有人说,宝塔开启SSL之后访问不了?是的,那是因为宝塔面板SSL为自签证书,不被信任,所以开启宝塔面板SSL证书显示不安全,会被浏览器显示有风险,宝塔面板SSL后网页无法登录,这时候直接放行即可。但是我们也可以启用非自签证书进行加密,那么如何启用自用证书加密呢?这里我教你宝塔SSL证书如何配置及开启HTTPS访问的操作方法,往后看:

    1、SSL证书对域名的工作原理:

    SSL证书只绑定域名,而不绑定端口,所以只要域名正确启用SSL,此域名下无论任何端口都能通过HTTPS访问。

    2、证书的存放位置:

    面板SSL证书存放在:“/www/server/panel/ssl”;网站证书存放在:“/www/server/panel/vhost/ssl/站点目录”,比如我的是“/www/server/panel/vhost/ssl/iyideng.com”。

    3、在配置文件中的调用证书文件的代码:

    网站配置文件:

    ssl_certificate /etc/letsencrypt/live/你的网站域名/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/你的网站域名/privkey.pem;

    宝塔面板SSL配置文件:

    修改前:

    CherryPyWSGIServer.ssl_certificate = “ssl/certificate.pem”;
    CherryPyWSGIServer.ssl_private_key = “ssl/privateKey.pem”;

    将网站配置文件的SSL证书代码替换后,如下:

    CherryPyWSGIServer.ssl_certificate = “/etc/letsencrypt/live/你的网站域名/fullchain.pem”;
    CherryPyWSGIServer.ssl_private_key = “/etc/letsencrypt/live/你的网站域名/privkey.pem”;

    4、操作步骤:

    (1)如果你的宝塔面板已经绑定了域名,首先要创建一个同域名的网站,比如iyideng.com,并开启SSL;

    (2)开启宝塔面板SSL功能,然后关闭SSL功能,执行上述代码的替换操作,替换完成保存后,重新开启宝塔面板SSL功能。

    (3)一般几秒钟就可以正常访问了,如果不正常,那么重启一下宝塔面板就可以了。

    至此,成功完成宝塔面板SSL自用证书的启用,现在你在也不会因为宝塔开启SSL打不开网站了。宝塔SSL是永久免费的么?至此,我相信你已经有了答案。

  • 利用QQ自带功能检测和批量删除QQ单项好友 非工具

    单向好友是指对方好友列表里有你的QQ号,而你的好友列表里却没有对方。造成的原因有二,其一是可能你设置了所有人可以加你好友,对方添加了你,但你却未添加对方为好友; 其二是你设置了需要正确回答问题可以添加好友,对方答对了,但你却未加对方为好友。

     

    删除截图

     

    删除方法

    打开QQ点击设置→隐私→单项好友管理

  • 适用于ikoula的window dd包

    适用ikoula月付4.5O、9.9O和15O机器,其他型号未测试

    第一步,记录机器IP、网关、子网掩码

    第二步,控制台网络启动(Netboot),执行命令DD系统并挂载系统盘:

    wget -O- https://res.you2php.com/LSTC_cn.gz |gunzip| dd of=/dev/sda

    ntfsfix /dev/sda2

    ntfs-3g /dev/sda2 /mnt/windows

    第三步,winscp下载/mnt/windows/1.bat,替换IP、网关、掩码,上传覆盖,执行 reboot -f

    稍等10分钟尝试远程桌面,用户名:Administrator 密码:Tnt360Boom

    Windows Server 2012

    适用ikoula月付4.5O、9.9O和15O机器,其他型号未测试

    第一步,记录机器IP、网关、子网掩码

    第二步,控制台网络启动(Netboot),执行命令DD系统并挂载系统盘:

    wget -O- https://res.you2php.com/2ikoula2012.vhd.gz |gunzip| dd of=/dev/sda

    ntfsfix /dev/sda1

    ntfs-3g /dev/sda1 /mnt/windows

    第三步,winscp下载/mnt/windows/1.bat,替换IP、网关、掩码,上传覆盖,执行 reboot -f

    稍等10分钟尝试远程桌面,用户名:Administrator 密码:ikoula@@@2012r2

    Windows 7

    适用ikoula月付4.5O、9.9O和15O机器,其他型号未测试

    第一步,记录机器IP、网关、子网掩码

    第二步,控制台网络启动(Netboot),执行命令DD系统并挂载系统盘:

    wget -O- https://res.you2php.com/ikoulaw7.vhd.gz |gunzip| dd of=/dev/sda

    ntfsfix /dev/sda1

    ntfs-3g /dev/sda1 /mnt/windows

    第三步,winscp下载/mnt/windows/1.bat,替换IP、网关、掩码,上传覆盖,执行 reboot -f

    稍等10分钟尝试远程桌面,用户名:Administrator 密码:ikoula@@@win7

  • win10笔记本找不到无线网卡,无法通过无线网上网怎么办呢?

    最近出现很多安装win10系统笔记本搜索不到无线网络的情况。这种现象大多属于Win10系统的无线服务没有启动导致的,跟网卡驱动及设置的关系不大,产生的原因多是系统临时问题或者禁用了无线服务导致。那么,如何解决呢?

    首先在Win10笔记本的无线图标上右键,在弹出的右键菜单中,点击进入“打开网络和共享中心”。

    点击左侧的“更改适配器设置”,之后会进入网络连接设置界面,然后找到“WLAN无线网络”,然后在其图标上鼠标右键,在弹出的菜单中,点击“诊断”。

    点击“尝试以管理员身份进行这些修复”操作

    成功启动Windows无线服务后,无线图标上的红叉就会消失,此时点击无线网络图标,就可以成功搜索与连接Wifi无线网络了。

  • 经典协议被彻底终结!谷歌Chrome删除FTP代码

    存在了半个世纪的文件传输协议(FTP),终于走到了尽头,谷歌Chrome 95将FTP的代码从代码库中彻底删除了。

    而布局多年的Chrome终于完成了对FTP协议的自我终结,而Mozilla和Firefox预计也将追随谷歌的脚步,删除FTP代码大概只是时间问题。这意味着,FTP代码真的要消散在历史的长河之中。

    事实上,从Chrome 59开始,谷歌就已经开始全面弱化对FTP页面的支持。Chrome 72 取消了对通过FTP获取文档资源的支持,Chrome 76 中删除了对FTP的代理支持,Chrome 86 差不多完全弃用FTP,彻底将其关闭。

    从76版本到86版本,谷歌从2020年上半年开始就放弃了FTP,以应对IT人员越来越庞大的工作量。而这份存在了整整50年的古老的协议大难临头了。

    在88版本上,FTP已经被全面禁用,但是还可以重新打开。如今,FTP代码被彻底删除了,这一天比人们预想的要晚一些。

    和谷歌Chromium相比,微软对待FTP的态度显然要好许多,旗下的IE浏览器依旧支持FTP。但遗憾的是,FTP最后一块阵地也只能维持到2022年,因为微软已经决定在2022年淘汰IE浏览器。

    至于FTP引发“众怒”的原因,是它本身已经不合时宜,且在安全性上有着致命硬伤。1971年,第一个FTP,RFC114诞生了,至今已有五十年的历史,是互联网中使用最广泛的服务之一。

    但是,现在有了更好的第三方替代方案,无论是FTPS 还是 SFTP,都要比FTP更好用,也更加安全。坦白来说,Google 和 pals 宁愿用户选择专用传输应用程序,也不愿费心在浏览器中维护代码。

    虽然目前仍然有一些网站使用FTP,例如美国人口普查局,但现在很多网站都有了文件传输的替代方案。而拥有最庞大用户群体的Chrome最终还是删除了FTP的代码,这意味着,我们是时候该继续走向远方了。

     赞 (0 分享

  • phpStudy Linux 面板(小皮面板)发布

    让天下没有难配的服务器环境!”,phpStudy多年来也一直深受广大站长的喜爱。在2019年,phpStudy官方团队又一重磅产品推出:phpStudy Linux 面板(小皮面板),全网首家linux docker容器面板,可以通过Web端方便、快速的搭建和管理服务器环境,提升运维效率,Linux版本在昨天发布了!

    官网:https://www.xp.cn

    phpstudy-linux

    phpStudy Linux 面板特色

    • 所有软件免费:phpStudy是一个知名老牌的服务器集成环境工具,我们一直秉承免费公益的理念,帮助广大站长方便、快速的搭建服务器环境。2019年我们新推出的面板继续免费,所有的软件安装全部免费。

     

    • 可视化快速部署:“让天下没有难配的服务器环境!”这是我们的产品理念,本phpStudy Linux 面板支持可视化安装、搭建WEB服务器环境,包含各种功能配置,非常方便、快捷!

     

    • 功能齐全:包含安装WEB环境所必须的“LAMP”或者“LNMP”软件,另外包括WEB的配置、安全的配置、监控报表、文件管理、操作日志等,功能还在不断的增加中!

     

    • 高效运维:通过可视化的web端面板可以轻松部署和管理上百个网站,另外可以时刻监控服务器和网站的运行情况,提升运维效率!

     

    • 安全稳定、不断更新:网站三天两头的打不开或者被黑等是运维们最头疼的,所以为了确保服务器环境的安全稳定运行,phpStudy团队在不断的更新维护!

     

    phpstudy

    phpstudy

    要求

    1. 操作系统:

    全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin)等;

    请确保您的系统是纯静的,未安装任何环境中涉及到的(Apache\Nginx\php\MySQL\FTP)

    phpstudy for linux 采用为Docker核心而开发,故此建议使用centos7.xx 系统版本

    2. 内存要求:

    内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存

    安装

    使用 SSH 连接工具 连接到您的 Linux服务器后,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

    Centos安装脚本

    yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh

    Ubuntu/Deepin安装脚本

    wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
  • 你的系统更新到win10了吗?微软win7 将开始“警告通知”2020年停止服务支持

    据相关消息称 微软计划在2020年1月终止对Windows 7的全部支持,现在微软已经开始准备向广大Windows 7用户推送这一通知消息。微软最近证实,它将在Windows 7上显示服务支持终止通知,让每个用户都知道即将发生的变化,以及2020年使用无法接收更新的操作系统面临的风险。

    Windows 7不再是最受欢迎的桌面操作系统,但它仍然占据第二位。为了将用户迁移到Windows 10,微软将从下个月开始在Windows 7计算机设备上显示警告通知。

    今天,微软发布了一个可选的Windows 7补丁更新,型号为KB4493132,将启用支持通知。根据支持文档,在安装KB4493132(可选更新)之后,Windows 7将能够显示支持结束的通知内容,以提醒用户未来的更改。

    “经过10年的服务,到2020年1月14日,微软将为运行Windows 7 SP1的计算机提供安全更新的最后支持。此更新补丁启用了有关Windows 7支持的提醒,”微软解释说。

    微软表示,如果用户在Windows 7上启用了自动更新设置,则此更新将自动安装。此更新允许微软在不久的将来在Windows 7系统上显示警告,以提醒用户操作系统的技术支持即将结束。

    目前,Windows 7在安装更新后未显示任何警告通知。值得注意的是,该通知不具有攻击性,并且可以选择永久解除通知提醒。