Ubuntu下MongoDB不同版本的安装

MongoDB 2.6.9的安装 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install -y mongodb-org=2.6.9...

Ext4分区的缩小

装好了virtualizor,准备测试Xen的虚机环境 结果发现杯具了,Xen的模板只能用于lvm环境,分区的时候只分了/和swap,空间全用掉了,没有建lvm的地方了。 没办法,只能缩小/ ext4分区 步骤如下: 查看分区是什么文件类型 file -sL /dev/sd* /dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x2044148,...

做个postfix发送邮件以及邮件黑洞

配置postfix能自由转发内网的邮件: 就改一个地方即可 vi /etc/postfix/main.cf ... mynetworks = 127.0.0.0/8, 172.16.0.0/16 ... 配置个黑洞,所有邮件都受到,然后drop掉 relayhost = relay_transport = relay relay_domains = static:ALL smtpd_end_of_data_restrictions = check_client_access static:discard 当然,也可以把这些邮件都给送到amavis去,训练找出垃圾邮件 测试邮件发送的命令: echo...

F5的SSL每秒传输数限制

公司用到了SSL的泛域名证书,网站整体套上了HTTPS,然后最前面是F5做SSL的卸载。 麻烦也来了,F5的SSL Transactions Per Second (TPS) 是有license的,首先检查一下吧 tmsh show sys license detail | grep -i perf_SSL_total_TPS perf_SSL_total_TPS [500] 显示是500 还得查查有几个核心 tmsh show sys tmm-info global |...

Ubuntu下如何固定选择老的核心启动

不知道为何,Ubuntu系统自动升级,弄了好多个核心。 结果启动都是异常,必须用老的4.10的核心才能正常启动,Nvidia显卡的驱动才能正常加载。 那么如何固定Ubuntu启动的时候选择老核心启动呢? 很简单 vi /etc/default/grub GRUB_DEFAULT= 把上面更换为 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.10.0-42-generic" sudo update-grub 解释一下,Ubuntu用的是grub2,就不能简单编辑grub.cfg来指定启动顺序了。 首先是Advanced options for Ubuntu,然后下面的子菜单Ubuntu, with Linux 4.10.0-42-generic Advanced...

go语言安装与配置

首先下载2进制包 wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz 编辑~/.bashrc GOPATH是另外安装的包文件的存放地 GOROOT是go执行软件解压后的目的地 export GOPATH=/home/git/go export GOROOT=/usr/local/src/go export PATH=${PATH}:$GOROOT/bin 解压: tar zxf go1.9.3.linux-amd64.tar.gz mv go /usr/local/src go ok, 从github取得gogs的源代码并编译 go get -d github.com/gogits/gogs...

Mysql建库备忘

总是忘记Mysql新装后的建库utf8脚本,记录一下,备忘 vi gogs.sql DROP DATABASE IF EXISTS gogs; CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci; mysql -u root -pyour_password < gogs.sql ...

Ubuntu新vps建立后的初始化

最近搞了很多了Ubuntu服务器,命令和CentOS有些区别 记录一下,备用 增加用户: 手动加 groupadd pm2 useradd -m -s /bin/bash -g pm2 pm2 一步一步加 adduser pm2 装nginx sudo apt-get -y install nginx sudo vi /etc/nginx/sites-available/gogs server...

vps的测速脚本

共享两个vps测试脚本 curl -s bench.wget.racing | bash wget -qO- bench.sh | bash 为放删除,在本站镜像一下 curl -s www.rendoumi.com/soft/bench1.sh | bash curl -s www.rendoumi.com/soft/bench2.sh | bash ...

论学好英语的必要性

撕逼大战继续。 gongyi与Dedicenter又开始论战了: https://www.lowendtalk.com/discussion/135907/doughmanes-let-s-talking-about-your-cloudflexy-rackhost-co-dedicenter-com-here 英语不好真的很让人着急啊,所以,给我们一个教训,务必要学好英语,尤其是下三路的,一定要烂熟于心,这样,跟人吵架的时候才能顺手拈来。 不过奇怪的是,gongyi那么多用户,为毛不在主站贴出来,让大家一起群策群力,去搞回去呢?! 真tmd丢人丢到家了 还有脸继续去论坛上发帖: https://www.lowendtalk.com/discussion/135859/treudler-net-it-is-so-hard-to-request-the-affiliate-money 看看老外的评价: 真是无语了!!!...

