树莓派上手开启SSH设置Wi-Fi

树莓派系统:Raspbian
默认账户:pi
默认密码:raspberry
Wi-Fi的SSID:WiFi-SSID
Wi-Fi的密码:WiFi-Password

开启SSH

把烧录好Raspbian的TF卡插上电脑,会识别出一个名为boot的盘符(Windows)。在boot根目录里新建一个名为SSH的空文件即可。没有扩展名,不要带扩展名。

设置Wi-Fi

同样,在boot根目录里新建文件。
文件名:

wpa_supplicant.conf

文件内容:

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
  ssid="WiFi-SSID"
  psk="WiFi-Password"
  priority=100
}

保存退出。
然后把TF卡插进树莓派,上电。
在路由器里找到树莓派的IP,比如192.168.1.100
打开SSH软件,输入:

ssh pi@192.168.1.100

然后输入默认的密码:raspberry
成功进入树莓派,SSH终端显示:

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@raspberrypi:~ $

最好改下密码:

passwd

然后在提示下依次输入当前密码、新密码、确认新密码。
终端显示:

pi@raspberrypi:~ $ passwd
Changing password for pi.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
pi@raspberrypi:~ $
发表在 Linux学习笔记, 树莓派 | 标签为 , , | 留下评论

以太坊(ETH)Windows系统挖矿

操作系统:Windows10 64位
显卡型号:nVidia GTX1070

步骤一:下载ethminer和eth-proxy

下载挖矿软件ethminer

https://github.com/Genoil/cpp-ethereum/tree/master/releases
下载最新的。当前是ethminer-0.9.41-genoil-1.1.7.zip。

下载挖矿代理eth-proxy

这个不是必须的。不过据说可以提高点效率。对我来说意义是可以减少一些启动ethminer时的参数。
https://github.com/Atrides/eth-proxy/releases
下载最新的eth-proxy-win.zip。

如果无法访问/下载,可以从国内网盘找找。不过最好还是从github下。

步骤二:配置参数

新建一个ETH文件夹,把下载的两个zip包解压到这里。这样就有两个子文件夹了:

ethminer-0.9.41-genoil-1.1.7
eth-proxy

配置eth-proxy

进入eth-proxy文件夹,找到eth-proxy.conf文件,用文本编辑器打开:

###
# Examples of command line for miners:
#
#   ethminer.exe --farm-recheck 200 -G -F http://HOST:PORT/
#   ethminer.exe --farm-recheck 300 -G -F http://HOST:PORT/rig1
#
#   ethminer.exe -G -F http://127.0.0.1:8080/
#   ethminer.exe --farm-recheck 100 -G -F http://192.168.0.33:8080/rig1
#
#  farm-recheck parameter is very individual. Just test different values.
#
#  You can submit shares without workername or
#  You can provide workername:
#   - with url like "/rig1"
#   - or use automatically numbering(integer) based on IP of miner
#
#  Servers:
#    EU-Server:  eth-eu.dwarfpool.com  (France)
#    US-Server:  eth-us.dwarfpool.com  (EastCoast: Montreal,Canada)
#    US-Server:  eth-us2.dwarfpool.com (WestCoast: Las Vegas)
#    RU-Server:  eth-ru.dwarfpool.com  (Moscow)
#    HK-Server:  eth-hk.dwarfpool.com  (Hong-Kong)
#    CN-Server:  eth-cn.dwarfpool.com  (Shanghai)
#    SG-Server:  eth-sg.dwarfpool.com  (Singapore)
#    AU-Server:  eth-au.dwarfpool.com  (Melbourne)
#
###

# Select Ethereum ETH or Expanse EXP
COIN = "ETH"

# Host and port for your workers
HOST = "127.0.0.1"
PORT = 8080

# Coin address where money goes
WALLET = "0x2E87e775471D982BA014112AFF83Ac025f7C1078"

# To donate please use wallet "0xea7263feb7d8a8ab0a11eedd8f1ce04412ab0820"

