修改samba密码后无法上网

2020-11-10 liyangcoder 服务器

在Windows电脑上曾经连过samba服务器,当服务器修改密码后,samba的共享目录无法访问了,原因是Windows使用了之前保存的用户密码,而又没给出重新设置密码的按钮,导致samba服务无法连上.

解决方法:

阅读全文>>

标签: samba

评论(0) 浏览(32)

See "systemctl status docker.service" and "journalctl -xe" for details.

2020-11-5 liyangcoder 服务器

由于做开发机的一个小主机(N1)机身储存不大,又不能扩展内存,今天改了一下docker的data目录,把docker-root改到了U盘里,却遇到了无法启动的问题,从网上看了好多内容,都是去改某个配置文件之类的,在我这统统无效,于是自己研究了一会U盘格式的问题.

阅读全文>>

评论(0) 浏览(68)

ngx_http_auth_basic_module模块配置

2020-10-28 liyangcoder 服务器

当我们有某个页面或者目录希望开放给特定用户来看的时候,就需要加上权限验证,这时候有人可能会想到做一套权限系统或者登录系统,但是如果我们仅仅是临时开放,完全没有必要做一套复杂的系统,这时候可是使用nginx自带的ngx_http_auth_basic_module模块,可以非常方便的实现如上的效果.

在对应nginx配置文件中增加如下配置项

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}
这里要注意的是auth_basic_user_file对应的文件,最好使用绝对路径,否则很容易出现路径错误的情况,这个文件需要使用htpasswd工具生成.

阅读全文>>

标签: nginx

评论(0) 浏览(77)

无屏幕玩转树莓派

2020-9-18 liyangcoder 服务器

安装好了树莓派,开始把玩了,一般情况下,我们有3中方式可以玩树莓派

1. 直接给树莓派外接一个HDMI显示屏和鼠标键盘,然后插上电直接操作

2. 通过SSH或串口来访问树莓派

3. 通过VNC服务远程登录树莓派


这篇文章主要来讲解没有显示器的情况下,如何玩转树莓派.

既然没有显示器,那么方式1自然就不行了,方式3由于需要安装软件,进行一些初始操作才可以使用,那么我们是刚刚安装好的树莓派,自然也无法使用.

使用方式2(SSH)的核心问题是,如何开启树莓派的SSH服务,在正常操作树莓派时,可以通过raspberry_config命令来设置开启SSH,在这里自然没办法使用.正确开启SSH服务的方式如下:

1. 将SD卡使用读卡器连接到电脑

2. 打开SD卡盘符,新建"ssh"文件即可,文件中没有任何内容.注意这里的ssh文件没有后缀名,如果是Windows系统,很可能有txt后缀,并且被系统隐藏了,这里一定要设置显示后缀,确定无后缀

到这里就已经开启SSH服务了,下面可以通电开机

如果我们有网线,那么用网线连接路由器,则可以通过路由器后台看到树莓派的IP,如果没有路由器的管理权限呢,下载一个名叫"Advanced IP Scanner"的软件,此软件可以扫描局域网内的所有机器的IP.

如果没有网线,可以设置树莓派连接无线网络.在boot分区下新建wpa_supplicant.conf文件按,并写入无线的相关配置.可以同事配置多个无线网络.(这里要注意无线的频段,如果是树莓派3B,那么是无法连接5G频段的WiFi的).

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="你的无线账号"
    psk="你的无线密码"
    key_mgmt=WPA-PSK
}
network={
    ssid="你的无线账号2"
    psk="你的无线密码2"
    key_mgmt=WPA-PSK
}
如果无线网没有密码或者采用WEP加密方式的话,key_mgmt应设为NONE,密码字段由psk改成wep_key0即可.

无线连接成功,同样使用"Advanced IP Scanner"来查询IP


下面就可以通过SSH工具连接树莓派,进行愉快的玩耍了

评论(0) 浏览(159)

如何在 Debian 10 Linux上添加交换空间

2020-8-17 liyangcoder 服务器

交换是磁盘上的空间,当物理内存量已满时使用。 当Linux系统用完RAM时,非活动页面会从RAM移动到交换空间。

交换空间可以采用专用交换分区或交换文件的形式。 通常,在运行Debian虚拟机时,不存在交换分区,因此唯一的选择是创建交换文件。

本教程将指导您完成在 Debian 10 Buster 上添加交换文件的步骤。
开始之前

在继续本教程之前,请键入以下命令检查您的Debian安装是否已启用交换分区:

sudo swapon --show

如果输出为空,则表示系统未启用交换空间。

否则,如果您得到类似下面的内容,则表明您已在计算机上启用了交换功能。

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 4G   0B   -1

虽然可能,但在一台机器上有多个交换空间并不常见。
创建交换文件

您登录的用户必须具有sudo权限才能激活交换。 在本指南中,我们将添加1G交换,如果要添加更多交换,请将1G替换为所需交换空间的大小。

执行以下步骤在Debian 10上添加交换空间。

01、首先创建一个将用于交换的文件:

sudo fallocate -l 1G /swapfile

如果未安装faillocate或您收到错误消息,指出fallocate失败:操作不受支持,则使用以下命令创建交换文件:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

02、只有root用户才能写入和读取交换文件。 键入以下命令设置正确的权限:

sudo chmod 600 /swapfile

03、使用 mkswap 命令在文件上设置Linux交换区域:

sudo mkswap /swapfile

04、使用以下命令激活交换文件:

sudo swapon /swapfile

要使更改永久打开 /etc/fstab 文件:

sudo nano /etc/fstab

并粘贴以下行:
/etc/fstab

/swapfile swap swap defaults 0 0

05、通过使用swapon或free命令验证交换是否处于活动状态,如下所示:

