發表文章

使用 Docker 建立一個 MySQL + phpMyAdmin

圖片
打開 Linux 的指令列,輸入以下指令: 1. 執行一個 Container 並且掛載 MySQL 的映像檔: sudo docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD= root mysql:5.7.24 預設帳號密碼: User:root Password: root 2.  安裝 phpmyadmin 來連線資料庫 (Client 端)   sudo docker run --name mysql_admin -d --link mysql -e PMA_HOST=" mysql " -p 8080:80 phpmyadmin/phpmyadmin 注意: mysql_admin 是容器名稱,可以隨意修改。 link 後面的 mysql 是第一步驟建立好的容器名稱,要對起來喔! 以上這樣就完成拉! 打開瀏覽器命且在 URL 上輸入: http:// <server IP> :8080/ 就可以打開 PhpMyAdmin 這個 MySQL 的 Client 連進去囉~ #Linux #Docker #Database #MySQL #phpMyAdmin

使用 Docker 建立一個 MongoDB

圖片
打開 Linux 的指令列,輸入以下指令: 1. 執行一個 Container 並且掛載 MongoDB 的映像檔: sudo docker run -p 27017:27017 --name myMongo -v $PWD/db:/data/db -d mongo 上面紅色的部分「 myMongo 」可以改成自己命名的 Container 名稱,提醒大家一下在建立一個 Container 的時候, 盡量給予一個容器名稱,往後要修改或是刪除會比較方便喔!不給的話也是可以執行,只是會有一組由系統亂數取的名稱,在管理上會比較不易。 另外在 Docker 上執行的 MongoDB ,已經將資料切除出來了,所以資料會在當前的相對路徑上,並不會包含在該容器內喔! 所以以上述指令的範例來說,如果把當前目錄:  當前 / 目錄 /db 的這個資料夾刪掉,那麼 MongoDB 內的資料也會不見喔 相對地來說,如果要備份,只要將這個目錄的這個資料夾備份,那麼資料就可以完整備份囉! #Linux #Docker #Database #MongoDB

使用 Docker 建立一個 DB2

打開 Linux 的指令列,輸入以下指令: 1. 執行一個 Container 並且掛載 DB2 的映像檔: sudo docker run -it --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept ibmcom/db2express-c bash 預設帳號密碼: User: db2inst1 Password: db2inst1-pwd 使用 Docker 安裝 DB2 的時候要注意下列事項: a.密碼不能小於8位數 b.且不能太簡單! c.注意帳號後面是數字1 2. 安裝完會自動進入那個 Container,輸入以下指令切換使用者: su - db2inst1 3. 啟動服務: db2start 如此一來就在 Docker 上建立一個 DB2 的資料庫囉! #Linux #Docker #Database #DB2

使用 Docker 建立一個 MQTT Server

打開 Linux 的指令列,輸入以下指令: 1.詳細功能版 (MQTT 協定 + Web Socket) sudo docker run --name mqtt -itd -p 1883:1883 -p 9001:9001 -v $PWD/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf -v $PWD/mosquitto/data:/mosquitto/data -v $PWD/mosquitto/log:/mosquitto/log eclipse-mosquitto 2.然後再到這邊下載 mosquitto.conf 設定檔,載點:shorturl.at/dqMZ0 3.放到下列目錄位置中 <你當前的目錄位置> \mosquitto \ mosquitto.conf 其中... Port 1883 為 MQTT 預設的閘道 Port 9001 為 WebSocket 閘道 $PWD 為當前執行 Command 的位置。 ------------------------------------------------------------------------------------------------- 如果不想要這麼麻煩也可以一行指令搞定: 1.簡易快速版 (沒有 Web Socket 功能) sudo docker run -itd -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/config/mosquitto.conf eclipse-mosquitto #Docker #Linux #架設 MQTT Server #Web Socket

【解決】Windows 10 網路卡慢問題

