--- title: 'Ubuntu Linux 教學手冊' disqus: Mark --- {%hackmd BJrTq20hE %} Ubuntu Linux 教學手冊 === ![downloads](https://img.shields.io/github/downloads/atom/atom/total.svg) ![build](https://img.shields.io/appveyor/ci/:user/:repo.svg) ![chat](https://img.shields.io/discord/:serverId.svg) ## 目錄章節 [TOC] --- ## 一.建置虛擬機 ### Hyper-V新增虛擬機器: ![](https://i.imgur.com/xtpCNPr.png) ![](https://i.imgur.com/GrdSmy7.png) ![](https://i.imgur.com/hcwO78p.png) ![](https://i.imgur.com/fLMW72x.png) ![](https://i.imgur.com/Z4rs1u5.png) ![](https://i.imgur.com/qFNy8RD.png) ![](https://i.imgur.com/KsF4zS5.png) ![](https://i.imgur.com/v5syn0n.png) ![](https://i.imgur.com/rwdTIdR.png) ![](https://i.imgur.com/ttZlk4o.png) >持續Continue ### 建立虛擬機server名稱 登入密碼 ![](https://i.imgur.com/Zj53ccL.png) ### 完成安裝 ![](https://i.imgur.com/mOCmZ33.png) login ![](https://i.imgur.com/kTXofJG.png) ![](https://i.imgur.com/9I77ngM.png) --- ## 二.apache-mysql-php 環境建置 **安裝apache、php、mysql套件 :** ```SQL= sudo su //切換到root權限 ``` ![](https://i.imgur.com/oESrGaZ.png) ```SQL= apt update //更新版本庫套件 ``` ![](https://i.imgur.com/1lDIPzX.png) ```SQL= apt install apache2 #裝web server程式 ``` ![](https://i.imgur.com/eR5xQow.png) ```SQL= systemctl status apache2 --看apache啟用狀態 ``` ![](https://i.imgur.com/j3Enx1o.png) ```SQL= apt install mysql-server //裝mysql套件 ``` ![](https://i.imgur.com/okUfbWF.png) ```SQL= sudo mysql #進入資料庫模式 ``` ![](https://i.imgur.com/DBhkXQ9.png) ```SQL= select user,authentication\_string,plugin,host from mysql.user; #看全部用戶的驗證方式 ``` ![](https://i.imgur.com/g0cpO5q.png) ```SQL= ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql\_native\_password BY '[Your Password]'; 更改root 帳號密碼 -- 'your password'取代成自己密碼 ``` ![](https://i.imgur.com/KQfgweK.png) ```SQL= apt install php libapache2-mod-php php-mysql ``` ![](https://i.imgur.com/8suiAiN.png) ```SQL= apt install php libapache2-mod-php php-mysql //除了install php之外,後面兩個package是幫助PHP程式碼能在Apache server下運行,並與MySQL連結。改網站執行的順序 1.抓index -副檔名html >改成是.php優先抓 systemctl restart apache2 //網站服務重啟 \* 每做一次設定完後都要進行一次重啟,讓他套用 apt install phpmyadmin //裝web版的資料庫 ``` ![](https://i.imgur.com/KVXlpeC.png) ```SQL= mysql -u root -p //進入mysql ``` ![](https://i.imgur.com/uph0M5p.png) ```SQL= exit //離開mysql ``` ![](https://i.imgur.com/8osblMk.png) ```SQL= CREATE USER '[Your Account]'@'localhost' IDENTIFIED BY '[Your Password]'; //建立使用者 ``` ![](https://i.imgur.com/luevF6U.png) ```SQL= GRANT ALL PRIVILEGES ON \*.\* TO '[Your Account]'@'localhost' WITH GRANT OPTION; //開通使用者權限 ``` ![](https://i.imgur.com/mMFVeen.png) ```SQL= vim /etc/apache2/apache2.conf //進入webserver 的設定檔 /etc 前面空格 ``` ![](https://i.imgur.com/CLe00jq.png) ```SQL= Include /etc/phpmyadmin/apache.conf //編輯phpmyadmin & apache的連結 (按shift +g 移到最下面) i (write) ``` ![](https://i.imgur.com/tQilgbA.png) ```SQL= systemctl restart apache2 //重啟apache ``` ```SQL= systemctl restart apache2 //網站服務重啟 \* 每做一次設定完後都要進行一次重啟,讓他套用 ``` --- ## 三.公/私鑰產生 ### 1\.點選SSH金鑰產生器 ![](https://i.imgur.com/X8nLRdh.png) ### 2\.設定演算法: RSA , 金鑰大小預設, 按''產生'' ![](https://i.imgur.com/DaryCQc.png) ### 3\.儲存公開金鑰 ![](https://i.imgur.com/lSkMTbK.png) 公開金鑰.PUB -SSH使用 ![](https://i.imgur.com/CjTkrCu.png) 私密金鑰.PPK - SFTP使用 ![](https://i.imgur.com/lrGDN5d.png) ![](https://i.imgur.com/8KsQXwN.png) privatekey.ppk 私鑰- 存放於本機 publickey.pub 公鑰-存放於伺服器[^1] --- ## 四.資料夾寫入讀取權限/網路設定 **資料夾權限、基本指令:** chmod -R 777 script //把script這個名稱的資料 夾設定讀取&寫入權限 以下為test資料夾為例(設定完後會出現w-write): ![](https://i.imgur.com/pQm3nFZ.png) cat 輸出檔案內容 //ex:cat publickey.pub>>~/.ssh/authorized\_keys ![](https://i.imgur.com/bZOaDla.png) touch \_\_\_.txt //建立txt文件 vi\_\_.txt //編輯txt文件 reboot //重啟 ifconfig //查網路ip ![](https://i.imgur.com/rSVnG6h.png) dhclient eth0 //手動跟dhcp要一個ip (虛擬機連上外面網路) ![](https://i.imgur.com/FDq4ukS.png) dhclient -r //釋放ip ![](https://i.imgur.com/xyUG7is.png) --- ## 五. PHPmyadmin(Web 資料庫) 是一個以[PHP](https://zh.wikipedia.org/wiki/PHP)為基礎,以Web-Base方式架構在網站主機上的[MySQL](https://zh.wikipedia.org/wiki/MySQL)的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜[SQL](https://zh.wikipedia.org/wiki/SQL)語法的較佳途徑 ### 1\.承前步驟在虛擬機下指令: apt install phpmyadmin //裝web版的資料庫 ### 2\. 在PHPmyadmin 後台建立使用者帳號密碼 :nora/nora\_123 建立使用者教學網址(非常詳細): https://loki1999.pixnet.net/blog/post/287069464-phpmyadmin%E8%B3%87%E6%96%99%E5%BA%AB%E5%B8%B3%E8%99%9F%E5%AF%86%E7%A2%BC%E9%87%8D%E8%A8%AD ### 3\. 連線小彥VPN 進入網址: https://markweb.idv.tw:4443/phpmyadmin/ 即可登入使用WEB SQL 資料庫 [^1]: ###### tags: `教學紀錄`