最近入了一台独立服务器,如果直接拿来跑项目的话就太浪费资源了。于是打算使用Proxmox VE这款虚拟化管理软件进行VPS管理。

Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。

0x00 安装

Proxmox VE是基于Debian进行开发的,主要有两种安装方式。
其一是通过官方提供的iso作为一个全新的系统安装
另一种方式是在已有的Debian系统上安装
手动安装时请务必保证网卡配置正确,若出错的话在不带IPMI的机子上很难处理。

安装完成后即可通过https://ip:8006/访问管理页面

另外,这里记录一下版本升级的方法。由于Proxmox VE是一家商业公司在运营,所以一些功能是需要购买订阅才能使用的,例如说版本更新功能。但是可以通过一些方法绕过限制。注意这些更新方法请勿用于生产环境中。

将软件源更改为测试源

修改/etc/apt/sources.list.d/pve-install-repo.list, 将 pve-no-subscription 修改为pvetest
然后apt三连即可更新为新版本。

apt-get update
apt-get upgrade
apt-get dist-upgrade

0x01 相关设定

对于kvm虚拟化的虚拟机,若想上传需要用到的iso文件,可以直接通过网页端上传,也可以直接将文件放入/var/lib/vz/template/iso/
如果想对kvm虚拟机的启动参数进行调整,官方提供了api:qm set,具体可参照官方文档
对于lxc虚拟化的虚拟机,可以直接从系统中下载对应发行版的模板,无需自行下载。
可以直接使用LXC自带的api对lxc虚拟机进行管理,注意-n为虚拟机的id。

0x02 网络配置

对于多ip的服务器,本身官方就是按照桥接的方式做好网络配置的,直接在虚拟机中填写分配的ip即可。
对于单ip服务器,可以采用NAT的方法让虚拟机连上外部网络。这里介绍俩种方式。

采用QEMU自带的NAT

对于KVM虚拟机,可以直接在创建虚拟机的时候勾上NAT,这时候就会自动为虚拟机分配一个虚拟的子网并且虚拟机可以通过nat连接到外部网络,基本上是开箱即用。同时也支持端口映射,具体可参考官方wiki下的QEMU port redirection。但之前在使用的过程中,发现这个端口映射并不是很稳定。同时虽然这种方法很简单,但是虚拟机之间是隔离的,无法互通数据,这样就非常不灵活。
同时,LXC虚拟机是没有这种开箱即用的NAT的。

配置iptables创建子网以实现nat

主要思路是创建一个虚拟桥接设备并创建一个子网,然后将所有虚拟机包括宿主机都连接到这个子网内,再开启iptables的NAT功能。
编辑配置文件/etc/interfaces,以下是参考配置

auto vmbr2
iface vmbr2 inet static
    address 10.0.0.254
    netmask 255.255.255.0
    bridge_ports none
    bridge_stp off
    bridge_fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE

以上配置创建了vmbr2并且分配了一个子网10.0.0.0/24,同时宿主机(同时亦为网关)在这个子网内的ip为10.0.0.254。然后开启了内核的转发功能与iptables的NAT功能(其中vmbr0为通向外部网络的设备)。
若想添加端口转发直接在iptables中增加相关条目即可。
例如想要将宿主机vmbr0的80端口的tcp连接转发到10.0.0.102的80端口上:
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
如果想保存转发规则,使之重启后依然有效,则需要在/etc/interfaces相应位置加入

post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80

通过以上方法就能组建一个灵活的子网了,kvm虚拟机和lxc虚拟机都可接入,并且都可以有端口转发。由于没有DHCP服务器所以要自行分配ip。注意创建虚拟机的时候将其挂载到vmbr2端口下。
我的服务器只有一个ip,所以内部组网就只能采取这种这种的方法了hhhh。为了充分利用资源,我将80,443端口转发到内部一台虚拟机上,这台虚拟机再使用nginx反代到内网的其它虚拟机,以充分利用单个ip。

