2023年3月25日星期六

2023年3月21日星期二

在Ubuntu 22.04 上安装 Xrdp 服务器(远程桌面)

 

一、安装桌面环境

Ubuntu 服务器通常使用命令行进行管理,并且默认没有安装桌面环境。如果你正在运行 Ubuntu 桌面版,忽略这一步。

在 Ubuntu 源仓库有很多桌面环境供你选择。一个选择是安装 Gnome,它是 Ubuntu 22.04 的默认桌面环境。另外一个选项就是安装 xfce。它是快速,稳定,并且轻量的桌面环境,使得它成为远程服务器的理想桌面。

运行下面任何一个命令去安装你选择的桌面环境:

  • 安装 Gnome
sudo apt update
sudo apt install ubuntu-desktop
  • 安装 Xfce
sudo apt update
sudo apt install xubuntu-desktop

取决于你的系统,下载和安装 GUI 软件包,将会花费一些时间。

二、安装 Xrdp

Xrdp 被包含在默认的 Ubuntu 软件源中。想要安装它,运行:

sudo apt install xrdp 

一旦安装完成,Xrdp 服务将会自动启动。你可以输入下面的命令,验证它:

sudo systemctl status xrdp

输出将会像下面这样:

● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: >
     Active: active (running) since Tue 2023-03-21 08:48:37 UTC; 14s ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 71251 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited,>
    Process: 71259 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=>
   Main PID: 71260 (xrdp)
      Tasks: 1 (limit: 2253)
     Memory: 924.0K
        CPU: 25ms
     CGroup: /system.slice/xrdp.service
             └─71260 /usr/sbin/xrdp

默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。运行下面的命令,将xrdp用户添加到这个用户组:

sudo adduser xrdp ssl-cert  

重启 Xrdp 服务,使得修改生效:

sudo systemctl restart xrdp

就这样。Xrdp 已经在你的 Ubuntu 服务器上安装好了,你可以开始使用它了。

三、Xrdp 配置

Xrdp 配置文件定位在/etc/xrdp目录。对于基本的 Xrdp 链接,你不需要对配置文件做任何改动。

Xrdp 使用默认的 X Window 桌面环境()Gnome or XFCE)。

主要的配置文件被命名为 xrdp.ini。这个文件被分成不同的段,允许你设置全局配置,例如安全,监听地址,创建不同的 xrdp 登录会话等。

不管什么时候你对配置文件做出修改,你需要重启 Xrdp 服务。

Xrdp 使用startwm.sh文件启动 X 会话。如果你想使用另外一个 X Window 桌面,编辑这个文件。

四、配置防火墙

Xrdp 守护程序在所有的网络接口上监听端口3389。如果你在你的 Ubuntu 服务器上运行一个防火墙,你需要打开 Xrdp 端口。

想要允许从某一个指定的 IP 地址或者 IP 范围访问 Xrdp 服务器,例如192.168.1.2/24,你需要运行下面的命令:

sudo ufw allow from 192.168.1.2/24 to any port 3389

如果你想允许从任何地方访问(由于安全原因,这种方式不鼓励),运行:

sudo ufw allow 3389

想要增加安全,你可以考虑 Xrdp 仅仅监听 localhost,并且创建一个 SSH 隧道,将本地机器的3389端口到远程服务器的同样端口之间的流量加密。

五、连接 Xrdp 服务器

现在你已经设置好你的 Xrdp 服务器,是时候打开你的 Xrdp 客户端并且连接到服务器。

如果你有一台 Windows 电脑,你可以使用默认的 RDP 客户端。在 Windows 搜索栏输入“remote”,并且点击“Remote Desktop Connection”。这将会打开一个 RDP 客户端。在“Computer”区域输入远程服务器 IP地址,并且点击“Connect”。

在登录屏幕,输入你的用户名和密码,点击“OK”。

一旦登录,你将看到默认的 Gnome 或者 Xfce 桌面,它应该像下面这样:

现在你可以从你的本地机器上使用你的键盘和鼠标和远程桌面进行交互了。

2023年3月20日星期一

关闭Microsoft Edge右上角的发现图标

推荐方法:直接打开“命令提示符”,输入以下代码回车即可。

reg add HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge /v HubsSidebarEnabled /t REG_DWORD /d 0x00000000 /f