sudo swapon --show

NAME      TYPE  SIZE   USED PRIO
/swapfile file 1024M 507.4M   -1

sudo free -h

              total        used        free      shared  buff/cache   available
Mem:           488M        158M         83M        2.3M        246M        217M
Swap:          1.0G        506M        517M

调整Swappiness值

Swappiness是一个Linux内核属性,用于定义系统使用交换空间的频率。 Swappiness可以具有0到100之间的值。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

默认的swappiness值为60.您可以通过键入以下命令来检查当前的swappiness值:

cat /proc/sys/vm/swappiness

输出如下内容:

60

虽然桌面可以使用60的swappiness值,但对于生产服务器,您可能需要设置较低的值。

例如,要将swappiness值设置为10,请键入:

sudo sysctl vm.swappiness=10

要使此参数在重新引导后保持不变,请将以下行附加到 /etc/sysctl.conf 文件:
/etc/sysctl.conf

vm.swappiness=10

最佳swappiness值取决于您的系统工作负载以及内存的使用方式。 您应该以小增量调整此参数以查找最佳值。
删除交换文件

要停用并删除交换文件,请按照下列步骤操作:

01、首先输入以下命令停用交换空间:

sudo swapoff -v /swapfile

02、接下来,从 /etc/fstab 文件中删除交换文件entry /swapfile swap swap defaults 0 0。

03、最后删除实际的swapfile文件:

sudo rm /swapfile

总结

您已经学习了如何在 Debian 10 系统上创建交换文件并激活和配置交换空间。


转自: https://linux265.com/news/3778.html

标签: Linux

评论(0) 浏览(245)

E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法

2020-3-23 liyangcoder 服务器

安装openssl-server出现了这个错误,是由于apt-get安装软件时出现了下面的错误:

liyang@liyang-PC:~$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
openssh-server 已经是最新版 (1:7.7p1-2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] Y
正在设置 openssh-server (1:7.7p1-2) ...
Job for ssh.service failed because the control process exited with error code.
See "systemctl status ssh.service" and "journalctl -xe" for details.
invoke-rc.d: initscript ssh, action "start" failed.
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Mon 2020-03-23 18:19:35 CST; 10ms ago
  Process: 8046 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=1/FAILURE)
  Process: 8034 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 8046 (code=exited, status=1/FAILURE)
dpkg: 处理软件包 openssh-server (--configure)时出错:
 installed openssh-server package post-installation script subprocess returned error exit status 1
在处理时有错误发生:
 openssh-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法:

  1. 现将info文件夹更名
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
  1. 新建一个新的info文件夹
sudo mkdir /var/lib/dpkg/info
  1. 安装修复
sudo apt-get update
sudo apt-get install -f
  1. 执行完上一步操作后,在info文件夹下生成一些文件,现将这些文件全部移到info.bk文件夹下
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
  1. 把自己新建的info文件夹删掉
sudo rm -rf /var/lib/dpkg/info
  1. 恢复原有info文件夹,修改名字
sudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info

参考资料:https://blog.csdn.net/stickmangod/article/details/85316142

评论(0) 浏览(846)

树莓派安装docker和docker-compose

2020-3-6 liyangcoder 服务器

docker官方介绍了在Windows/Mac和Linux下安装docker的方法,链接如下:

https://docs.docker.com/get-docker/

但是官方的Linux安装方法中只有Ubuntu/CentOS/Debian等主流操作系统,并不包含Raspberry,但是官方提供了二进制的安装方法,以及一个一键安装脚本,这里我们就使用一键安装脚本来安装.

阅读全文>>

标签: docker

评论(0) 浏览(1565)

netbeans字体显示模糊(linux)

2020-3-4 liyangcoder Web周边

解决NetBeans字体显示模糊的问题.

先体验一下NetBeans默认的字体吧.^-^

NetBeans1.png

是不是感觉到丧心病狂?

阅读全文>>

评论(0) 浏览(901)

通过命令快速获取本机外网IP

2020-3-1 liyangcoder 服务器

下面几个链接都可以帮助我们获取到本机的外网IP,但是返回值稍有不同,有的返回纯净的IP(结尾有带换行的和不带换行的),有的携带一些其他内容,有的支持http和https,有的支持http或https,这里面ip.cn最TMD有意思,我在Mac上访问,返回HTML,在Linux上访问,返回JSON.


curl http://whatismyip.akamai.com
curl http[s]://icanhazip.com
curl http[s]://ifconfig.me #国内不稳定,不建议使用
curl http[s]://myip.dnsomatic.com
curl https://ip.cn
curl http[s]://cip.cc
curl http[s]://myip.ipip.net
curl http://ip.d3vm.net

阅读全文>>

评论(0) 浏览(707)

使用docker+frp做内网穿透

2020-2-29 liyangcoder 服务器

为什么要做这件事?

  1. 家里有一个闲置的树莓派3B+,想把它利用起来,做一个私有云网盘
  2. 在做微信开发/对接各种支付产品时,使用过免费的内网穿透工具,稳定性欠佳
  3. 希望能通过SSH远程控制家里的树莓派,执行一些任务
  4. 于是就想自己解决这个问题.但是树莓派在家里无法被外网直接访问到,要解决这个问题,就要用到内网穿透也叫NAT穿透.

工具选择

内网穿透工具有很多,国内最有名的应该就是花生壳了吧,下面我罗列一些比较有名的工具.我并没有一一试用,排名不分先后

  • 花生壳
  • Ngrok
  • frp
  • nsloop
  • 网云穿
  • 一些内网穿透的硬件
  • ...

阅读全文>>

标签: frp

评论(0) 浏览(5417)

Powered by emlog 冀ICP备13011830号-1