启用BBR优化网络

目前的Proxmox VE版本的linux内核版本比较新,已经包含了bbr模块了。

修改sysctl.conf

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效

sysctl -p

检测是否已启用bbr模块

lsmod | grep bbr

如果含有bbr即说明内核内已启用bbr模块

如何在不购买订阅的情况下更新Proxmox

作者: JOEL · 2018年6月8日

如果您尚未购买订阅,则Proxmox的“无有效订阅”导航屏幕会在每次登录时显示。

在Proxmox网站上,他们说:“ Proxmox VE是用于企业虚拟化的完整开源平台。”通常,您不为开源软件付费;但是Proxmox的人们已经尽了最大的努力来吓most我们大多数人购买订阅-或至少使我们因没有订阅而感到内gui。

现在,Proxmox是很棒的软件。开发出色的软件需要大量的资源,出色的开发人员……和大量金钱。因此,如果您在商业环境中使用Proxmox,我建议您购买订阅。但是,某些人可能有兴趣将其用于家庭使用或只是为了摆弄,以及由于各种原因中的任何一种,您可能不希望或可能无法购买订阅。本文适合您。

需要明确的是,Proxmox无需许可证即可正常工作。未经许可的版本与付费版本功能相同,但有一个例外:它无权访问经过测试的“企业”更新存储库。这样(没有我要向您显示的更改),您将无法更新Debian软件。哦,当然,每次登录时都会显示小屏幕。

我认为也有一种方法可以摆脱nag屏幕,但在这里我不会打扰。我本人并不介意,只要您登录即可再点击一下。我已经购买了主服务器的许可证,但是对于备用服务器,我决定暂时不每年花费120美元(大约)。事实证明,使Proxmox从“非企业”存储库进行更新非常容易。

通过SSH进入Proxmox主机,或通过Web界面访问其控制台,并制作pve-enterprise.list源文件的副本,如下所示:

root@pve ~# cd /etc/apt/sources.list.d/

root@pve ~# cp pve-enterprise.list pve-no-subscription.list

好,现在我们有了原始文件的副本。如果我们以后购买订阅并想使用企业存储库,我们将能够非常轻松地还原我们所做的工作。现在,编辑原始文件并注释掉其一行;保存并关闭文件。

接下来,打开复制的文件,pve-no-subscription.list然后稍稍更改行。原始行如下所示:

deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise

要注意的部分是https(将其更改为http,)enterprise.proxmox.com(更改enterprise为download),以及字符串的末尾— pve-enterprise(更改为pve-no-subscription)。不要编辑该单词stretch或该位置出现的任何其他单词;那是Debian版本代号。您编辑的行应如下所示:

deb http://download.proxmox.com/debian/pve stretch pve-no-subscription

保存并关闭文件。现在,更新软件包列表:

root@pve ~# apt-get update

完成后,运行软件升级!

root@pve ~# apt-get dist-upgrade

注意:始终运行dist-upgrade,而不仅是“ apt-get升级”。Dist-upgrade确保所有软件包及其依赖项都已更新。如果仅运行“ apt-get升级”,则可能会中断。相信我; 它曾经发生在我身上!我有一些紧张的时刻,试图找出为什么我的ZFS存储在停电后不会来了强制重新启动系统-和DIST升级,之后重新启动,化险为夷。只需使用dist-upgrade,一切都应该很高兴。

最后,请注意,“无订阅”存储库据说不能保证稳定。通过此渠道到达的更新更有可能是尖端更新和/或测试更新;他们没有经过测试以确保一切稳定。因此,风险自负-再次,如果Proxmox VE在帮助您的业务,请在那儿的人们帮忙购买订阅。他们的技术可能和我们其他人一样需要餐桌上的食物。
————————————————
版权声明:本文为CSDN博主「allway2」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/allway2/article/details/102846374

