标签 - Linux 共找到结果 22 条

ssh连接服务器后,输入locale查看配置会报错.

Cannot set LC_CTYPE to default locale: No such file or directory 或者 Cannot set LC_ALL to default locale: No such file or directory

1.png

我的解决方法如下:

1.启动 Armbian 配置菜单

sudo armbian-config

分别选择personalLocales 进入语言选择界面:

2.png

空格勾选 en_US.UTF-8 UTF-8zh_CN.GBK GBKzh_CN.UTF-8 UTF-8,并 tab 键选择OK,进入下一界面选择默认语言,我这里还是选择的en_US.UTF-8 UTF-8,继续 tab -> OK -> 回车.

等配置执行完毕,就可以 tab 键选择 Cancel 回到shell命令界面了.

2.下载中文字库

sudo apt-get install fonts-wqy-zenhei

等待安装完成,再次执行locale看看应该就不会有报错警告了.

阅读全文

准备拿1T的硬盘在树莓派做Time Capsule.

1.格式化移动硬盘

使用命令查看自己的移动硬盘:

sudo fdisk -l 

我的是/dev/sdb 由于树莓派想要识别NTFS和FAT32需要单独安装驱动,然后cpu飙升,所以就直接格式化成ext4格式了.

sudo mkfs.ext4 /dev/sdb

期间会问你各种问题,直接回车搞定.

1.png

使用sudo fdisk -l就可以看到移动硬盘已经被格式化完成了.

2.png

2.硬盘分区

回头想一想1T的硬盘做备份还是太奢侈了,分300G应该够了,剩下的继续做下载机.继续使用fdisk命令执行分区操作.

sudo fdisk /dev/sdb

3.png

输入n新建一个分区,输入p建立分区,输入分区编号1 First sector 默认 2048, Last sector 我预计是300G,所以就输入了 629145600(2048 * 1024 * 300:别问我为什么公式是这样的,我也是试出来的,hah); 再来一遍新建分区,这次编号是2,First sector 和 Last sector 就可以默认了,当然,如果想多几个分区就自己去算吧.

最后,记得w保存分区表.

4.png

接下来可以sudo fdisk -l看看分区后的效果:

5.png

最后的最后,记得分区后要格式化分区才可以使用,不然会出错的:

6.png

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2

参考地址:

阅读全文

树莓派使用默认官方源速度很慢,而且可能安装软件会报错,于是决定更换成国内镜像源

1.编辑配置文件

编辑/etc/apt/sources.list文件,命令如下:

sudo vi /etc/apt/sources.list

注释掉默认配置,新增:

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi

2.更新软件索引清单

sudo apt-get update

大功告成~

参考地址:

阅读全文

一直使用套路云的服务器,https证书也是套路云一键生成,后来在GitHub上看见 acme.sh 的申请脚本,有效期只有三个月,但是可以通过定时任务自动执行申请命令,所以就准备来试试水.

1.安装脚本

安装很简单, 一个命令:

curl  https://get.acme.sh | sh

2.申请证书

申请证书需要先进行域名归属权校验,为了之后的定时任务方便,这里选项 DNS 方式: 这里举例为 ALIDNS 的 API 调用,更多方式请查看 如何使用 DNS API

2.1 创建 AccessKey

阿里云文档查看如何创建AccessKey

2.2 保存 AccessKeyId 和 AccessKeySecret

创建AccessKey后会得到 AccessKeyId 和 AccessKeySecret,我们需要保存在 ~/.acme.sh/account.conf 保存自己的 AccessKeyId 和 AccessKeySecret

export Ali_Key="sdfsdfsdfljlbjkljlkjsdfoiwje"
export Ali_Secret="jlsdflanljkljlfdsaklkjflsa"

2.3 正式申请证书

接下来执行(需要把mrabit.com替换成需要申请的域名):

acme.sh --issue --dns dns_ali -d mrabit.com -d *.mrabit.com

申请成功后就可以在~/.acme.sh/mrabit.com/查看生成的证书文件了

QQ20180615221724.png

3.copy/安装 证书

申请成功后当然就是使用证书:

acme.sh  --installcert  -d  mrabit.com   \
        --key-file   /etc/nginx/cert/mrabit.key \
        --fullchain-file /etc/nginx/cert/fullchain.cer \
        --reloadcmd "systemctl restart nginx"

该命令中的参数将自动保存在~/.acme.sh/mrabit.com目录下的mrabit.com.conf文件里,定时器更新证书的时候实现自动部署。

4.设置nginx

2.png

重启nginx就可以体验你的新证书了.

3.png

当然,当前证书只有90天的有效期,不过不用担心,acme.sh已经设定crontab定时任务,当证书过期会自动申请.

相关链接:

阅读全文

Nginx反向代理动态域名(路由器上的花生壳)经常会一开始是正常的,过段时间服务就挂掉了显示502,重启Nginx服务才能正常访问。

查看错误日志发现动态域名的IP已经改变了结果Nginx这边还是缓存的旧的IP地址。

这是之前的Nginx配置:

server {
    listen       80;
    server_name  serverName;

    location /{
        proxy_pass domainName;
    }
}

每当路由器重启或者断网重拨后IP地址发生变化,Nginx不能马上刷新,可使用resolver实现Nginx强制刷新解析的效果。

server {
    listen       80;
    server_name  serverName;

    location /{
        resolver 223.5.5.5;
	set $IPS domainName;
	proxy_pass http://$IPS;
    }
}

参考地址:

阅读全文