iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
1
自我挑戰組

Linux學習系列 第 14

安裝與設定Ubuntu Server 18.04和安裝Apache

安裝與設定Ubuntu Server 18.04

安裝教學:
如何安裝Ubuntu Server 18.04來架設伺服器?
大大的教學寫得很詳細,所以安裝步驟就跳過了

安裝步驟部分:
https://ithelp.ithome.com.tw/upload/images/20181027/20111994sHjoYZjang.png

有很多package可下載,都不了解,先留個紀錄,知道安裝可以先裝這些額外的
package
https://ithelp.ithome.com.tw/upload/images/20181027/20111994q5WcBZVJ82.png

安裝好後,username和password就可以登入了
接著執行這個指令sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
執行完後,就會有0 upgraded,代表完成了
https://ithelp.ithome.com.tw/upload/images/20181027/20111994HwMoCvvPQN.png

這三個指令方分別的意思,請參考
apt-get 指令一覽
APT upgrade 和 dist-upgrade的差別

網址:
Computer Networking Tutorial - 28 - Connecting to a Server with PuTTY

接下來想來創個使用者,並且加sudo到使用者的groups
1 創建使用者ted5,但是要在root身分才能創建
2 所以su到root身分,但是沒設定過root的密碼,所以錯誤
3 sudo passwd root可以設定root的密碼
4 接著在執行su就可以到root的身分了
5 adduser ted5(創建ted5成功)
https://ithelp.ithome.com.tw/upload/images/20181027/20111994GCOCywHlqB.png

1 創使用者時會問你Name,Phone之類的跳過就好
2 su ted5 (前面打錯成ted這個使用者,不過不影響)
3 groups 檢查有沒有sudo,結果新的使用者只有ted5這個groups
https://ithelp.ithome.com.tw/upload/images/20181027/20111994hmvNHX6Mli.png

1 接著執行gpasswd –a ted5 sudo。就可以把sudo加入groups了(如果不是在root執行,要加sudo)
2 切換到ted5
3 檢查groups,完成
https://ithelp.ithome.com.tw/upload/images/20181027/20111994kYjZ3weqhl.png

Note:
Linux server的screen不能直接滑鼠滾動來看畫面
要shift + pageup(往上滑)
shift + pagedown(往下滑)
ctrl+a(回到畫面最下方)
linux screen 能不能往上捲看過去的畫面??

接著設定防火牆和時區
Computer Networking Tutorial - 31 - Setting up a Firewall

參考網址的教學:
用ufw設定防火牆
數字對應的協定:
TCP/UDP埠列表
https://ithelp.ithome.com.tw/upload/images/20181027/20111994Us7SeSPKOZ.png

然後 sudo dpkg-reconfigure tzdata 設定時間
選擇區域
https://ithelp.ithome.com.tw/upload/images/20181027/20111994c5lB4tnjgq.png
選擇城市
https://ithelp.ithome.com.tw/upload/images/20181027/20111994z9pxAL1n6a.png

結果顯示台北目前的時間,還有世界協調時間
世界協調時間:
Current UTC, Time Zone (Coordinated Universal Time)
UTC(世界協調時間,時刻上接近於格林威治標準時間):
世界協調時間
CST有很多時區,這邊就是指東經120
CST

接下來安裝Apache,創個網頁伺服器

先看維基了解Apache:
https://zh.wikipedia.org/wiki/Apache_HTTP_Server

Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器軟體。

到了Apache 2.x的時代,實際效率又比Apache 1.x更快,2.x比1.x能同時服務更多的網頁連線數。

2009年12月的最新統計資料,Apache的市佔率已經降為53.67%,IIS降為18.26%,Google網頁伺服器13.53%,nginx 8.75%。

其他資料:在windows安裝apache、mysql、php(第九項):
Android 畫面設計、刪除相片、和mySQL連線

主要照著這個網址的步驟:
How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

一 要創Apache,you will need to have an Ubuntu 18.04 server with a non-root sudo-enabled user account and a basic firewall.
1 non-root user
2 a basic firewall(要允許http或https)

二 sudo apt update
sudo apt install apache2

三 接著就執行這些指令,確認apache和允許apache通過防火牆
https://ithelp.ithome.com.tw/upload/images/20181027/20111994iXhX1pMrs5.png

四 接下來http://server_ip
應該就會有網站了,但是要先找到server_ip
先ifconfig
https://ithelp.ithome.com.tw/upload/images/20181027/20111994FAzVsylTnz.png
接著找到網卡名稱:enp0s3
然後ip addr show enp0s3 | grep inet | awk '{ print $2; }' | sed 's//.*$//'

就會有inet和inet6
當然ifconfig找就可以了,這邊只是不斷刪除不必要的資訊而已
然後在瀏覽器輸入http://10.0.2.15/
但是沒有用:
https://ithelp.ithome.com.tw/upload/images/20181027/201119942LKhusav2R.png

接下來還有一個方法(查看公有ip)
sudo apt install curl
curl http://icanhazip.com
然後在瀏覽器輸入http://36.228.199.237/
但是沒有用:
https://ithelp.ithome.com.tw/upload/images/20181027/20111994OHvyiCHNMR.png

解決方法:
How can I access Apache (on VirtualBox guest) from host?
1先關機
2設定網路介面卡
https://ithelp.ithome.com.tw/upload/images/20181027/201119942ivxEosnLU.png
3開機,ifconfig
192.168.33.101就是了
https://ithelp.ithome.com.tw/upload/images/20181027/20111994UvVHUb68bB.png
4更改 C:\Windows\System32\drivers\etc\hosts
記得要先更改hosts的Users權限,才能修改hosts
在hosts加上
192.168.33.101 guestserver.com
https://ithelp.ithome.com.tw/upload/images/20181027/20111994ZolTPgFBLw.png
5 http://192.168.33.101/http://guestserver.com/
就完成了
https://ithelp.ithome.com.tw/upload/images/20181027/20111994iXcuwsaXS5.png

但是這只能在這台windows,其他裝置都不行,所以接下來來研究如何讓所有裝置都可以連到


上一篇
Linux 關於編碼和幾位元
下一篇
Ubuntu /etc/network/interfaces和了解四種backbones裝置、靜態與動態ip、VPN
系列文
Linux學習30

尚未有邦友留言

立即登入留言