linux服务器

go语言开发的内网穿透工具,frp.

谁说胖子不能爱 提交于 2020-03-24 12:28:11
转载自: https://www.appinn.com/frp/ 什么是 Frp? 内网穿透工具 有很多,其中 Frp (Fast Reverse Proxy) 是比较流行的一款。FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站,帮你实现 公网 ←→ FRP(服务器) ←→ 家庭内网 的连接,让内网里的设备也可以被公网访问到。 官方提供的 Frp 架构原理示意图 而目前 FRP 还推出了“点对点穿透”的试验性功能,连接成功后可以让公网设备直接跟内网设备“点对点”传输,数据流不再经过 VPS 中转,这样可以不受服务器带宽的限制, 传输 大文件会更快更稳定。当然,此功能并不能保证在你的网络环境 100% 可用,而且还要求访问端也得运行 FRP 客户端 (因此目前手机是无法实现的,只有电脑可以)。由于实现条件较多,所以有文件传输需求的朋友还是建议 买带宽稍大一点的 VPS 会比较省心。 简单的 Frp 安装配置教程: 现在假设你已经有一台 VPS 服务器 了,那么只需按照下面的步骤,一步一步来来即可搞定 FRP 的安装和配置。当然,这里涉及到一些 Linux 基础操作命令,如果完全未接触过的朋友,可以找一些「 Linux 入门教程 」先了解一下。 1、服务器端安装配置

linux系统快速安装宝塔

这一生的挚爱 提交于 2020-03-24 12:00:17
宝塔面板分linux面板和windows面板,安装宝塔linux面板首先要访问宝塔官网查看对应版本进行选择 宝塔面板的安装需要注意的地方有: 1.纯净系统 2.确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL,否则安装不上 3.区分linux版本 CentOS 6.x / 7.x可直接在官网选择5.3正式版 Ubuntu、Debian、Fedora要安装宝塔需要安装4.5测试版 建议在完成磁盘挂载后进行安装 安装方法: 使用SSH工具登录linux服务器 输入命令: lsb_release -a ,即可列出所有版本信息,例如: 显示linux版本为centOS 6.4,可以直接安装5.3正式版。 宝塔面板在centOS下的指令为: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 手动输入易出错,在此推荐通过复制粘贴运行 说明:在电脑上通过ctrl+C复制后,在linux服务器上通过Shift + Insert粘贴 回车执行,开始安装(整个安装过程大约耗时2分钟) 待出现complete时,说明安装成功。此时面板会显示完成后的登录地址(BT面板默认8888端口),登录账户(username)

linux下更改vncserver的密码

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-24 07:20:46
Linux下VNC配置多个桌面和修改密码 1:vncserver 2:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT 客户端方式 3:iptables -I INPUT -p tcp --dport 5801 -j ACCEPT 浏览器方式 4:vi /root/.vnc/xstartup 注释掉最后一行 #twm & 末行添加:gnome-session & 5:vncserver :1 配置多个桌面 Linux下VNC配置多个桌面和修改密码   可以使用如下的方法启动多个桌面的VNC   vncserver :1   vncserver :2   vncserver :3   ……   但是这种手工启动的方法在服务器重新启动之后将失效,因此,下面介绍如何让系统自动管理多个桌面的VNC,方法是将需要自动管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1为root用户桌面2为oracle用户为例进行配置如下:   格式为:VNCSERVERS="桌面号:使用的用户名 桌面号:使用的用户名"   [root@testdb ~]# vi /etc/sysconfig/vncservers   VNCSERVERS="1:ro 配置多个桌面   可以使用如下的方法启动多个桌面的VNC  

ifconfig 中的 eth0 eth0:1 eth0.1 与 lo