# It's useful for individually monitoring and statistic
ENABLE_WORKER_ID = True

# On DwarfPool you have option to monitor your workers via email.
# If WORKER_ID is enabled, you can monitor every worker/rig separately.
MONITORING = False
MONITORING_EMAIL = "icyuki@icyuki.com"

# Main pool
POOL_HOST = "eth-hk.dwarfpool.com"
POOL_PORT = 8008

# Failover pool
POOL_FAILOVER_ENABLE = True

POOL_HOST_FAILOVER1 = "eth-sg.dwarfpool.com"
POOL_PORT_FAILOVER1 = 8008

POOL_HOST_FAILOVER2 = "eth-us.dwarfpool.com"
POOL_PORT_FAILOVER2 = 8008

POOL_HOST_FAILOVER3 = "eth-cn.dwarfpool.com"
POOL_PORT_FAILOVER3 = 8008


# Logging
LOG_TO_FILE = True

# Enable debug
DEBUG = False

我们要改的配置是:
本地代理配置:

HOST = "127.0.0.1"
PORT = 8080

如果是单机挖矿,可以填”127.0.0.1″。
如果是局域网内多机挖矿,固定本机局域网IP,填本机的局域网IP。

钱包地址:

WALLET = "0x2E87e775471D982BA014112AFF83Ac025f7C1078"

这是ETH钱包的地址。注意:一定要填自己的,不能照抄或不改,否则就为我或为软件开发者挖了。

矿机标记:

ENABLE_WORKER_ID = True

建议开启,可以区分每个矿机。

监控邮件配置:

MONITORING = False
MONITORING_EMAIL = "icyuki@icyuki.com"

如果想要收到监控邮件的话,把False改成True,填上自己邮箱。
注意:dwarfpool矿池有个“好邮箱”和“坏邮箱”列表,不要用“坏邮箱”。

Bad and dummy email providers
Do not use for monitoring email servers for monitoring listed below

mail.ru
1und1.de
gmx.de/fr...
outlook.com
hotmail.com
live.com
schlund.de
icloud.com
naver.com
mail.com

Good emails

gmail.com
yandex.ru
qq.com
yahoo.com

矿池配置:

# Main pool
POOL_HOST = "eth-hk.dwarfpool.com"
POOL_PORT = 8008

# Failover pool
POOL_FAILOVER_ENABLE = True

POOL_HOST_FAILOVER1 = "eth-sg.dwarfpool.com"
POOL_PORT_FAILOVER1 = 8008

POOL_HOST_FAILOVER2 = "eth-us.dwarfpool.com"
POOL_PORT_FAILOVER2 = 8008

POOL_HOST_FAILOVER3 = "eth-cn.dwarfpool.com"
POOL_PORT_FAILOVER3 = 8008

使用的是DwarfPool矿池。我调整了下顺序。因为国内需要备案的原因,eth-cn.dwarfpool.com目前无法访问。
当然也可以使用别的矿池。建议最好不要用集中算力最大的矿池。

配置完成,保存退出。
运行eth-proxy.exe,会打开一个小黑窗,显示如下:

