Quantcast
Channel: 钻戒 and 仁豆米
Viewing all 290 articles
Browse latest View live

Dell R730XD h330控制器如何确定是哪块硬盘坏了

$
0
0

公司的Dell R720XD服务器是用来做大数据的。

其中有两块300G的硬盘做Raid1,是系统盘。

剩下3块硬盘是4TB,都是光板,没有任何Raid,做数据盘。

但是,所有的硬盘都被 Dell H330 的Raid控制器控制,于是3块硬盘呢,其实是个 Raid0

去机房巡检的过程中,发现一个硬盘亮黄灯。

从idrac口可以看到坏了个硬盘

alt

三块,到底是哪块坏了呢?

我了个擦,所有硬盘都被h330接管,所以lspci什么也看不出来!!!

lspci|grep Mega  
02:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3008 [Fury] (rev 02)  

没办法,先去下个MegaCLI吧

wget http://www.rendoumi.com/soft/MegaCli-8.07.14-1.noarch.rpm  
rpm -qpl MegaCli-8.07.14-1.noarch.rpm  
rpm -ivh MegaCli-8.07.14-1.noarch.rpm  

再下个python

wget http://www.rendoumi.com/soft/mega-status.py  
chmod 755 mega-status.py  
./mega-status.py

注意这个脚本是引用了64位的megacli

def_megaclipath = "/opt/MegaRAID/MegaCli/MegaCli64"  

看运行结果啊

GS0F Z1Z83DXH 对应c0u2p0,对应上面的c0u2,对应右边的/dev/sdc

所以是/dev/sdc坏掉了。

搞定。


小vps下运行nodejs需要注意的gc

$
0
0

NodeJS默认64位机器GC是有1.4G内存,所以,如果是512或者128兆内存的小vps,立时就不灵了。

需要加参数

--max_old_space_size=128 --optimize_for_size

搞定。

Ubuntu下使用PL2303的usb转serial线

$
0
0

工作原因,要调试chip pro的片子,需要在Ubuntu上连接usb-serial的TTL线,芯片是PL2303

步骤如下:

连接usb到ubuntu机器

查看usb设备

dmesg|grep tty  
[    0.000000] console [tty0] enabled
[    0.601118] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 2021.783234] usb 3-8: pl2303 converter now attached to ttyUSB0
[ 2037.443963] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 2095.632907] usb 3-8: pl2303 converter now attached to ttyUSB0

看到USB设备是ttyUSB0

配置minicom

sudo minicom -s  
go to "Serial port setup" and change the first line to /dev/ttyUSB0.  

找到"Serial port setup",把第一行变为:/dev/ttyUSB0

然后保存,"Save setup as dfl"

重新进入minicom,就可以了

sudo minicom  

Raspberry Pi connect to Chip pro

$
0
0
  • SCLK : Serial Clock (output from master).
  • MOSI : Master Output, Slave Input (output from master).
  • MISO : Master Input, Slave Output (output from slave)
  • SS

SS On both Raspberry Pi and chip pro, the process is called Chip Select, abbreviated CS, and the CS lines are referred to as Chip Enable lines, abbreviated CE. The PI actually makes two slave select lines available identified as CE0 and CE1.

Raspberry Pi

Chip Pro

dns-crypt的配置

$
0
0

为了防止dns污染,很有必要配一个干净的dns

dns-crypt安装就不多说了,配置非常简单,就三行

cat /etc/dnscrypt-proxy/dnscrypt-proxy.conf  
ResolverName cisco  
Daemonize yes  
LocalAddress 127.0.0.1:5353  

底下两行好理解,ResolverName cisco实在不明白什么意思,去官网查了一下,原来是公网上的开放dns的简称

地址:https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv

cisco就是Cisco OpenDNS的简称。搞定

ucarp在Centos6(7)上做双机高可用

$
0
0

ucarp可以用来做IP failover,和keepalived的用法类似。更简单一些

小郜的主机可以搞一下

