基於Debian12的基礎環境部署

轻聆月下發表於2024-10-08

注:所有命令執行都預設是在root使用者下。

一、 建立使用者

1.1 新增使用者 admin

adduser admin

此命令是互動式命令,按照提示輸入即可。

1.2 賦予管理員許可權

需要將使用者新增到sudo使用者組,以便之後能夠使用sudo命令提升許可權。
再將使用者新增到root使用者組,以便之後對root使用者組的許可權操作能過覆蓋admin使用者。

usermod -aG sudo admin
usermod -aG root admin

此時admin使用者尚不能使用sudo命令,需要向/etc/sudoers檔案新增配置。

/etc/sudoers中新增下述內容,表示admin使用者可以透過sudo命令在任何地方執行任何命令。

admin ALL=(ALL:ALL) ALL

二、 安裝桌面環境

2.1 安裝xfce

下述命令會安裝xfce桌面環境,並且附帶基礎的桌面元件。

apt install -y task-xfce-desktop

(如果是先新增使用者,後安裝桌面環境,那麼重啟之後VNC上去就是桌面登入介面)

2.2 安裝遠端桌面服務

為了方便管理和使用,我習慣使用RDP。所以我會給伺服器裝上RDP服務:

apt install xrdp

安裝完之後,設定開機啟動:

systemctl enable xrdp

完成,此時已經可以透過RDP客戶端(windows自帶的遠端桌面)登入了。

2.3 遠端桌面中文設定

2.3.1 本地化設定

直接修改檔案 /etc/default/locale 將其內容改為:

LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=zh_CN.UTF-8

也可以透過命令 /usr/sbin/dpkg-reconfigure locales 在互動式命令列介面上選擇,效果一樣的。

然後需要執行命令,使上述修改生效:

/usr/sbin/locale-gen

等一下,執行完後,重啟系統即可生效。

2.3.2 字型以及輸入法

執行上述內容後,直接使用 遠端桌面 連線,使用者名稱密碼就是 admin 以及建立使用者時設定的密碼。

登入後,就能看到中文的xfce介面了,如果有亂碼,則可能時缺少字型,安裝字型:

sudo apt install fonts-wqy-microhei fonts-wqy-zenhei

然後重啟。

如果覺得桌面上的視窗等字型奇怪,可以在主選單的 “設定 > 外觀 > 字型” 位置找到預設字型設定,選自己喜歡的就好。

輸入法,使用 fcitx 可以直接安裝:

sudo apt purge fcitx* ibus*      # 這個是清理其他的輸入法,看情況執行
sudo apt install fcitx5 fcitx5-chinese-addons

然後在主選單開啟 “設定 > Fcitx 5 配置”,在輸入法選項卡中,可用輸入法列表裡找到 “拼音” (或者 “pinyin”)選項,新增到“當前輸入法” ,即大功告成。

三、 安裝基礎服務

3.1 Docker

Debian和Ubuntu中,docker的包名是 docker.io ,應該這樣安裝:

apt install docker.io

安裝之後,設定開機啟動:

systemctl enable docker

至此 admin 使用者尚不能直接使用 docker 命令。如果在 admin 使用者下,需要使用 sudo 才能使用 docker
為了以後方便,需要將使用者 admin 新增至 docker 使用者組:

usermod -aG docker admin

這樣,admin 就能直接使用 docker 命令了。

3.2 Supervisor

直接就安裝然後開機啟動:

apt install supervisor
systemctl enable supervisor

docker 命令一樣,admin 使用者尚不能直接使用 supervisorctl 命令,提示許可權不足。

原因是supervisorctl 命令所操作的sock檔案admin使用者沒有許可權。sock檔案在 /var/run/supervisor.sock

透過ls -al檢視許可權後,此檔案預設許可權是:srwx------ 1 root root 只有 root 使用者本人能夠讀寫。

既然此檔案屬於root使用者組,我們之前又將 admin 使用者新增到了root使用者組,那麼我們直接給root使用者組新增此檔案的讀寫許可權即可:

usermod g+rw /var/run/supervisor.sock

此時,admin 使用者就能直接使用 supervisorctl 命令了。

四、 其他

如果有需要直接安裝 deb 包的情況,透過 apt install ./xxxxx.deb 安裝,可能會遇到一個許可權不足的報錯,其原因是執行 apt 命令的使用者不能對你的家目錄進行操作,把deb檔案挪到 /tmp 下再安裝就可以了。
實在不行,換 dpkg -i ./xxxxx.deb 也行。

相關文章