2017-06-14 00:32:00,380 WARNING proxy # Ethereum Stratum proxy version: 0.0.5
2017-06-14 00:32:00,380 WARNING proxy # Trying to connect to Stratum pool at eth-hk.dwarfpool.com:8008
2017-06-14 00:32:00,380 WARNING proxy # Trying to connect to failover Stratum pool-1 at eth-sg.dwarfpool.com:8008
2017-06-14 00:32:00,381 WARNING proxy # Trying to connect to failover Stratum pool-2 at eth-us.dwarfpool.com:8008
2017-06-14 00:32:00,381 WARNING proxy # Trying to connect to failover Stratum pool-3 at eth-cn.dwarfpool.com:8008
2017-06-14 00:32:00,690 INFO stats # 1 peers connected, state changed 1 times
2017-06-14 00:32:00,691 INFO proxy # Connected to Stratum pool at eth-hk.dwarfpool.com:8008
2017-06-14 00:32:00,734 WARNING proxy # -----------------------------------------------------------------------
2017-06-14 00:32:00,736 WARNING proxy # LISTENING FOR MINERS ON http://127.0.0.1:8080
2017-06-14 00:32:00,736 WARNING proxy # -----------------------------------------------------------------------
2017-06-14 00:32:00,736 WARNING proxy # Wallet: 0x2E87e775471D982BA014112AFF83Ac025f7C1078
2017-06-14 00:32:00,737 WARNING proxy # Worker ID enabled: True
2017-06-14 00:32:00,737 WARNING proxy # Email monitoring disabled
2017-06-14 00:32:00,737 WARNING proxy # Failover enabled: True
2017-06-14 00:32:00,737 WARNING proxy # -----------------------------------------------------------------------
2017-06-14 00:32:00,778 INFO proxy # NEW_JOB MAIN_POOL
2017-06-14 00:32:01,039 INFO stats # 2 peers connected, state changed 1 times
2017-06-14 00:32:01,039 INFO proxy # Connected to Stratum pool at eth-sg.dwarfpool.com:8008
2017-06-14 00:32:01,128 INFO stats # 3 peers connected, state changed 1 times
2017-06-14 00:32:01,130 INFO proxy # Connected to Stratum pool at eth-cn.dwarfpool.com:8008
2017-06-14 00:32:01,753 INFO stats # 4 peers connected, state changed 1 times
2017-06-14 00:32:01,753 INFO proxy # Connected to Stratum pool at eth-us.dwarfpool.com:8008

检查钱包地址是否正确,矿池是否连上了。
NEW_JOB MAIN_POOL表示你接到了新挖矿任务了。

配置ethminer

进入ethminer-0.9.41-genoil-1.1.7文件夹,新建start.bat文件,编辑文件内容:

ethminer.exe --farm-recheck 200 --cl-local-work 256 --cl-global-work 16384 -G -F http://127.0.0.1:8080/work1

–farm-recheck:软件强制更新任务周期,100 – 500,单位是MS;机器少,单台算力100M 以上的话可以设置为100 ;一般机器建议设置为200 ;数值越小拒绝率越低,但是过小会导致机器算力下降。
–cl-local-work :运算位宽,可以是64,128 ,256 ; 默认值为64,越高越好,当设置较高数值闪退时请降低该数值。
–cl-global-work:显卡运算线程数; 该值为一般为8192或者16384。
-G:指定显卡挖矿。
-F:矿池/代理地址。
work1:矿机号,每个矿机一个独立的字符串。仅支持小写字母和数字,不能包含“.”,矿池自动添加矿工不需要在矿池新建。
nVidia GTX1070显卡的话配置到这里就完成了。可以保存退出了。
以下配置我没试过,不保证正确:
如果显存2G或以下,不能挖矿的话,文件内容这么写:

setxGPU_FORCE_64BIT_PTR 0
setxGPU_MAX_HEAP_SIZE 100
setxGPU_USE_SYNC_OBJECTS 1
setxGPU_MAX_ALLOC_PERCENT 100
ethminer.exe --farm-recheck 200 --cl-local-work 64 --cl-global-work 16384 -G -F http://127.0.0.1:8080/work1

如果还不行,就这么写:

setxGPU_USE_SYNC_OBJECTS 1
ethminer.exe --farm-recheck 200 --cl-local-work 64 --cl-global-work 16384 -G -F http://127.0.0.1:8080/work1

AMD显卡的话,这么写:

ethminer.exe --opencl-platform 1 --opencl-device 0 --cl-local-work 256 --cl-global-work 16384 -G -F http://127.0.0.1:8080/work1

运行这个start.bat,就开始挖矿了。
注意一下eth-proxy.exe的输出,过段时间有没有出现这段文字:

eth_submitWork from 'work1' accepted

