博主的日文站花了一周時間搭建起來,爲什麽花了這麽長時間?因爲覺得用APT倉庫的方式安裝過於小白,要挑戰挑戰源碼編譯方式安裝,好歹自稱技術宅…
期間遇到了一系列問題,大多數都做上了筆記。尋思著寫一個系列,分享給有需要的朋友。
理解這一系列文章内容的前提,你是一個對計算機技術比較瞭解的人,能夠熟練重灌Windows作業系統 ,熟練使用VMware Workstation等虛擬化平臺。
後面的内容將以本地環境爲前提進行講解,直到需要用上VPS的章節再另行説明。
準備本地測試環境
①一臺正常運作VMware Workstation Pro OR VirtualBox的主機
本系列文章將以VMware虛擬化套件為基礎進行
下載鏈接:
https://my.vmware.com/en/web/vmware/downloads
https://www.virtualbox.org/wiki/Downloads
②Ubuntu18.04發行版鏡像檔案
下載鏈接:
https://ubuntu.com/download/server
分解安裝步驟
下面就開始講解Ubuntu Linux的安裝步驟
在Workstation中新建一臺Ubuntu 64位主機
CPU選項根據宿主機的資源情況適當調配,可以刪除掉聲卡、打印機等不需要部件,網路連接請選用橋接方式,安裝完畢後需要使用SSH方式進行後續配置。需要注意的是内存設置建議大於8GB,否則在後面編譯MySQL的時候會出現問題,比如auto_ptr的警告之類。
啓動虛擬機,顯示窗口内容太小,閲讀不便,在Workstation頂部菜單 – 查看欄裏選擇按比例拉伸客戶機
接下來來到安裝界面
①首先出現的是語言選擇,由於不帶中文支持,我們選擇English。
②在網路配置項,先前要求大家以橋接方式設置虛擬機,如果内網沒有DHCP服務器,這裏就需要手動指定。忘記了沒關係,後面我們再來設置。
③在配置倉庫鏡像地址時,我們要根據實際的網路情況來選擇,否則通過倉庫安裝、更新包時所需的等待時間讓人情緒低落。博主在中國大陸地區,用清華大學的鏡像站速度最優。
清華大學倉庫鏡像地址為: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
詳細的倉庫鏡像地址表: https://launchpad.net/ubuntu/+archivemirrors
④磁盤配置項,我們選擇第一項使用整個硬盤,詳細的區別可以自行搜索相關資料,後續博主或許也會寫一寫,現在不是重點。
⑤設置完用戶信息、計算機名后,來到SSH安裝界面。我們按空格鍵選定Install OpenSSH Server后,一路下一步等待安裝完成,重啓即可。
使用SSH登錄Ubuntu進行後續設定 ①
開始 – 運行 – cmd,打開終端
ssh [你的用戶名]@[ubuntu虛擬機IP地址]
例:ssh seiichi@192.168.50.223
嗯?你說你忘記設置IP地址了,沒法用SSH遠程登錄。沒關係,我們回到Workstaition,手動設置。
Ubuntu18.04設置網路IP
Ubuntu18版本開始設置IP的方式和以往有所更改,不再是直接配置/etc/network/interfaces文件。我們需要更新/etc/netplan/50-cloud-init.yaml進行IP的手動指定。
YAML是一種標記語言,也不是本章的重點,我直接貼上配置參照更改即可。
👇👇👇手動,DHCP只可選其一👇👇👇
保存後我們通過
$sudo netplan apply
執行變更
使用SSH登錄Ubuntu進行後續設定 ②
①設定root賬戶密碼
sudo passwd
②生成SSH證書、允許Root登錄
su
cd ~
ssh-keygen -t rsa
cp .ssh/id_rsa.pub .ssh/authorized_keys
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
systemctl restart sshd
③拷貝登錄證書至本地
Windows:
scp -r root@192.168.50.223:/root/.ssh/ "%userprofile%"
MacOS:
scp -r root@192.168.50.223:/root/.ssh/ /User/seiichi
④設置安全SSH登錄
echo "Port 8888" >> /etc/ssh/sshd_config
echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication no" >> /etc/ssh/sshd_config
echo "AuthorizedKeysFile .ssh/authorized_keys" >> /etc/ssh/sshd_config
systemctl restart sshd
ufw enable
ufw default deny
ufw allow 8888/tcp