主机1

IP: 172.16.9.2

主机2

IP: 172.16.9.3

虚拟IP

IP: 172.16.9.1

步骤如下: 首先在两台实体机上装好ucarp

yum install -y epel-release  
yum install ucarp -y  
主机1
$ cp /etc/ucarp/vip-001.conf.example /etc/ucarp/vip-001.conf
$ cat /etc/ucarp/vip-001.conf
ID=001  
BIND_INTERFACE="eth0"  
SOURCE_ADDRESS="172.16.9.2"  
VIP_ADDRESS="172.16.9.1"  
PASSWORD="mysecret"  
OPTIONS="–shutdown –preempt"  
UPSCRIPT=/usr/libexec/ucarp/vip-up  
DOWNSCRIPT=/usr/libexec/ucarp/vip-down  
$ service ucarp start
主机2
$ cp /etc/ucarp/vip-001.conf.example /etc/ucarp/vip-001.conf
$ cat /etc/ucarp/vip-001.conf
ID=001  
BIND_INTERFACE="eth0"  
SOURCE_ADDRESS="172.16.9.3"  
VIP_ADDRESS="172.16.9.1"  
PASSWORD="mysecret"  
OPTIONS="–shutdown –preempt"  
UPSCRIPT=/usr/libexec/ucarp/vip-up  
DOWNSCRIPT=/usr/libexec/ucarp/vip-down  
$ service ucarp start

现在在主机1上面执行ip a s

就会看到172.16.9.1这个ip在上面了。

centos7服务的做法如下:

$ cat /run/systemd/system/ucarp@.service
[Unit]
Description=UCARP virtual interface %I  
After=network.target  
[Service]
Type=simple  
EnvironmentFile=-/etc/ucarp/vip-common.conf  
EnvironmentFile=-/etc/ucarp/vip-%I.conf  
ExecStart=/usr/sbin/ucarp -i $BIND_INTERFACE -p $PASSWORD -v %I -a $VIP_ADDRESS -s $SOURCE_ADDRESS $OPTIONS -u $UPSCRIPT -d $DOWNSCRIPT  
KillMode=control-group  
[Install]
WantedBy=multiuser.target  
$ systemctl start ucarp@001

在linux下用SSD盘来加速HDD硬盘

$
0
0

如上图,数据写到硬盘有两种方式,一种是Bcache用SSD做缓冲,加速最后的硬盘读写。另一种是直接读写硬盘,bypass模式。我们用的是第一种。

安装:

$ yum install bcache-tools

/dev/sda是硬盘,/dev/sdb是ssd, 首先把两个盘的数据都擦干净了

$ wipefs -a /dev/sda1 ; wipefs -a /dev/sdb1

格式化hdd和ssd,注意参数不同

$ make-bcache -B /dev/sda1 ; make-bcache -C /dev/sdb1

挂接bcache0

$ echo C_Set_UUID_VALUE > /sys/block/bcache0/bcache/attach
$ mkfs.ext4 /dev/bcache0
$ mount /dev/bcache0 /mnt

修改硬盘写的方法,改成writeback(原来是writethrough)

1.临时生效的方法(重启失效)  
$ echo writeback > /sys/block/bcache0/bcache/cache_mode
2.永久生效的方法  
$ echo /dev/sda1 > /sys/fs/bcache/register

最后查看一下状态:

$ bcache-status -s

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

$
0
0

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 = (int *) arg;

    int listen_socket = socket(AF_INET, SOCK_STREAM, 0);
    int one = 1;
    setsockopt(listen_socket, SOL_SOCKET, SO_REUSEPORT, &one, sizeof(one));

    struct sockaddr_in serv_addr;
    memset(&serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = INADDR_ANY;
    serv_addr.sin_port = htons(*port);

    int ret = bind(listen_socket, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); 
    listen(listen_socket, 5);

    struct sockaddr_in cli_addr;
    memset(&cli_addr, 0, sizeof(cli_addr));
    int addr_length = sizeof(cli_addr);

    do
    {
        int cli_sock = accept(listen_socket, (struct sockaddr *) &cli_addr, (socklen_t *) &addr_length);
        close(cli_sock);
    } while (true);

    close(listen_socket);

    return 0;
}

