服务器文件系统只读

操作提示文件系统只读

swift@XXX-001:~$ cd /-bash: cannot create temp file for here-document: Read-only file system

查看挂载,编程只读

swift@XXX-001:~$ mount |grep ro|grep root
/dev/mapper/swift--vg-root on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)

通过dmesg查看内核消息

swift@XXX-001:~$ sudo dmesg -T|grep EXT4
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_ext_truncate:4720: Out of memory
[Fri Aug 16 12:55:26 2024] EXT4-fs (dm-0): Remounting filesystem read-only
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0): ext4_journal_check_start:56: Detected aborted journal
[Fri Aug 16 12:55:26 2024] EXT4-fs (dm-0): Remounting filesystem read-only
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0): ext4_journal_check_start:56: Detected aborted journal
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_orphan_del:2928: Journal has aborted
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_do_update_inode:4745: Journal has aborted

操作系统

swift@XXX-001:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.7 LTS
Release:        16.04
Codename:       xenial

解决方法:

重启,按照提示进行修复即可,修复命令

fsck.ext4 -y /dev/mapper/swift--vg-root

Let’s Encrypt

Let’s Encrypt 是国外一个公共的免费SSL项目,Let’s Encrypt安装部署简单、方便,Let’s Encrypt SSL已经被Firefox、Chrome、IE等浏览器所支持。

如何获取SSL证书

Let's Encrypt 通过基于ACME 协议的自动化 API 颁发证书。

为了与 Let's Encrypt API 交互并获取证书,需要一款名为“ACME 客户端”的软件。获取证书的整个过程不会在此网站上进行,仅供参考。

对于大多数人,推荐使用Certbot ACME 客户端。Certbot 网站提供了有关操作 Certbot 的出色文档和说明。

通过Certbot获取SSL证书

使用Certbot的需求

  1. 熟悉 命令行操作
  2. 有个已经在线的网站,使用80端口
  3. 网站托管在服务器,能够通过ssh访问,拥有sudo权限

- 阅读剩余部分 -