[筆記] Linux 基礎安裝與架站(基於 CentOS7.9.2009 示範)


1. 環境架設

下載 CentOS7.9.2009 (需另開新分頁貼上網址下載)
http://free.nchc.org.tw/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

Virtualbox載點 Windows hosts
https://download.virtualbox.org/virtualbox/6.1.30/VirtualBox-6.1.30-148432-Win.exe

開啟 Virtualbox 並新增新的虛擬機與進行環境設定

類型:Linux
版本:Red Hat(64-bit)

依順序執行檔進行設定(以記憶體:2048MB、硬碟:16GB為例)


建立完後進入設定頁面更改環境
系統-處理器 CPU改為4顆

進入存放裝置-磁碟檔中放入剛所下載的iso檔

進行網路設定

設定完後啟動虛擬機,安裝CentOS

設定語言

點選安裝目的地進入此頁面,先按左上完成即可

進入網路與主機名稱,設定網路有線網路開啟後,按完成即可

設定完後按開始安裝,隨後設定ROOT密碼,等待安裝結束後重新啟動

localhost login 輸入:root 隨後輸入所設密碼,即成功登入虛擬機!

2. 連結虛擬機

在 [root@localhost ~]# 後打上指令 nmcli 查找ip

在Windows中,按Win+R開啟執行並輸入cmd開啟命令提示字元

並輸入ssh root@140.137.218.115(自己ip),驗證中輸入yes,並打上密碼,即成功遠端連上虛擬機
(ssh 安全加密連線指令:提供 SSH 的連線服務,讓使用者或管理者遠端連線進來,透過 Linux 的 shell 來處理各種工作或系統管理) [基本使用方式:ssh 帳號@主機]

指令示範
(1) pwd 顯示當前目錄

(2) cd 改變目錄,前往其他目錄(下圖為回到 /根目錄、去到資料夾home)[cd .. 是到目前所在位置的上一層]


(3) ls、ls -l、ll顯示當前目錄中的檔案(ls -la 隱藏檔案也會顯示)



d(directory)代表資料夾、- 代表檔案、wxr分別為寫入執行讀取的權限
(4) adduser 新增使用者(會新增到home)

(5) mkdir 在當前位置新增資料夾

(6) mv 移動檔案(下圖一為移動資料夾 steven 到 / 再移回 root),也可用於檔案更名如圖二


(7) rm -rf 刪除檔案(慎用)

刪除在 / 的檔案

(8) cp 複製檔案

(9) top 查系統狀態(按Q或CTRL+C退出)

(10) && 前面執行正確則執行後面動作

3. 開始架站

(1). 在CentOS上使用yum安装Apache(httpd)
(yum 指令:yum 是一個自動安裝工具,它可以幫助RPM系統安裝,移除,升級軟體套件)
(http 指令:Apache HTTP伺服器程序)

(2). 關閉防火牆 systemctl stop firewalld (如未關閉則打不開此ip)

輸入ip,出現以下畫面即成功

4. 使用nibbleblog在網站上建立部落格

(1)複製nibbleblog的下載網址,並使用linux的wget下載此連結
https://sourceforge.net/projects/nibbleblog/files/v4.0/nibbleblog-v4.0.5.zip
到/var/www/html輸入 wget https://sourceforge.net/projects/nibbleblog/files/v4.0/nibbleblog-v4.0.5.zip --no-check-certificate (--no-check-certificate 表示使用不檢查認證)
(2)下載linux的unzip解壓此檔案 unzip nibbleblog-v4.0.5.zip

(3)下載linux的php套件 (如無下載網頁將無法識別php),並重啟網站
yum install php php-dom php-gd -y

systemctl restart httpd

發現還缺少content這個資料夾的權限

(4)給予content讀取r寫入w執行x的權限
在nibbleblog的資料夾中輸入 chmod 777 content

(5)關閉SELinux,避免阻擋
輸入setenforce 0
暫時開啟/關閉SELinux,但是前提是SELinux status是enabled的狀態下:
setenforce 1 -->開啟
setenforce 0 -->關閉

以下為補充

補充 網頁呈現
網頁模板:https://www.free-css.com/free-css-templates
下載filezilla:https://filezilla-project.org/download.php?type=client
輸入主機 使用者名稱 密碼 連接阜 22

到 /var/www/html 上傳剛所下載的模板 (如果沒下載httpd 就無此資料夾)

重新整理網頁即會呈現

補充 網頁調整
下載&使用linux套件vim

在/var/www/html中建立index.html,並使用vim編輯 (輸入vim index.html)
在vim模式下按i為插入,esc為跳出編輯模式

:q為退出,:w為寫入(即儲存),:wq為寫入後退出

補充 網域建立
註冊noip(https://www.noip.com/),快速建立一個網域並設定ip


可以使用ping指令檢測是否有連上,之後ctrl+c關閉避免一直執行


DNS(domain name system)的運作
DDNS(dynamic dns) 動態DNS

補充 無法遠端使用 SSH 登入的狀況
如果將原本的MAC位置重複使用可能就會有無法使用SSH登入的狀況(連線主機憑證變更的問題,通常是用VM安裝Linux後,重新安裝又抓到同一IP時會發生)

解決方式之一,就是下此指令 ssh-keygen -R 192.168.xxx.xxx 再重新登入一次

另也可找.ssh的文件(如C:\Users\SCE.ssh ),並刪除文件中的文字來解決狀況

#linux #Centos






你可能感興趣的文章

[Day01] immutable

[Day01] immutable

ES6(Default Parameters、箭頭函式、Import 與 Export、Babel)

ES6(Default Parameters、箭頭函式、Import 與 Export、Babel)

[ React筆記 ] 使用ReactDOM製作一個Modal

[ React筆記 ] 使用ReactDOM製作一個Modal






留言討論