有就表示work1矿机正常。

一键运行

到上一步,整个挖矿的配置就完成了。不过启动挖矿要进入两个文件夹,点击两次启动程序有些麻烦。我们可以建一个一键运行的.bat文件。
进入ETH文件夹,新建run.bat文件,编辑文件内容:

cd eth-proxy\
start eth-proxy.exe
cd ..\ethminer-0.9.41-genoil-1.1.7\
start ethminer.exe --farm-recheck 200 --cl-local-work 256 --cl-global-work 16384 -G -F http://127.0.0.1:8080/work1

根据自己的实际情况写。保存退出。运行这个run.bat就行了。

挖矿没收到币的可能原因

单机挖矿一天,ETH钱包里却没有收到币?

首先检查你的eth-proxy.conf,里面是否填了自己的钱包地址。别给别人打工了。

如果钱包地址准确无误,看看钱包是否同步了所有区块链。

钱包也没问题,那就是矿池还没分配收入了。

以DwarfPool矿池为例,默认是每挖满1.01ETH、每隔4小时分配一次收入。而单机单显卡挖矿是很慢的,挖满1.01ETH需要很多、很多、很多天。要么等,要么上矿池网站,修改自动发送的最低数量。DwarfPool最低需要挖满0.05ETH。有的矿池最低额度是0.01ETH。

发表在 数字货币 | 标签为 , | 留下评论

WordPress设置固定链接后出现404的解决方法

WordPress设置固定链接后,发现无法访问,出现404错误。检查发现是Apache服务器没开启url_rewrite支持。

操作系统:CentOS
服务器:Apache
WordPress目录:/var/www/html/

Apache开启url_rewrite

编辑Apache配置文件,不同系统可能路径文件名不一样。

sudo vim /etc/httpd/conf/httpd.conf

开启url_rewrite,即移除LoadModule rewrite_module前的注释(如果有的话):

LoadModule rewrite_module modules/mod_rewrite.so

找到WordPress目录的配置项:

<Directory "/var/www/html">

往下找,在</Directory>前找到AllowOverride配置:

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None

把None改成All:

    AllowOverride All

保存退出。

配置.htaccess

编辑.htaccess文件:

sudo vim /var/www/html/.htaccess

内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

保存退出。

最好统一一下分组和属主(不同系统可能名称不一样):

sudo chown apache:apache /var/www/html/.htaccess

重启Apache服务:

sudo service httpd restart

问题解决。

编写WordPress文章时,最好手动修改下固定链接,使用全英文字符,避免有的网页浏览器不支持非英文字符地址。

解决方法参考自:WordPress固定链接设置完全指南及出现404的解决办法

发表在 Linux学习笔记 | 标签为 , , | 留下评论

在CentOS6上安装WordPress

前提条件:已安装LAMP。参见:在CentOS6上安装LAMP

步骤一:准备MySql数据库和用户

WordPress需要使用MySql数据库。
数据库名、用户名、密码自取。例如:

数据库:wordpress
用户名:wordpressuser
密码值:password

在终端输入:

mysql -u root -p

终端显示:

Enter password:

然后输入root的密码。输入过程中没有输出反馈的。不用怀疑是否键盘坏了没按下。
成功就进入mysql了,终端显示MySql命令提示符:

mysql>

然后就可以输入MySql指令了。指令末尾别忘了分号”;”。

创建数据库wordpress:

CREATE DATABASE wordpress;

创建用户wordpressuser:

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

授权:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

刷新权限记录:

FLUSH PRIVILEGES;

退出MySql:

exit

不需要分号”;”。

步骤二:安装WordPress

安装WordPress所需的PHP模块:

sudo yum install php-gd

重启Apache服务:

sudo service httpd restart

如果没有wget,先安装wget:

sudo yum install wget

下载WordPress最新版到Linux用户主目录:

cd ~
wget http://wordpress.org/latest.tar.gz

解压WordPress压缩包:

tar xzvf latest.tar.gz