最近在公司使用網路,由於我座位的有線網路我拿來接了一台小 Server ,所以我都是用 Wifi 在上網。 然而就在這幾天,網路突然變得超級卡慢,導致我根本無法作業,別說上網找資料了,連 git 檔案到 Server 都沒辦法 Q_Q 我就在猜是不是我的網路因為使用流量太大(到處下載 image 來玩XD),所以被公司內部的某台機器限制流量了... 然後就找到了可以重設網路了指令,用了還真的有改善呢!! 打開搜尋。 打上「cmd」 右鍵以系統管理員身分執行。 然後依序輸入: netsh winsock reset netsh int ip reset ipconfig /release ipconfig /renew ipconfig /flushdns 這樣就大功告成拉!!! #卡慢 #網路 #Windows

設定本機的 localhost 可以連到 VM 的 Web Server

圖片
通常我們架設好 VM 的時候,往往會需要做些測試,而這次是採用 VM 來架設 Ubuntu 的 Server 版當當作我們的 Web Server 由於 Server 版是沒有 UI 介面的,因此在測試、操作的時候實在很不容易,就例如我想要測試一下 Web Server 都很麻煩... 因此想到用我本機的 Windows 10 作業系統的瀏覽器,來打開一個網站連到 VM 裡面的 Web Server,為了怕以後忘記趕快來打這篇 XDD 首先安裝完 Ubuntu 的時候開啟虛機,「機器」→「設定值...」→「網路」→「連接埠轉送( P )」,如下圖示。   打開了之後會看到下列圖示,右上角有一個綠色的新增按鈕,「主機 IP」就是本機的 IP 唷,在這邊我們打上「127.0.0.1」(就是localhost的意思),不曉得是不是可以用字定義 的可用 IP ...沒測試過,然後「客體 IP」就是 VM 上的 IP 喔! 對應好之後,後面再打上相對應的 Port ,常見的 80 Port 是用來連 Web Server 的, 22 Port 是用來 FTP 檔案傳輸的。 這樣子就大功告成拉! 如果不知道「客體 IP」怎麼查的,就打開 Ubuntu ,並且在指令打上「ifconfig」 就可以囉! #Linux #VM

【解決】雲端硬碟檔案串流( Drive File Stream )佔據電腦空間問題

圖片
由於自己是一個Google Drive(雲端硬碟)的重度使用者,偶然之下就發現了一個有趣的工具─「 雲端硬碟檔案串流( Drive File Stream ) 」,至於為什麼會使用他呢? 原因是因為常常我會使用瀏覽器來上傳大型的檔案到雲端上,一次就傳好幾個,因此只要有網路不穩定或是電腦不小心休眠,上傳就中斷拉,而且Google雲端又是跳著上傳的,我根本不知道哪幾個檔案有上傳,哪幾個沒有... 所以我就使用了Drive File Stream 這個工具,使用上是很方便,可以像打開D槽一樣看到雲端上的所有內容,也只要將檔案托拉進去,網路連著的狀態就會跟著同步,但是呢!就是這個But!!! 如果你將檔案托拉進去就會發現... 你放了幾GB,你的C槽也會跟著吃幾GB 意思就是說我使用這個工具把5GB的電影放到雲端,C槽就會跟著少5GB,我越用越覺得不對,因此想說我還是改回瀏覽器上傳檔案就好了,我就到控制台將Drive File Stream這個軟體給刪掉,想說他也會將暫存清掉 沒想到是我太過天真了... 我的C槽空間始終沒有回來,於是我就打開C槽慢慢地找,終於讓我知道他放在甚麼地方拉!藉此分享有共同遇到相同困難的朋友們~ 路徑就是下列: C:\Users\ <你的電腦名稱> \AppData\Local\Google\ DriveFS (如果使用一般打開資料夾的方式的方式,要記得將隱藏資料夾打開) 接著就把DriveFS資料夾裡面的東西清空就好啦~ #硬碟檔案串流 #雲端 #微軟 #Drive File Stream #google drive #windows