Cmake中如何指定添加库参数

最近在研究如果用CPU挖ETHASH类型的矿 在Ubuntu下很简单,在CentOS下很麻烦啊。 首先clone项目 git clone --depth=1 https://github.com/avatar-lavventura/ethminer.git 然后下载miniupnpc依赖包,必须是1.6-6的,1.5以下的不行 wget http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/miniupnpc-1.6-6.el6.art.x86_64.rpm wget http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/miniupnpc-devel-1.6-6.el6.art.x86_64.rpm 安装依赖包 yum install leveldb-devel 安装cmake3的编译环境 yum install centos-release-scl epel-release yum install cmake3 devtoolset-4-gcc* hwloc-devel...

Docker中如何跑openvpn

无废话,首先docker必须提权 docker run --privileged=true ...... 其次,如果openvpn启动的时候报tun/tap找不到的错,手动建立一下即可 mkdir -p /dev/net mknod /dev/net/tun c 10 200 chmod 600 /dev/net/tun over...

主机测评与gongyi与Dedicenter的跑路

小站从上周六起,消失了3天。昨天下午(2018-01-23)才恢复。出了什么事呢? 说来话长,主机托管商Dedicenter是要跑路的节奏,而本站正好搭在上面,且没有备份,杯具了。得亏它突然开放了面板,可以console上去,但是,ip完全通不出去,用了匪夷所思的方法才把数据给搞出来,这是另外一篇博文了。 真是要气炸了,而hostloc上都是一片讨伐之声,一群人在paypal上提起争议!!! 而这一切,跟主机测评不无关系,跟gongyi也不无关系。 Dedicenter是一手由主机测评炒起来的,当初大力推荐,不过现在你去主机测评上寻找相关文章,是一篇也无,为毛,gongyi都给删除了。 gongyi你赚aff的钱无可厚非,但是Dedicenter跑路后你把有关帖子都给删除了且主站不做任何说明,就不厚道了,你不厚道,那就让我来把你钉在耻辱柱上。 这是gongyi的朋友在lowendtalk的讨伐贴: https://www.lowendtalk.com/discussion/126905/aff-earning-collection-advice-reputation-on-cloudflexy-rackhost-co-dedicenter 说是cloudflexy在2017年4月18日找到gongyi,要求推广。注意啊,本主是长期关注主机测评的,那时候没人知道什么狗屁cloudflexy的,完全是主机测评给带头炒起来的 然后呢,双方谈妥是30%的回扣,而gongyi不遗余力的推广,已经有2241个用户了 算一下账,一个低配的一年是11刀,而30%返利,一个是3刀,而2241个,那就有2241*3=6723刀了,这完全是gongyi卖人头得来的钱啊。 撕逼贴继续,结果cloudflexy的人发现好多账户都是用了30天后就退款,结果拒绝给gongyi钱。 然后gongyi英语不灵,托朋友到lowendtalk来撕逼。 最后gongyi还亲自上阵,又各种互撕 https://www.lowendtalk.com/discussion/128468/stay-away-from-cloudflexy-rackhost-co-dedicenter-com-a-dishonest-hosting-provider 互撕的相当精彩,本来赚aff的钱也没问题,无可厚非。 但是,Dedicenter出了问题,你就把自己站内相关的帖子删除的一干二净,似乎这件事跟你毫无关系似的,你从来没做过这样的推荐,这样做人就太不厚道了吧。 在lowendtalk上的贴在你主站上也只字未提,这做人的技巧真是高明啊。 没关系,我来把事实寻求出来,钉在我的小站上。...

两台Jenkins的联动