转:http://www.senra.me/remove-proxmox-ve-dont-have-valid-subscription-notice/

一.问

最近把我的OVH独服重装了下,打算用Proxmox开点VM来用,省得一直吃灰(雾,安装很简单,毕竟是OVH提供的模板,但是,这玩意每次登陆都会有个蛋疼的提示(You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.),而且找了半天没找到有关的地方,然后去官网看了下订阅的价格,呵呵呵,我还是自己想办法吧……

二.解

对于一个网页,要明白它到底发生了什么,那当然是直接F12怼一波,看了下控制台发现有个pvemanagerlib.js,看看名字就觉得很像是这玩意在搞事啊,右击在新页面打开,看看内容,首先根据之前的提示文字来搜索

很好,找到目标,然后再次搜索noSubKeyHtml

一切顺利,找到了执行订阅检测的地方,现在简单了,直接改判断条件或者怼掉show操作都行,问题来了,这个文件在浏览器里又不能改,它到底在哪?

其实很简单,随便locate一下就找到了,我们先用cp备份一下,然后开始修改这个文件

然后注销重新登录,一切OK,世界清静

转:http://toutiao.com/a6265259567643574530/

SEO,中文全称“搜索引擎优化”,其本意是说要让网站在搜索引擎中获取流量。当然了,从搜索引擎(以下直接说百度)获取流量的办法有一万种甚至更多!做竞品品牌词无疑也是非常精准的一种获取流量的方式!但,都知道要做,可是如何才能做得好,做的精,做的无声胜有声就需要一定的正确SEO思维方式和方法了!

SEO干货:逆向思维,如何做反义竞品品牌词

SEO竞品词做法NO1. 百度知道等第三方平台

做SEO的朋友都知道,所谓流量和品牌传播都来自于众所周知的品牌传播和外链、自然搜索的排名等,而像百度知道、百度文库等更是属于百度的近亲和宠儿,自然只要做出来的一般必然会有排名!尤其是百度知道,通过以第三人称的手法进行提问便可自然地获得可信度高的、较好的排名!当然,百度知道要提及自己的和竞品词的品牌词!而百度知道其实它的排名和普通的优化一样,都跟标题关系很大的!因此标题尽量精简,就主要写对方竞品词的名称或者对方和自己的品牌词相加!然后再通过描述和问题补充来多提及几遍自己和竞品词的品牌词,当然,如何回答百度知道和如何大批量的做好百度知道这门学问永宝估计也教不好你。不过永宝可以告诉你需要的最重要的两样东西:淘宝+执行力!

SEO竞品词做法NO2. 友情链接引发的战略合作

有情链接都知道吧?虽然说度娘已经声明过多次说是友链外链已经对提升网站权重基本没有作用了,但除了可以进行营销引流外还有一个永宝认为最重要的是:让友情链接真正变得“有情”!即所谓跟友情链接的xx网站管理人员说好跟其战略合作之类的,这样既可以以此来做对方的品牌词,还有机会让对方也夸赞咱们自己的网站,这样发的地方多了自然而然的互相提高了网站知名度的同时也获得了对方品牌词给自己网站引流的作用和目的!

当然,除了以上两种还有其他很多种方式,永宝只是提供一个大思路,希望能帮到各位!

本文作者:辛永宝(微信订阅号:Q11300781) 文章来自辛永宝SEO博客:

http://www.xybseo.com/seojs/371.html

转:http://toutiao.com/a6265026669943685378/

如何利用互联网获得免费资源(附8种不同类型多个平台推荐)!

互联网连接一切

导读:作为一个SEM互联网从业8年的“资深”人士,如何利用互联网进行搜索获得免费资源?如何通过互联网勾搭牛人?如何拥有哆啦A梦般四次元口袋?如果你也想成为“知识管理达人”,接着看呗。

正文:

当你想做一个蛋炒饭而毫无头绪时,最为快速的办法是什么?

问度娘呗!

作为一个SEM互联网从业8年的“资深”人士,如何利用互联网进行搜索获得免费资源,我有几个建议给到大家。

1.有哪些免费的互联网平台可以用?

搜索引擎平台:google、百度、360等搜索平台;

(这是最为基础的部分,也是几乎所有会上网的人都知道的平台,很多的时候用好这几个平台就已经绰绰有余了。)

学习平台:mooc、网易云课堂等;

音频平台:喜马拉雅、荔枝、红点等;

专家平台:在行、8点后、靠我、领路等;(是了解各行业达人的很好平台,但如果要进行邀约,是需要付费的。)

阅读平台:多看、微信阅读等;

视频/电影平台:acfun、哔哩哔哩等;

社交平台:微信订阅号、微博等

云空间:有道云、百度云、印象笔记等

......

以上所有平台都有一个共同点,有搜索框可以进行搜索,通过输入相应的关键字可以找到自己所要了解的知识、人、企业等等内容。最后一行云空间当中的几款APP,主要是配合各种资料的收集和整理,实现随时性的移动学习。

看到这里会不会有人想问我:“这些都是些什么样的平台呀?”呃,这些是我日常生活当中最为常用的各种平台,如果需要更深入的了解,请针对每个平台进行百度了解哦。

2.怎么利用免费的互联网平台?

以“时间管理”主题学习为例子:

形成发散性思维:这里主要是指,刻意训练自己形成发散性的思维。

正所谓不怕你做不到,只怕你想不到。一般情况下,我们通常会想到通过阅读书籍、文章等方式去进行学习,但其实学习的方式远远不止这些。

除了书籍,我们还可以了解时间管理相关工具、研究时间管理达人、时间管理课程、时间管理演讲等等内容。

训练自己,当接触到某一个概念的时候,头脑中可以产生无限的联想。一开始也许会很吃力,可以借助搜索引擎,把所有能想到的关键字进行输入,并且借此形成循环,不断的扩大自己的思考范围。

采用关键字搜索:当你有了发散性思维之后,把你能想到的关键字输入到各种平台进行资料的收集。

比如,当你在百度搜索框当中输入"时间管理"相关关键字时,会呈现以下各种资料:时间管理书籍推荐、时间管理达人博客推荐、时间管理ppt、知乎时间管理话题讨论等资料。

拉到页面的最底部,会出现以下相关搜索推荐:

如何利用互联网获得免费资源(附8种不同类型多个平台推荐)!

相关搜索

再在搜索框当中输入“相关搜索”的内容,如“番茄工作法”,可以得到有关该法则较为全面的学习内容。

另外,还可以进行关键字的复合搜索,比如说,如果想找时间管理相关书籍,直接在百度对话框当中输入”时间管理 书籍推荐“,就会有大量的书单出来。

寻找多维度资料:当你有了思维,再加上懂得如何使用关键字进行搜索,就可以开始把这种思维扩散到其他平台当中。

以音频平台喜马拉雅为例子,我在进行时间管理主题式学习时,通过喜马拉雅平台搜索框的搜索,找到了“微效能时间管理”和“伯恩崔西的时间管理”音频,其中的一些时间管理思维和技巧都非常棒。

同样,在任何其他如知乎话题讨论、mooc主题课程学习等等平台,都可以获取大量的免费学习资料。

建立资料库:针对主题学习,一般建议建立三个方向的资料库。

首先,建立平台库:很多时候,我们空有想法和方法,却找不到有用的资料,那是因为我们接触的平台不够多,眼界太小。所以,一定要有个资料库,随时记录发现的平台。往后进行其他主题的学习时,再从平台资料库中找到适合的学习平台,进行资料的收集。

其次,建立主题资料库:每个学习的主题按照学习方式的不同,对各种资料进行归类。比如,书籍推荐作为一类、音频学习作为一类.....如果不想资料库太过庞大,可以进行有效内容的归纳总结,而不是任何的资料都摆入资料库当中去。

最后,建立输出库:输出方式有很多,可以是写作、学习感想、思维导图,无论什么方式,都需要建立专属自己的输出库,才能随时进行重复学习、复盘。

3.除此之外,如何利用互联连接他人?

搜索除了可以让你获得许多学习资料之外,稍微多思考,还可以让你获得连接他人的方法,这里举二个例子,希望可以给大家一些启发。

一、如何与他人进行有效的沟通。

前段时间有个微信朋友私信问了我几个有关【在行】的问题,问题大概如下:

*Angie,您好,我想请问如何才能通过【在行】的审批?

*如果符合标准,大概几天可以获得审批?

*【在行】上是不是有很多的人进行邀约?

我想了一下,给了一 个我认为非常棒的回答:“请您直接问【在行】客服好吗?随着不断的更新迭代,他们的各种标准、流程已经完全变化了,我并不清楚呢!”

但如果她事先利用互联网进行了一些行动,换一个方式来问我

*Angie,您好,我已经通过网上搜索了解了【在行】申请的一些注意事项,也已经提交了审批给到【在行】,但已经过去了一周的时间,官方等到的回复是还在审批当中,请问能否告诉我当时您申请的情况是怎么样的?

这段话传达的信息是首先她有行动,并且已经进行了一些基础性的搜索,已经不知道下一步该怎么办了,所以才来问我。相对比第一种沟通方式,想必大家都会更乐意沟通第二类问题。

二、如何成功利用互联网勾搭大牛。

知己知彼,百战不殆,这句古语用在任何场合任何时候都非常实用,互联网的出现,让知彼变得更加容易。

资料收集的方式:各种搜索引擎,国内首推百度;各种社交平台:如微博、博客、豆瓣、知乎、简书、微信订阅号、在行等等,建议利用大概2小时的时间全面了解想勾搭的对象。

了解内容:牛人常出现的地方、近期行程、大致喜好、专注领域、出过的书籍、正在写的书(一般社交平台都会有预告)、写过的文章、做过的培训等内容,在翻阅这些资料的过程中,还要关注牛人的互动圈与人脉圈,也许会发现你们的共同好友呢。

一个契机:勾搭牛人的契机很重要,比如说了解牛人最近的行程、有没有出差到自己所在的城市的计划、最近有没有出书做宣传的打算、近期有没有活跃在各大平台、在做分享的时候有没有可以打开沟通的话题、近期的计划是否能与所在平台产生连接点等等方面去考虑。

让牛人有一种你关注他很久并且非常了解与渴望与他接触的感觉。

抓住契机非常重要,比如有一次勾搭了一名牛人,是通过他前一天晚上的分享声音得知他感冒了,第二天一早通过微博进行关心,并顺带邀请,过程非常顺利。

多种渠道:动用所能想到的一切平台,如微信公众号留言、微博私信或者留言、发邮件(标题很重要)、在行/秀才等平台邀约、请朋友推荐、豆瓣留言、知乎留言、简书留言......

一般首选微博私信、微信公众号留言、行家付费平台邀约三种方式。

最后强调一个关键点,我们可以通过互联网获得许多免费的资源,但是有许多收费的课程、渠道会比免费的更加系统、集中、便捷。

但即使是收费的学习内容,互联网也可以提供很好的参考建议,比如课程是否值得付费学习、别人如何评价这门课程......所以,好好锻炼自己利用互联网的能力吧。

*END*

转:http://toutiao.com/a6257253599509332225/

1

啃先生,移动端适配的是什么?

我们讨论的是网页适配多种尺寸屏幕,让网页效果看起来和设计师的设计稿一样。说白了就是同一套代码在不同分辨率的手机上跑时,页面元素间的间距,留白,以及图片大小会随着变化,在比例上跟设计稿一致。

举个粟子吧

产品经理学技术:移动Web怎么做屏幕适配(一)

图1. 260*400的屏幕

产品经理学技术:移动Web怎么做屏幕适配(一)

图2. 380*400的屏幕

上边的页面在不同大小屏幕上的展现,咋一看没什么问题,一般的工程师会认为已经OK了,所以前端工程师很容易忽略屏幕适配。但是对于一些精益求精的产品而言,这还达不到要求。例如有以下问题:

  • 图1的屏幕的尺寸较小,因此头像应该小些,话题左边的空白也应该小一些。
  • 图片应该保持正方形,而且两张图之间的边距应该随屏幕变化而变化

明白了,所以padding,margin,图片等的大小基本都要做适配

2

那有什么方法可以做到这种适配?

关键要找到一种长度单位,使得一样的取值,在不同尺寸的屏幕上的大小按比例缩放。

长度单位我只知道px 😂

我将在下一期的文章里推有关viewport和css像素px中的细节,这篇文章只关注如何适配,所以先只谈结论:

  • 网页在viewport中布局,viewport被分成一个个小方块,一个CSS像素占一个方块
  • 在设置了viewport宽度等于设备宽度的情况下,通过某种算法,在不同大小的屏幕上,1个CSS像素所占屏幕的物理尺寸是一样大的

既然1个CSS像素在不同屏幕上物理尺寸一样大,那px肯定不能做为适配的方法了

如上面的例子,如果加载页面的时候,使用JS根据屏幕的大小动态设置html标签的font-size,随着html标签font-size的值变化,div的1.2rem换算成px的值 也跟着变化,即实现了div随屏幕大小变化而变化,而CSS代码始终是width:1.2rem。以此类推到页面所有的元素。

明白了,奥秘就在于结合px的固定尺寸和rem的相对尺寸!

3

啃先生,原理我明白了,你有没有可执行的具体方案 😳?

业内比较流行的做法(参考阿里的flexible),有以下要点:

  1. 设置viewport为设备宽度(这里不一定,但目前先这样足矣)
  2. 将viewport分成10rem,并计算出1rem在当前浏览器的像素值,把它赋予html标签的font-size(分成10rem只是为了方便计算而已)
  3. 写CSS代码时,遇到要适配的地方,比如width,margin,padding等,就不要再用px了,改成用rem

JS和Html代码如下:

产品经理学技术:移动Web怎么做屏幕适配(一)

CSS代码做了类似如下的修改:

运行结果如下:边距和头像图片都随屏幕变化而变化了

产品经理学技术:移动Web怎么做屏幕适配(一) 产品经理学技术:移动Web怎么做屏幕适配(一)

4

代码量很少,就是要理解消化。有一个问题,设计师给的设计稿尺寸单位都是用px,但是刚刚说的第3步,写CSS的时候要用rem,这个怎么换算?会很麻烦

  1. 设计稿的宽度视同手机宽度,即假设有一个viewport为400px的手机
  2. 将它分成10rem,每个rem为40px;
  3. 那么图片宽度20px自然就是0.5rem;

且慢,岂不是意味着,每次写到尺寸的地方,我都要先在草稿纸上把设计师给的px换算成rem?别急,sublime text 3有一款插件可以帮助你进行这个换算,你只需要输入20px,它会自动帮你换算成 0.5rem,看以下图就秒懂了

产品经理学技术:移动Web怎么做屏幕适配(一)

参考

使用Flexible实现手淘H5页面的终端适配(https://github.com/amfe/article/issues/17)

移动端高清、多屏适配方案(http://www.html-js.com/article/Mobile-terminal-H5-mobile-terminal-HD-multi-screen-adaptation-scheme%203041) A tale of two viewports(http://www.quirksmode.org/mobile/viewports.html)

少年关注我们的官方微博@产品100和微信订阅号:chanpin100ghsd,有惊喜哦!