微笑、不失礼 提交于 2020-03-24 06:47:58
ifconfig 中的 eth0 eth0:1 eth0.1 与 lo https://www.cnblogs.com/jokerjason/p/10695189.html 1. eth0 eth0:1 eth0.1 eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系: 物理网卡 :物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡 :子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。 虚拟VLAN网卡 :这些虚拟VLAN网卡也不是实际上的网络接口设备,也可以作为网络接口在系统中出现,但是与子网卡不同的是,他们没有自己的配置文件。他们只是通过将物理网加入不同的VLAN而生成的VLAN虚拟网卡。如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan

linux安装&卸载IB网卡(mellanox)驱动

浪尽此生 提交于 2020-03-24 03:49:41
由于工作上的需求,需要在redhat6.5服务器上面安装mellanox品牌的IB网卡,故整理了一个安装&卸载IB网卡驱动的教程: 一、安装 1) 下载相应操作系统驱动 http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers 2 )解压安装驱动 tar zxf MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64.tar.gz cd MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64 ./mlnxofedinstall # 安装程序会检查系统库,如果缺少库会直接提示使用yum install ‘缺少的库’安装,根据提示安装即可,-q参数静默安装 /etc/init.d/openibd restart # 安装完成后重启主机 ,使用ifconfig -a或者ip a就可以看到ib0,ib1...等名字的IB网卡了 3 )重新编译添加针对当前内核版本的 IB 驱动 进行第2)步时如果下载的驱动不支持当前内核版本,则会提示编译安装,步骤如下: ◆在编译之前首先安装gcc编译环境和kernel开发包 yum install gcc gcc-c++ libstdc++-devel kernel-default-devel

linux下zookeeper安装

雨燕双飞 提交于 2020-03-23 17:17:09
更改测试集群版本,重新安装集群,就写了个文档记录一下。 1.关闭 Linux的防火墙 临时关闭防火墙:service iptables stop 永久关闭防火墙:chkconfig iptables off 2.安装JDK 配置环境:   vim /etc/profile 环境变量生效:     source /etc/profile 查看JDK是否配置成功: 集群之间使用scp -r 命令进行cp,使每一台机器都生效。 3.解压zookeeper, 进入 Zookeeper的安装目录下的子目录conf目录中:cd zookeeper-3.5.6-bin/conf 4.将 conf目录下的zoo_sample.cfg复制为zoo.cfg。Zookeeper在启动的时候会自动寻找zoo.cfg,根据其中的配置来启动存储数据:cp zoo_sample.cfg zoo.cfg 5.编辑 zoo.cfg文件:vim zoo.cfg 6.修改其中的属性 dataDir,指定数据的存储目录:dataDir=/home/zookeeper-3.5.6/tmp   在 zoo.cfg文件的末添加要构建集群的服务器地址   格式: server.编号=IP地址:原子广播端口:选举端口   例如:   server.1=ip地址:2888:3888   server.2=ip地址:2888:3888

linux使用lrzsz上传下载

早过忘川 提交于 2020-03-23 14:32:11
1.软件安装 1)编译安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20 ./configure && make && make install 上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz: cd /usr/bin ln -s /usr/local/bin/lrz rz ln -s /usr/local/bin/lsz sz 2)yum安装 root 账号登陆后执行以下命令: yum install -y lrzsz 2.用说明 sz命令发送文件到本地: # sz filename rz命令本地上传文件到服务器: # rz 执行该命令后,在弹出框中选择要上传的文件即可。 说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。 来源: https://www.cnblogs.com/YuanLei888/p/12552009.html

[转帖]浅谈Linux进程模型