场景是这样的,有两台jenkins。一台是正常安装在linux上的,另外一台是在macos上的,在macos上的这台,装了有xcode和android studio,负责ipa和apk的自动打包。而在linux上jenkins则是主jenkins,负责很多项目的打包。 这样两台的目标就都很明确,麻烦的是需要来回登录来构建项目,那么有没有方法从第一台上直接调用第二台的项目进行构建呢? 当然可以,直接发个带Token的url到第二台就可以。 这个不是本文的重点,本文重点,Git的build过程,jenkins装了Git parameter插件后支持选tag进行building。 这样如果两台都这么来一下,实际是在两台都git check了一下,然后开始build,这对于第一台来说,毫无必要。第一台主jenkins的任务就是看看git项目中都有什么tag,然后把tag发链接给第二台即可,没必要check的。而第二台也不去看tag,直接从git中checkout出第一台传过来的tag版本,进行构造,这样最省资源。 那么,怎么让第一台只查看tag呢? 万能的groovy大法: def gettags = "git ls-remote -t git@git.coding.net:doabc/app-abc.git".execute() def tags = [] def t1 = [] gettags.text.eachLine...

xmr钱包的数据初始化

xmr钱包的数据非常之庞大,截至2017年12月29日9:33分,是38G。 这个数据肯定是越来越大的趋势,第一次运行monerod的时候不知道有多大,等到跑到快同步完了,才发现硬盘空间不够了,还得动态调整磁盘分区,真是恐怖。 而且第一次同步的时间非常长,有没有加速下载数据的方法呢? 有的,下载大块原始数据并导入,然后同步就可以加快速度了: wget https://downloads.getmonero.org/blockchain.raw monero-blockchain-import --verify 0 --input-file ./blockchain.raw 运行monerod的时候如果加上--db-sync-mode safe,虽然导致同步速度变慢,但是如果你机器crash的时候,不会丢数据。另外指定同步的数据库的大小也是比较好的方法。 monerod --db-sync-mode safe --block-sync-size 20 monerod --block-sync-size 20 ...

如何在CentOS下编译xmr-stack使用cpu

首先装依赖包 yum install centos-release-scl epel-release yum install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git 更改编译环境 scl enable devtoolset-4 bash 下载xmr-stack的源代码并编译 git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd...

centos7 调整硬盘分区

centos7 换成xfs文件格式了。由于运行xmr门罗币钱包程序,导致/root空间不够了。必须对空间进行调整,悲剧的是xfs只能增加空间,不能缩减空间,必须曲线救国了。 查看一下,缺省有两个lvm的分区 /dev/mapper/centos-root 40G /dev/mapper/centos-home 20G 先备份home分区,并缩小到2G # yum -y install xfsdump # xfsdump -f /home.xfsdump /home please enter label for this dump session (timeout...

如何在Ubuntu 16.04 LTS下用nvidia G760+cuda9.1挖门罗币

貌似很多人都是在windows下挖矿。 用Linux挖还真是个技术活 首先在Ubuntu 16.04的桌面选software & updates-->additional drivers 这里装上了nvidia的binary driver--387.26 ok 然后去https://developer.nvidia.com/cuda-downloads,按自己的选项,选择deb(local) 然后装cuda的deb包,按自己的包安装pub key,更新源,升级,安装cuda-toolkit-9-1 dpkg -i cuda-repo-ubuntu1604-9-1-local_9.1.85-1_amd64.deb apt-key add /var/cuda-repo-9-1-local/7fa2af80.pub apt-get update apt-get upgrade apt-get install cuda-toolkit-9-1...

Centos7下如何安装多个php版本

首先安装epel和remi的源 yum -y install epel-release rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm 如果要安php 5.4 yum -y install php54 php54-php-mysql php54-php-fpm 如果要安php 5.6 yum -y install php56 php56-php-mysql php56-php-fpm 如果要安php 7.0...

使用SO_REUSEPORT来创建高性能的 udp 服务器

SOREUSEADDR 是可以重复使用local address, SOREUSEPORT 是允许重复使用(地址+port)的绑定。 所以用这个选项来创建高性能udp服务器吧。 #include <unistd.h> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <stdbool.h> #include <arpa/inet.h> #include <pthread.h> void* do_work(void *arg) { int *port...