Ubuntu上部署个人博客

磁盘挂载

跟磁盘相关的几个常用命令:

  • df -h:查看磁盘占用情况
  • df -T:查看所有磁盘的文件系统类型(type)
  • fdisk -l:查看所有被系统识别的磁盘
  • mount -t type device dir:挂载device到dir

查看磁盘

1
df -kh

查看磁盘

1
sudo fdisk -l

显示

Disk /dev/vdb: 160 GiB, 171798691840 bytes, 335544320 sectors

查看分区的UUID命令:

1
sudo blkid

显示

/dev/sr0: UUID=”2020-06-18-18-05-00-00” LABEL=”config-2” TYPE=”iso9660”
/dev/vda1: UUID=”5ba34c3d-bd14-451d-a7d8-09a64009e3f1” TYPE=”ext4” PARTUUID=”3fa1d255-01”
/dev/vdb: UUID=”8b60b573-6f65-4b05-9387-71ed492940ad” TYPE=”ext4”

格式化分区(已格式化可跳过)

1
mkfs.ext4 /dev/vdb

临时挂载(重启后失效)

1
2
sudo mount /dev/vdb /data
sudo mount -a

永久挂载:

1
sudo vi /etc/fstab

添加

/dev/vdb /data ext4 defaults 0 0

重启是否生效

1
sudo reboot

设置root登录

设置root密码

1
sudo passwd root

修改ssh登录的配置,即/etc/ssh/sshd_config文件,修改为允许root登录,可以执行命令

1
sudo vi /etc/ssh/sshd_config

注意:这里的sudo前缀不可少,否则接下来的修改无法保存。

进入vi编辑,用方向键向下滚动找到PermitRootLogin这项,

按下insert键进入插入模式,

按如下修改

1
#PermitRootLogin prohibit-password

改为

1
PermitRootLogin yes

PermitRootLogin后面的prohibit-password改为yes,再按下Esc键,

然后依次按下:键(英文冒号键)、w键和q键,最后按下回车键,保存修改成功。

重启ssh服务使刚才的ssh配置的修改生效,执行命令

1
sudo service ssh restart

安装Nginx

1
sudo apt-get install nginx

运行

1
service nginx restart

查询服务是否开机启动

1
systemctl is-enabled nginx.service

开机运行服务

1
systemctl enable nginx.service

取消开机运行服务

1
systemctl disable nginx.service

打开配置文件

1
cd /etc/nginx/conf.d

新建配置www.psvmc.cn.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
server {  
listen 80;
server_name www.psvmc.cn;
return 301 https://$host$request_uri;
}

server {
server_name www.psvmc.cn;
client_max_body_size 200m;
listen 443;
ssl on;
ssl_certificate /etc/nginx/cert/psvmc.pem;
ssl_certificate_key /etc/nginx/cert/psvmc.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /data/myblog/;
index index.html;
client_max_body_size 200m;
client_body_buffer_size 128k;
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_buffer_size 64k;
proxy_buffers 8 64k;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
send_timeout 60;
}
}