int main(int ac, const char *av[])  
{ 
    int port = atoi(av[1]);

    const int MAX_THREADS = 10;
    pthread_t tid[MAX_THREADS];
    for (int i = 0; i < MAX_THREADS; i++) {
        pthread_create(&tid[i], NULL, do_work, &port);
    }

    for (int i = 0; i < MAX_THREADS; i++) {
        pthread_join(tid[i], NULL);
    }
    return 0;
}

Centos7下如何安装多个php版本

$
0
0

首先安装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
yum -y install php70 php70-php-mysql php70-php-fpm  
如果要安php 7.1
yum -y install php71 php71-php-mysql php71-php-fpm  
如果要安php 7.2
yum -y install php72 php72-php-mysql php72-php-fpm  

fpm的启动路径和方法:

/opt/remi/phpxx/root/sbin/php-fpm

注意安装好后的路径是:/opt/remi/phpxx

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

$
0
0

貌似很多人都是在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  

这里有个大坑,本来八戒的ubuntu是禁止了系统升级的,所以cuda9.1怎么也装不上,提示包依赖错误,后来打开了系统自动升级,才好,大家要注意。

测试一下cuda是否正确,运行deviceQuery后看到结果“Result = PASS” 就表明cuda没问题了

cd /usr/local/cuda/samples/1_Utilities/deviceQuery && sudo make  
/usr/local/cuda/samples/1_Utilities/deviceQuery/deviceQuery

然后下载项目xmr-stak

sudo apt install libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev  
git clone https://github.com/fireice-uk/xmr-stak.git  
mkdir xmr-stak/build  
cd xmr-stak/build  
cmake .. -DOpenCL_ENABLE=OFF # Added the flag, otherwise I'd have to install OpenCL  
make install  

哈哈哈,编译到80%的时候报错

......
[ 76%] Built target xmr-stak-backend
[ 80%] Building NVCC (Device) object CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o
/home/mryukeen/Documents/xmr-stak/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu:9:32: fatal error: device_functions.hpp: No such file or directory
compilation terminated.  
CMake Error at xmrstak_cuda_backend_generated_cuda_extra.cu.o.cmake:207 (message):  
  Error generating
  /home/mryukeen/Documents/xmr-stak/build/CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/./xmrstak_cuda_backend_generated_cuda_extra.cu.o


CMakeFiles/xmrstak_cuda_backend.dir/build.make:70: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o' failed  
make[2]: *** [CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o] Error 1  
CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/all' failed  
make[1]: *** [CMakeFiles/xmrstak_cuda_backend.dir/all] Error 2  
Makefile:127: recipe for target 'all' failed  
make: *** [all] Error 2  

我就去了,改,先把当前用户的路径和环境变量弄对了,然后重新登录

sudo usermod -a -G video $USER  
echo "" >> ~/.bashrc  
echo "export PATH=/usr/local/cuda/bin:$PATH" >> ~/.bashrc  
echo "export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc  

继续编译还是报错,看来需要修改一下源代码,把xmrstak/backend/nvidia/nvcccode/cudaextra.cu的代码中第九行删除

#include <device_functions.hpp>

用shell脚本直接搞定

cd xmr-stak  
sed -i '9d' xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu  

然后再编译就可以通过了,注意,会花很长时间才会编译成功。

然后运行xmr-stak,会问你配置,注意poll_address,推荐us.moriaxmr.com:5555,手续费0.2,比较低,password的格式是workid:邮箱地址

"pool_address" : "us.moriaxmr.com:5555", 
"pool_password" : "q:bajie@gmail.com", 