折月煮酒 提交于 2020-03-23 13:29:35
浅谈Linux进程模型 https://blog.lecury.cn/2019/04/04/浅谈Linux进程模型/ 写在前面 进程基础 进程概念 进程描述符 进程创建 上下文切换 init进程 进程应用 进程间通信 信号处理 后台进程与守护进程 浅谈nginx多进程模型 常用工具介绍 ps: 查看进程属性 lsof: 查看打开的文件情况 netstat: 查看网络连接情况 strace: 查看系统调用情况 进程基础 基础概念 进程是操作系统的基本概念之一,它是操作系统分配资源的基本单位,也是程序执行过程的实体。程序是代码和数据的集合,本身是一个静态的概念,而进程是程序的一次执行的实体,是一个动态的概念。 那在Linux操作系统中,是如何描述一个进程的呢? 进程描述符 为了管理进程,内核需要对每个进程的属性和所需要做的事情,进行清楚的描述,这个就是进程描述符的作用,Linux中的进程描述符由 task_struct 标识。 task_struct 的数据结构是相当复杂的,不仅包含了很进程属性的字段,而且也包括了指向其他数据结构的指针。大致结构如下: state: 描述进程状态 thread_info: 进程的基本信息 mm: mm_struct 指向内存区描述符的指针 tty: tty_struct 终端相关的描述符 fs: fs_struct 当前目录 files: files

linux postfix部署邮箱服务

爷,独闯天下 提交于 2020-03-23 13:28:22
一. 邮箱部署前的知识 1. Mail Server与DNS关系 Mail Server 与MX和A的作用 发送邮件的时候,目的地址使用“账号@域名”的方式发送邮件,因此必须通过DNS解析出来@后边的域名,然后才能投递到对方的邮件服务器。 MX 代表的是 Mail eXchanger, 当一封邮件要传送出去时,邮件主机会先分析那封邮件的“目标域名的 DNS ”,先取得 MX 标志 (注意,MX 标志可能会有多部主机) 然后以最优先 MX 解析为目的将邮件发送出去,如果所有MX解析的目的接收邮件失败,则尝试使用A解析为目的发送邮件,所有都失败才提示邮件退回。 Mail Server与DNS反解的作用 当邮件服务器收到邮件的时候,首先会对源IP进行反解,如果反解解析不出来注册域名,则列入垃圾邮件。 2. 邮件传输所需要的组件 MTA 即Mail Transfer Agent,是发送和转递邮件的服务器,发送和转递使用SMTP协议。 MRA 即Mail Retrieval Agent,是接收邮件的服务器,接收邮件使用的协议POP3或者IMAP。 MDA 即Mail Delivery Agent, MDA 是挂在 MTA 底下的一个小程序,分析由 MTA 所收到的信件表头或内容等数据,过滤垃圾邮件,实现自动回复。 Mail Box 就是某个账号专用的信件收受的文件,Linux

linux入门系列18--Web服务之Apache服务1

半世苍凉 提交于 2020-03-23 09:47:08
前面系列文章讲解了Linux下通过文件传输、文件共享、邮件系统来分享和获取资源,本文讲解网络资源获取和共享的另外一种形式,通过Apache服务程序来提供Web服务。 本文先讲解目前主流的Web服务程序以及各自的特点和优势,然后以Apache服务为例讲解Linux下Web网站的部署,并在部署过程中穿插讲解SELinux的使用。最后在以示例讲解Apache的虚拟主机功能及访问控制。 一、Web服务程序分类 我们平时在互联网上访问的网站服务就是Web服务,比如我们常用的百度网站,他就是一个Web网站。Web网络服务,一般是指允许用户通过浏览器访问到其中各种资源的服务。 Web网络服务是一种被动访问的服务程序,当接入到互联网中的用户主机发出请求后,Web服务才会响应并通过HTTP或HTTPS把请求的内容回传给用户。示意图如下: 目前提供Web服务的程序有:IIS、Apache、Ngnix等。 1.1 IIS IIS(Internet Information Services):互联网信息服务,是Windows系统中默认的Web服务程序。它是一款带图形化界面的网站管理工具,不仅提供Web网站服务,还可以提供FTP、SMTP等服务,功能丰富。但是由于它是用在Windows系统中,因此不介绍它。 1.2 Apache Apache程序是目前市场上占有率很高的Web服务程序之一,其特点是跨平台