在 Google Cloud Platform (GCP) 平臺(tái)上建立的 CentOS 7 作業(yè)系統(tǒng)環(huán)境下,安裝 xrdp + gnome 提供圖形化 (GUI) 介面,並安裝 google-drive-ocamlfuse 與 qbittorrent,達(dá)成與在 Windows 環(huán)境下安裝 Google Drive Stream (Google 雲(yún)端檔案串流) + qbittorrent 一致的效果與功能。
【步驟】
1. 安裝圖形介面 (xrdp + gnome) 並開(kāi)始運(yùn)作
[指令] sudo yum -y groups install "GNOME Desktop"
(安裝gnome)
[指令] sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
(確定epel REPO有無(wú)安裝,在一般狀態(tài)下GCP提供的CentOS 7都已經(jīng)安裝了)
[指令] yum install xrdp tigervnc-server
(安裝vnc + xrdp)
[指令] systemctl enable xrdp.service
(設(shè)定開(kāi)機(jī)自啟動(dòng))
[指令] systemctl start xrdp.service
(開(kāi)啟xrdp)
[指令] netstat -antup | grep xrdp
(查看使用的Port,預(yù)設(shè)是使用與Windows遠(yuǎn)端桌面一致的3389,需修改可使用指令「sudo nano /etc/xrdp/xrdp.ini」)
[指令] firewall-cmd --state
(確認(rèn)防火牆狀態(tài))
[指令] firewall-cmd --list-all --zone=public
(查看防火牆開(kāi)放的Port)
[指令] firewall-cmd --permanent --zone=public --add-port=3389/tcp
[指令] firewall-cmd --reload
(開(kāi)放3389 Port並讓防火牆重啟以套用新設(shè)定)
2. 登入圖形介面
(1) 修改帳號(hào)的密碼以順利登入
開(kāi)啟GCP SSH主控臺(tái)
[指令] sudo passwd [目前用戶名稱(chēng)]
(修改目前登入帳號(hào)的密碼)
[指令] sudo passwd root
(修改root帳戶的密碼)
(2) 開(kāi)啟Windows的「遠(yuǎn)端桌面連線」,輸入VM的公開(kāi)IP連線
(4) 進(jìn)入xrdp登入頁(yè),先使用root帳號(hào)登入。
(1) 進(jìn)入 應(yīng)用 ---> Setting ---> Language & Region
設(shè)定格式與語(yǔ)言為 漢語(yǔ)(臺(tái)灣)
(2) 切換到 Time 分頁(yè)
切換時(shí)區(qū) +8 Taipei
(3) 拉到最底下的關(guān)於分頁(yè)進(jìn)入
設(shè)定自己主要一般帳號(hào)語(yǔ)言為「漢語(yǔ)(臺(tái)灣)」
將自己的主要一般帳號(hào)權(quán)限設(shè)為管理員
(4) 重啟系統(tǒng)
4. 安裝 google-drive-ocamlfuse 並掛載 Google Drive
(1) 使用遠(yuǎn)端桌面連線登入自己的帳號(hào)後,開(kāi)啟終端機(jī)
[指令] sudo yum update -y
[指令] sudo yum install -y git
[指令] sudo yum install -y hg
[指令] sudo yum install -y sqlite-devel fuse fuse-devel libcurl-devel zlib-devel m4
[指令] sudo yum install -y ocaml ocamldoc ocaml-camlp4-devel
[指令] sudo wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin/
[指令] sudo yum install
[指令] opam init
(安裝opam)
[指令] opam install google-drive-ocamlfuse
[指令] export DISPLAY=:0.0
[指令] source ~/.bash_profile
(安裝google-drive-ocamlfuse)
[指令] opam list
(確認(rèn)google-drive-ocamlfuse有無(wú)安裝完成)
▼遇到過(guò)的錯(cuò)誤
1 - 出現(xiàn)缺少必要組建 patch 的錯(cuò)誤,無(wú)法安裝
[指令] sudo yum install -y patch
安裝patch完後重新執(zhí)行opam安裝指令
2 - 因無(wú)法安裝 conf-gmp,google-drive-ocamlfuse 安裝失敗
自己遇到是因?yàn)闆](méi)有 gmp-devel 組件造成無(wú)法安裝 conf-gmp,主要還是要看下 TroubleShooting 跟錯(cuò)誤Log,不過(guò)應(yīng)該大部分GCP的是這個(gè)錯(cuò)誤 ?
[指令] sudo yum install -y http://mirror.centos.org/centos/7/os/x86_64/Packages/gmp-devel-6.0.0-15.el7.x86_64.rpm
(或是「sudo yum install -y gmp-devel」應(yīng)該也行)
5. 設(shè)定google-drive-ocamlfuse
開(kāi)啟終端機(jī)
[指令] google-drive-ocamlfuse
瀏覽器跳出,登入你想要掛載雲(yún)端硬碟的帳號(hào)
▼如果是要掛載那支帳號(hào)所建的小組雲(yún)端硬碟 (Google 教育版/G Suite)
(1) 先建立一個(gè)label
google-drive-ocamlfuse -label [名稱(chēng)自取,記得就好]
打開(kāi)雲(yún)端硬碟首頁(yè),切到小組雲(yún)端硬碟分頁(yè),打開(kāi)你要掛載的小組雲(yún)端硬碟
此時(shí)的網(wǎng)址
https://drive.google.com/drive/u/0/folders/0ABo0QwXXXXXXXXXX
黃色框框紅色字的就是你要複製過(guò)去的ID
(3) 開(kāi)啟那個(gè)label的設(shè)定檔
[指令] sudo nano ~/.gdfuse/<你取的label的名稱(chēng)>/config
(4) 找到「team_drive_id」這個(gè)欄位,把ID貼過(guò)去
像這樣
team_drive_id=0ABo0QwXXXXXXXXXX
(5) 按y再按Enter儲(chǔ)存設(shè)定
▼遇到過(guò)的錯(cuò)誤
1 - Can't open display: 0.0
關(guān)閉連線,重新連線,登入root帳號(hào),打開(kāi)終端機(jī)
[指令] xhost +
執(zhí)行完後重開(kāi)機(jī)
6. 掛載Google Drive
開(kāi)啟終端機(jī)
[指令] mkdir /mnt/Files/GDrive
(新建一個(gè)資料夾「GDrive」在 /mnt/Files 中供掛載用,當(dāng)然也能夠自訂路徑跟自訂資料夾名稱(chēng))
[指ㄧ令] google-drive-ocamlfuse /mnt/Files/GDrive
* 如果是要掛小組雲(yún)端硬碟,是使用「google-drive-ocamlfuse -label [你取的名稱(chēng)] /mnt/Files/GDrive」
7. 安裝qbittorrent
[指令] sudo yum install -y qbittorrent
【目前還在解決的問(wèn)題】
1. qbittorrent 檔案下載完成後無(wú)法做種 (按強(qiáng)制繼續(xù)或繼續(xù),做種幾秒鐘後跳回已完成)
爬了文可能是非固定IP的問(wèn)題,不過(guò)真的很迷,之後測(cè)試
2. qbittorrent Linux 版本沒(méi)有提供選分類(lèi)自動(dòng)設(shè)定路徑達(dá)成自動(dòng)管理
這個(gè)就真沒(méi)辦法了,只能一次一次設(shè)定,或是等自己功力夠後自己改良吧orz
【參考/引用資料】
1. How to install Desktop Environments on CentOS 7? - Unix & Linux Stack Exchange
https://unix.stackexchange.com/questions/181503/how-to-install-desktop-environments-on-centos-7
https://xyz.cinc.biz/2016/03/linux-gui-xrdp.html
3. centos掛載google-drive - 南思工作室
https://www.inansi.com/2018/05/24/centosgoogle-drive/
4. gmp-devel-6.0.0-15.el7.x86_64.rpm CentOS 7 Download
https://centos.pkgs.org/7/centos-x86_64/gmp-devel-6.0.0-15.el7.x86_64.rpm.html
5. Mount Google Drive On Linux With Google Drive Ocamlfuse Client
https://www.2daygeek.com/mount-access-google-drive-on-linux-with-google-drive-ocamlfuse-client/
6. Team Drives · astrada/google-drive-ocamlfuse Wiki · GitHub
https://github.com/astrada/google-drive-ocamlfuse/wiki/Team-Drives
7. 轉(zhuǎn)載 本機(jī)運(yùn)行x程序出現(xiàn):Can't open display 原因及其解決方法
https://blog.csdn.net/wuyao721/article/details/3678859
8. CentOS 圖片
http://www.weithenn.org/2017/10/centos-74-journey-index.html