注意修改cpu.txt和nvidia.txt文件,缺省是疯狂挖矿模式,实际只用1半cpu比较好,八戒的cpu是i7-4790k,虚拟8核的,只用4个就够了

cpu.txt  
"cpu_threads_conf" :
[
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 },
],

nvidia.txt  
"gpu_threads_conf" : [ { "index" : 0, "threads" : 42, "blocks" : 8, "bfactor" : 8, "bsleep" : 100, "affine_to_cpu" : true, },],

然后开挖,https://moriaxmr.com:8443/#/dashboard可以查看挖矿的状况 登录的时候输入自己的钱包地址和邮箱地址就可以了

centos7 调整硬盘分区

$
0
0

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 in 300 sec)  
-> home
please enter label for media in drive 0 (timeout in 300 sec)  
-> home
# umount /home
# lvreduce -L 2G /dev/mapper/centos-home
Do you really want to reduce home? [y/n]: y  

扩充root分区

# lvextend -L +18G /dev/mapper/centos-root
# xfs_growfs /dev/mapper/centos-root

最后恢复home分区

# mkfs.xfs -f /dev/mapper/centos-home
# mount /home
# xfsrestore -f /home.xfsdump /home

搞定

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

$
0
0

首先装依赖包

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 xmr-stak/build  
cmake3 -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF ..  
make  

然后就可以开始了。

xmr钱包的数据初始化

$
0
0

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  

两台Jenkins的联动

$
0
0

场景是这样的,有两台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 {tags.add(it)}  
for(i in tags)  
    t1.add(i.split()[1].replaceAll('\\^\\{\\}', '').replaceAll('refs/tags/', ''))
t1 = t1.unique()  
return t1  

注意上面,groovy和git的证书需要都事先配好。

主机测评与gongyi与Dedicenter的跑路

$
0
0

小站从上周六起,消失了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上的贴在你主站上也只字未提,这做人的技巧真是高明啊。

没关系,我来把事实寻求出来,钉在我的小站上。


Docker中如何跑openvpn

$
0
0

无废话,首先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

Cmake中如何指定添加库参数

$
0
0

最近在研究如果用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 libmicrohttpd-devel openssl-devel make  
scl enable devtoolset-4 bash  

然后进入ethminer编译,过程会报错

[ 73%] Linking CXX executable eth
../../deps/src/boost/stage/lib/libboost_thread.a(thread.o):thread.cpp:function boost::this_thread::no_interruption_point::hidden::sleep_until(timespec const&): error: undefined reference to 'clock_gettime'
../../deps/src/boost/stage/lib/libboost_thread.a(thread.o):thread.cpp:function boost::this_thread::no_interruption_point::hidden::sleep_until(timespec const&): error: undefined reference to 'clock_gettime'
../../deps/src/boost/stage/lib/libboost_thread.a(thread.o):thread.cpp:function boost::this_thread::hidden::sleep_for(timespec const&): error: undefined reference to 'clock_gettime'

是少功能clock_gettime,这个功能是在-lrt库内有。

那么,如何让cmake3编译的时候加上这个库呢?

一句话:

cmake3 -DCMAKE_EXE_LINKER_FLAGS="-lrt" ..  

不过编译出来的ethminer,用cpu挖ethash效率是真的低,完全跟GPU无法比,放弃之。

论学好英语的必要性

$
0
0

撕逼大战继续。

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

看看老外的评价:

真是无语了!!!

vps的测速脚本

$
0
0

共享两个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  

Ubuntu新vps建立后的初始化

$
0
0

最近搞了很多了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 {  
    listen 80;
    server_name your_server_ip;

    proxy_set_header X-Real-IP  $remote_addr; # pass on real client IP

    location / {
        proxy_pass http://localhost:3000;
    }
}

php的部分:  
        root     /export/www;
        location / {
             try_files $uri $uri/ /index.php$is_args$args;
             index index.php;
        }
        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_pass unix:/var/run/php-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
sudo ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/gogs  
sudo service nginx restart  
Viewing all 290 articles
Browse latest View live