也可以将以下代码保存,修改后缀为:.reg,也可以下载我做好的,在文末附件中。然后双击执行即可,同样的里面也包含了其他几个配置如果觉得不需要可以只保留"HubsSidebarEnabled"=dword:00000000"这组,其他的可以参考上面的描述文件代码注释,可以参考策略官方文档

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge]
"DiagnosticData"=dword:00000000
"EdgeCollectionsEnabled"=dword:00000000
"EdgeShoppingAssistantEnabled"=dword:00000000
"HubsSidebarEnabled"=dword:00000000
"PersonalizationReportingEnabled"=dword:00000000
"ShowMicrosoftRewards"=dword:00000000

2023年3月15日星期三

Node.js安装的两种方法

🤔Node.js安装的两种方法

1、运行以下命令
sudo apt update sudo apt install yarn
上面的命令同时会安装 Node.js。如果你已经通过 nvm 安装了 Node,使用以下命令跳过 Node.js 安装过程:
sudo apt install --no-install-recommends yarn
一旦完成,通过打印 Yarn 版本来验证安装过程:
yarn --version
node -v
2、NVM方式安装nodejs,可选指定版本
借助git下载nvm,用git从github下载nvm源码。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev=0 --tags
若无法访问上述github 可用以下国内gitee地址代替
git clone https://gitee.com/koalakit/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev=0 --tags 使用nvm安装Nodejs echo "source ~/.nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
安装nodejs
nvm install v16.13.0
安装 yarn
npm install -g yarn
💡用 nvm list-remote 命令可查看所有可安装的nodejs版本 用 nvm ls可查看所有已安装到本地的nodejs 版本

🤔使Nodejs项目后台运行

后台运行 yarn start 直接使用yarn start 启动服务的话,一旦你关闭ssh终端或登出服务器,这个进程也会随之关闭。为了让你的网站始终在后台保持运行,可以用以下方式: 按ctrl+c 退出上面正运行的yarn进程 改用nohup运行 nohup yarn start >/dev/null 2>&1 &
 

参考文章

2023年3月12日星期日

Docker Hub 镜像源-CN

 Docker Hub 镜像源

南京大学 https://docker.nju.edu.cn



修改配置

修改daemon.json,增加或者修改以下配置:

目前最快: https://docker.m.daocloud.io/

更新: /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://dockerproxy.com"
    ]
}
之后重启docker.

Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互式就会有错误。http服务则需要填写到insecure-registries下面。

配置文件所在位置:

  • Linux: /etc/docker/daemon.json
  • Windows: %USERPROFILE%\.docker\daemon.json 或者 %programdata%\Docker\config\daemon.json
  • MacOS: ~/.docker/daemon.json

如果使用的Docker Desktop,那就更好办了,只需要在配置界面找到Docker Engine选项,修改之后然后点击Apply & Restart按钮,即可生效。在此修改等同于直接修改daemon.json文件。

检查配置是否生效

输入以下命令:

docker info

如果从结果中看到了如下类似的内容,说明配置成功:

Registry Mirrors:
 https://hub-mirror.c.163.com/

测试源镜像是否有效

使用docker pull命令拉取软件,只要能够正常拉取就是有效的,否则就是无效的。

docker pull dockerproxy.com/library/nginx:latest
docker pull hub-mirror.c.163.com/library/nginx:latest
docker pull mirror.baidubce.com/library/nginx:latest
docker pull ccr.ccs.tencentyun.com/library/nginx:latest
docker pull 1nj0zren.mirror.aliyuncs.com/library/nginx:latest
docker pull 05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com/library/nginx:latest

源镜像测速

Linux

在Linux下面有time命令,可以使用该命令对源进行测速:

time docker pull nginx:latest

测速结果大致如下:

real   1m14.078s
user   0m0.176s
sys    0m0.120s

Windows

在Windows的PowerShell下面可以使用以下命令测速:

Measure-Command {docker pull nginx:latest | Out-Default}

测速结果大致如下:

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 4
Milliseconds      : 217
Ticks             : 42174202
TotalDays         : 4.88127337962963E-05
TotalHours        : 0.00117150561111111
TotalMinutes      : 0.0702903366666667
TotalSeconds      : 4.2174202
TotalMilliseconds : 4217.4202

参考资料