首先,在 vmware 中扩展硬盘空间,这个很简单,不用多说。做好后,到系统中:

fdisk /dev/sda

按 n 创建新分区,全部按默认的即可,新系统一般有 /dev/sda1 - sda3,默认创建为 /dev/sda4
然后创建物理卷:

pvcreate  /dev/sda4

可以用 pvscan 查看情况,sda3 在卷组 “ubuntu-vg” 里,而 sda4 不在内。然后用vgextend,把新物理卷加到卷组:

vgextend ubuntu-vg /dev/sda4

查看卷组的命令是:vgdisplay
接下来是要扩容逻辑卷,使用 lvextend 命令,使用前,请先用 df -h 得到物理磁盘路径,默认为:/dev/mapper/ubuntu--vg-ubuntu--lv

lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

最后,运行 resize2fs,让逻辑卷的扩容生效:

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

搞定!

另外,在 vmware 中扩容后,开始使用 fdisk 命令,会有红色错误提示:

GPT PMBR size mismatch (41943039 != 125829119) will be corrected by write.

这个很简单,直接运行 fdisk /dev/sda 后,按 w 保存修改就会自动修复了。

创建系统服务:

vim /etc/systemd/system/chat.service
[Unit]
Description=Chat-Server

[Service]
ExecStart=/var/www/chat/server.js
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/chat

[Install]
WantedBy=multi-user.target

修改权限:

chmod 644 /etc/systemd/system/chat.service

重新加载服务信息:

systemctl daemon-reload

设定自动启动服务:

systemctl enable chat

运行:

service chat start

对于在服务器上运行的内存需求较大的程序,建议开启 Server GC 模式,有利于提升程序的性能。

挺简单,不管是 windows 还是 Linux ,只需要增加环境变量即可:

export DOTNET_gcServer=1
export DOTNET_GCHeapCount=c

也可以在配置文中进行配置
.NET Core 在文件 runtimeconfig.json

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    ...
    <runtime>
        <gcServer enabled="true"/>
        <GCHeapCount>0xc</GCHeapCount>
    </runtime>
</configuration>

.NET Framework 在 app.config 文件

{
  "runtimeOptions": {
   "configProperties": {
      "System.GC.Server": true,
      "System.GC.HeapCount": 12
   }
  }
}