然后用rsync工具把wordpress/目录内所有目录/文件复制到/var/www/html/目录里。个人经验,其实用cp命令就够了。
如果没有rsync,先安装rsync:

sudo yum install rsync

然后复制文件:

sudo rsync -avP ~/wordpress/ /var/www/html/

创建WordPress上传目录:

mkdir /var/www/html/wp-content/uploads

然后要设置html/目录的分组和属主,不设置的话WordPress不能读写html/目录,很多功能无法正常工作。

sudo chown -R apache:apache /var/www/html/*

步骤三:配置WordPress连接MySql

进入html/目录:

cd /var/www/html

创建配置文件:

cp wp-config-sample.php wp-config.php

用自己顺手的文本编辑器(比如vim)编辑配置:

vim wp-config.php

修改’DB_NAME”DB_USER”DB_PASSWORD’三个字段值:

/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

其他的可以不用改,使用默认值。保存,退出。

步骤四:访问站点,完成最终配置

打开本机的网页浏览器,访问你的站点。比如http://icyuki.com/
就会出现WordPress配置页面,按照提示设置站点标题,管理员,密码,管理员邮箱等,完成最后配置。

WordPress报错时检查MySql连接

本站按照以上步骤操作,在步骤四时WordPress报错。事后证明是步骤三里设置密码出错。
有个方法可以检查PHP网页是否连接MySql成功。
进入html/目录:

cd /var/www/html

创建并编辑MySql连接测试文件:

vim mysqltest.php
<?php
$link = mysql_connect('localhost', 'wordpressuser', 'password');
if (!$link)
{
    die('Could not connect: '.mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

保存退出,用网页浏览器访问http://站点域名orIP/mysqltest.php
如果MySql连接成功,网页会显示:

Connected successfully

如果MySql连接失败,网页会显示:

Could not connect: (错误原因)

然后根据提示查找错误。

安装过程参考自:How To Install WordPress on CentOS 7

发表在 Linux学习笔记 | 标签为 , | 留下评论

在CentOS6上安装LAMP

步骤一:安装Apache

sudo yum install httpd
sudo service httpd start

步骤二:安装MySql

安装&启动:

sudo yum install mysql-server
sudo service mysqld start

设置root密码&基本配置:

sudo /usr/bin/mysql_secure_installation

终端显示:

Enter current password for root (enter for none):

刚安装的,没有密码,直接回车
完成后的终端显示是这样的:

OK, successfully used password, moving on...

然后就会询问你是否设置新密码。输入y回车,再输入密码。
是否移除匿名用户,回答y

Remove anonymous users? [Y/n]

是否关闭root远程登录,回答y

Disallow root login remotely? [Y/n]

是否移除测试用数据库,回答y

Remove test database and access to it? [Y/n]

是否重载权限表,回答y

Reload privilege tables now? [Y/n]

完成。

步骤三:安装PHP

安装PHP和mysql模块:

sudo yum install php
sudo yum install php-mysql

php和php-mysql分两条指令安装。因为后面我启动WordPress时报错,重新安装php-mysql&重启服务才正常。

设置Apache和Mysql开机启动:

sudo chkconfig httpd on
sudo chkconfig mysqld on

可选步骤:安装PHP Modules

浏览PHP Modules:

yum search php-

终端会显示一个可以安装的Modules列表
选择需要的安装。

最后一步:查看PHP运行状况

到此,LAMP安装完成。最好再看一下PHP的状态。

用文本编辑器创建一个phpinfo.php文件:

sudo vim /var/www/html/phpinfo.php

可以用自己熟悉的文本编辑器来创建。
然后输入以下内容:

<?php phpinfo(); ?>

保存退出。

重启Apache服务:

sudo service httpd restart

浏览器访问你的phpinfo.php文件,就能看到信息了。
比如:本站的phpinfo.php

安装过程参考自:How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6

发表在 Linux学习笔记 | 标签为 , | 留下评论