top of page

論壇文章

朱殷頤
2022年6月16日
In QA&通識交流群
甚麼是轉發埠 在說明轉發埠前須要先了解服務器連接除了透過主機ip/域名,還需要對應的埠口(port)來對應主機內所提供的服務,就像是常見的ssh 為22port、ftp 為21port、http/http 各為80/443port ,每一種服務都對應不同的埠口;轉發埠則是針對外來的連線透過ip/port 連入轉換連接伺服器內的服務ip/port ,這是基於兩台電腦分別在不同網段上,為了能讓服務能正確路由到對應的服務時進行的轉發。 接下來我們舉個例子: 本地端電腦IP:127.0.0.1 虛擬機電腦IP:10.0.2.15 ssh服務port:22 port 我們在虛擬機的系統架設了一個ubuntu ,想透過22port 連入服務器內進行架設操作,如果我們直接使用以下連接端口10.0.2.15:22進行連線會發現完全無法連入的狀況,因為本地端127.0.0.1 與10.0.2.15 兩者網段並不在同一網段上,在連線上會受到限制,所以要進行設置: 步驟一: 透過設定進入管理頁面 步驟二: 選擇網路並且打開進階選項 步驟三: 點擊連接埠轉送 步驟四: 右側點擊+號 步驟五: 主機IP/連接埠打上本地IP/埠口 127.0.0.1與22埠,客體IP/連接埠打上主要服務IP/埠口10.0.2.15與22埠 步驟六: 讓我們來測試看看ssh連線: 登入ssh服務時輸入帳號密碼: 完成登入狀態: 想要自定個埠口對應服務器埠口該怎麼做? 可在剛剛設定轉發的地方將主機連接埠修改成自定義埠口,例如將埠口定為由20000port連入服務器中的22port: 這時客戶端連接也要修改埠口改為20000 接下來讓我們來測試一下結果: 完成連接: 以上是不是很簡單呢,如果有設立多個服務器在不同的鏡像下,都可以透過以上方式讓服務器相互連接喔,延伸應用可以將資料庫、前端、後端等個別服務拆開試試。
Virtual box虛擬機轉發port content media
3
0
10
朱殷頤
2022年6月15日
In QA&通識交流群
這是一篇你完全不會想看的文章,因為就如標題所述是個測試文,如果你不小心點進來那真的不好意思,可以不用再往下看,因為就像是從前有一個太監...隔了許久許久有個人等不耐煩就問那下面呢? . . . . . 下面...沒啦
0
1
19
朱殷頤
2022年5月24日
In QA&通識交流群
接續上回的chown,還記得這指令的作用嗎?複習一下,假設今天有個檔案想要將檔案交接給某個使用者管控並且賦予給某個群組的這些使用者也擁有一定的權限時就可以用到這個指令。 接下來重新來看以下範例: 假設有個叫做test這個資料夾,想要安排賦予yee這個使用者為他的擁有者,並且給予bbq這個群組內使用者擁有一定控制權限,可以使用如下指令: chown yee:bbq test chown -R yee:bbq test #千萬要注意無論是包含指令、參數、路徑之間皆需要以空格隔開 了解以上內容之後就要開始接觸到服務了,在伺服器中少不了會需要多個服務來支持伺服器運作,其中包含了如運行靜態、動態網站所需的nginx 、apache等httpd 服務,上傳檔案靜態資源需要ftpd服務,運行後端需要一照需求安裝java、python或nodejs等候端服務,另外資料庫也有相對應的服務較常見的是mysqld,以下用個常用來幫專案學員架設用的服務器設定檔來說明。(系統範例為ubuntu,若用centos相近系列linux 請自行轉換安裝指令為yum) LNMP是甚麼? LNMP是基於作業系統Linux 、網站服務器Nginx 、資料庫MySql 、後端支援PHP為基礎的服務器架構,由於架構簡單、相關資源豐富、開發金費相對較節省,故被各中小企業網站所喜愛,用於建置官方網站或小型購物網站。 NGINX: sudo apt update #這行常用於安裝前更軟體新源列表確保資源正確 sudo apt install nginx #NGINX主要安裝指令,sudo為授權權限指令,apt install為安裝指令,最後打上要安裝的軟體,這邊安裝的是nginx P.S.後續不再重複標註基礎安裝命令 安裝完後通常會在系統目錄下的etc找到相對應套件設定檔: ex:nginx的設定檔在/etc/nginx/ 目錄內 sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak #建議每次修改設定檔時都先將原始設定檔備份,這邊將原檔名附加.bak作為備份標註 cp: sudo cp 原目錄或檔案路徑名稱 複製目的地路徑名稱 vim: vim是linux常見的編輯器之一,在純文字模式下時常會需要靠他來修該設定檔 狀態: 一般模式:無進入任何模式下僅有快捷功能,無法編輯 指令模式:可輸入指令開啟/關閉/使用功能 輸入模式:可進行內容編輯 進入輸入模式:按鍵i 進入指令模式:按鍵:(shift+;) 返回一般模式:按鍵esc 搜索:按鍵/輸入查找內容 行刪除:按鍵dd連按 離開:按鍵:q 儲存:按鍵:w 儲存並離開:按鍵:wq 強制離開:按鍵:!q 顯示行號:按鍵:set number 取消行號:按鍵:set nonumber Mariadb: sudo apt update sudo apt install mariadb-server #安裝mariadb sudo mysql_secure_installation #mysql_secure_installation該指令用於設定初始設定資料庫,為引導式安裝,照需求選擇yes or no即可,也可以全使用yes後開始使用資料庫再調整。 p.s.主要核心項目: Change the root password? [Y/n] #是否變更root密碼 New password: #輸入root新密碼 Re-enter new password: #再次確認root密碼 Disallow root login remotely? [Y/n] #讓是否禁用root作為登入用途(因root帳號權限過大,這邊建議按Y移除root登入權限) 詳細設定可以到mariadb頁面觀看:https://mariadb.com/kb/en/mysql_secure_installation/ PHP: 安裝: sudo apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y php安裝案例使用的是php7.4版本,其他對應版本可以問google大神。 修改nginx支援後端php: sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak #建議每次修改設定檔時都先將原始設定檔備份,這邊將原檔名附加.bak作為備份標註 cp: sudo cp 原目錄或檔案路徑名稱 複製目的地路徑名稱 vim: vim是linux常見的編輯器之一,在純文字模式下時常會需要靠他來修該設定檔 vim狀態介紹: 一般模式:無進入任何模式下僅有快捷功能,無法編輯 指令模式:可輸入指令開啟/關閉/使用功能 輸入模式:可進行內容編輯 vim模式快捷: 進入輸入模式:按鍵i 進入指令模式:按鍵:(shift+;) 返回一般模式:按鍵esc 搜索:按鍵/輸入查找內容 行刪除:按鍵dd連按 離開:按鍵:q 儲存:按鍵:w 儲存並離開:按鍵:wq 強制離開:按鍵:!q 顯示行號:按鍵:set number 取消行號:按鍵:set nonumber 透過以上vim指令來修改nginx設定檔: sudo vim /etc/nginx/sites-available/default 將原服務器設定檔依照下修改: 修改前 #location ~ \.php$ { # include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; #} 修改後 location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } (#此符號為備註作用,備註行不會被執行,去除#則會開啟作用) location設定: 正則模式:~ (為區分大小寫的正則) uri設定:\.php$ 引入fastcgi-php.conf設定檔 指定fastcgi_pass設為php連接端口 支援格式修改前: index index.html index.htm index.nginx-debian.html; 支援格式修改後: index index.php index.html index.htm index.nginx-debian.html; #以上支援多添加了index.php是為了讀取網站根目錄時能將index.php也作為預設格式,不添加則需要手動輸入index.php 以上服務安裝設定先到這邊,後續會再針對常用的幾個服務做說明,那就先醬囉~下回見~
3
0
7
朱殷頤
2022年4月26日
In Marketing-行銷類部落格
徵文 這是個很好的能發揮你們的長才與蒐集資訊的平台,相信很多同學都有這樣的經驗吧,每天都在尋找甚麼樣的梗可以吸引到更多的顧客,每個人看的方向都有所不同、客群定位不同等所以都會有各式各樣對應吸引客群的方法來達成目的;而這裡正在募集希望可以透過各位互相分享經驗共同提升包含對於市場的視野廣度,分享應對不同類型客群有效的吸引方式,又或者市場厚黑經驗及行銷職場合作等相關都歡迎分享。 分享內容只要有關於行銷的都可以在這撰寫,也不一定非得要往工作經驗去寫,如果有發現甚麼好用的數據蒐集工具,優化工具,試算圖表工具都可以分享相關使用心得,如果想要來篇兩千字元+ 的長文那也是可以的;話說行銷發文勘比2D天下無敵,絕對不輸給程式類,就靠各位一起撰寫了。 說道2D天下無敵 ,應該很熟悉吧,冷淡熊透過動漫梗加上電視劇梗打造了一波熱潮,旁白、主角色配音方式、配合犀利的無俚頭對答,加上部份人兒時回憶的動畫三國演義做為剪輯素材製作而成,但更可觀的是透過各種媒體操作,從影音平台開始擴散到社群媒體平台,幾個經典也同時被收入到了現下正夯的梗圖製造機中,再被應用到如Discord、社群、聊天軟體中使用,是一個非常成功的二創案例值得借鏡參考。 以上有點離題了,不過如果對於不同的行銷方式,可以用來分析是如何做到的,也同樣要了解一個潮流終究會隨著時間衰退,要怎麼創造新的話題延續熱度吸引使用者,這是生為行銷人該思考的課題,以上一個小小案例給同學們參考。 發文獎勵 @@@在此也提供了發文獎勵條件,鼓勵各位一同撰寫文章 @@@@@相關發文獎勵請洽你的300元掉了
行銷的同學們你們技癢了嗎 content media
3
0
18
朱殷頤
2022年4月14日
In QA&通識交流群
用於開啟最高權限使用: sudo su - $ 為訪客權限 # 為管理者權限 備註: 這是為了安裝軟體會使用某些指令需要最高權限時使用,如果軟體安裝也可以在安裝指令前輸入sudo 也能達到同樣效果喔! 建立使用者: 建立使用者 sudo useradd [使用者名稱] 設定密碼 sudo passwd [使用者名稱] ex: 使用者為 bmppa 將使用者密碼設為 a123456 這邊注意輸入密碼時不會顯示字數提示,輸入完後直接按Enter即可 sudo useradd bmppa sudo passwd bmppa 為使用者建立家目錄: sudo usermod -d [目錄路徑名稱] [使用者名稱] ex: 使用者為 bmppa 假設要將使用者家目錄設為 /var/www/html/ sudo usermod -d /var/www/html/ bmppa 最後驗證一下是否有正確建立成功 cat 這個指示用於查看文檔 sudo cat /etc/passwd 建立目錄: sudo mkdir [目錄路徑名稱] ex: 假設要建立一個目錄名為test sudo mkdir test 再用目錄列表命令查看 ls -al 變更檔案權限: sudo chmod [參數] [權限] [目錄路徑名稱] 常用參數: -R 遞迴方式將目錄及文件皆套用設定 權限: 依照順序分為擁有者、群組、訪客 r 讀取權限 代表數4 w 寫入權限 代表數2 x 執行權限 代表數1 加總後代表可以擁有的權限 7 = 最高權限 6 = 可讀可寫 5 = 可讀可執行 4 = 可讀 3 = 可寫可執行 2 = 可寫入 1 = 可執行 ex: 要設定給予test 資料夾擁有者附加最高權限4+2+1、群組給予可讀可執行4+1、訪客給予可讀可執行4+1 以下指令是給予test目錄包含以下子目錄檔案變更權限為755 sudo chmod -R 755 test 以下指令僅給予test目錄變更權限為755 sudo chmod 755 test 透過ls -al可以看到權限如下: 擁有者 群組 訪客 rwx r-x r-x 備註: 最前面標示d為目錄 -為檔案 權限的部份-為未有權限 以下test 權限檔分析: d rwx r-x r-x 故test為目錄,擁有者有最高權限(可讀4、可寫2、可執行1)=7,群組(可讀4、可執行1)5,訪客(可讀4,可執行1)5 變更檔案使用者擁有權: sudo chown [參數] [擁有者名稱]:[群組名稱] [檔案路徑名稱] 常用參數: -R 遞迴方式將目錄及文件皆套用設定 ex: 將test 資料夾及下層目錄包含以下子目錄檔案設定擁有者為bmppa,群組權限為www-data sudo chown -R bmppa:www-data test 將test 資料夾設定擁有者為bmppa,群組權限為www-data sudo chown bmppa:www-data test 由於WIX不能再給我貼更多的圖了QQ 後續內容,會再發到下一篇接續為各位說明上述內使用者擁有權內容,那就敬請期待下周囉~菇掰~
AWS EC2 架設服務 part 2 content media
2
1
26
朱殷頤
2022年3月24日
In QA&通識交流群
首先同學要了解並且規劃想要的服務器環境,先假想一下我們要一個網站伺服器,後端為PHP7.4,需要安裝資料庫Mariadb ( 同MySQL ),預想好之後就可以開始進入EC2,前面繁瑣的申請步驟這邊就直接跳過從 建置EC2開始敘述: 步驟一:點擊進入EC2項目 步驟二:進入執行個體並點擊啟動實例 步驟三:底下選擇想要使用的系統,這邊用ubuntu為例,可以搜尋查找後再按右邊選擇即可 步驟四:下面這個步驟很重要是伺服器的資源,免費版當然會有一些限制,但對於用來測試已經很非常夠用了,要注意看 下選錯可是會被要求付費的喔 步驟五:IP 設定請保持默認即可,千萬不要額外開啟IP ,要特別注意每開啟一個IP 在沒有在使用的情況下會依照未被使用的時間收取閒置費用,所以千萬要注意 步驟六:設置設備存儲空間大小,AWS給使用者30Gb 空間為限,如果沒有要多開服務器當然是用好用滿開到最大 步驟七:直接跳轉去配置安全組,主要是把需求的服務port開啟 步驟八:啟動實例前會先詢問使用者是否創立密鑰,請務必創建新密鑰並下載,以確保登入安全與到時用軟體登入的便利性 以上步驟完成後就可以看到如下畫面,表示伺服器主機已經被啟動 接下來該如何透過SSH 連線到該主機呢?這邊推薦同學使用MobaXterm_Portable ,這是一款遠端連線軟體,內鍵非常多連先方法,且針對各主機帳號密碼管理很有一套,如果常在不同服務器上穿梭的工程師,那肯定是要用上一用,下載連結如下:https://mobaxterm.mobatek.net/download-home-edition.html 下載免安裝版軟體後開啟應可以看到如圖Session按鈕,點入進行連接設定 這邊選擇SSH host的部份輸入IP 並且在 Key的地方讀取剛剛創立的密鑰*.pem檔,設定完畢按ok即可 接下來連點兩下啟動服務器即可 登入時輸入使用者,Ubuntu系統使用者就是ubuntu ,如果是其他作業系統請參考下一段補充 EC2透過實例上按滑鼠右鍵可以進入連接 透過連接資訊頁面就能得知該系統使用者預設名稱,再次強調每一種作業系統都不一樣,千萬不要照抄 本次先介紹到如何建立實例跟連線到實例,下次開始再詳細說明各服務器的建置,那就下回見囉。
AWS EC2 架設服務 part 1 content media
6
3
28
朱殷頤
2022年3月20日
In QA&通識交流群
大家是否都有這樣的經驗,剛安裝完windows 後Edge 的作用只是為了下載Chrome,之後就99% 不會再用到它,而另一方面系統進程中還會有一整排Edgewebview2在背景執行,就算ctrl+alt+del到詳細資料中強關也關不掉,更扯的是windows Edge相關預設軟體無法透過新增移除進行刪除,本篇就來教大家怎麼透過指令刪除這些佔據系統資源又刪不掉的程式。 首先需要先了解一下Edge跟Edgewebview2原生的安裝路徑,首先要了解一下原生windows程式都會安裝在安裝磁碟C:\Program Files (x86)\Microsoft\ ,接下來找到要刪除的軟體Edge或是EdgeWebView ,接著請看以下示範以Edge為例: 1.進入C:\Program Files (x86)\Microsoft\ 2.找到目錄Edge並進入 3.再到下一層目錄Application 4.接下來這邊要特別注意下一層目錄會跟隨軟體版本,由上一步驟可以看到99.0.1150.46 這樣的版本號數字,這串數字有可能會不一樣,請務必進到這層目錄後確認再往下一層目錄,這邊就以當前畫面上的版本號做為範例C:\Program Files (x86)\Microsoft\Edge\Application\99.0.1150.46 5.再看目錄中有個Installer目錄,再進到此目錄中。 6.下一步驟需要進入到該資料夾後直接在上放路徑列輸入cmd,會開啟終端視窗。 7.這方法的作用是可以直接的到達想要進入的目錄,不用每層查找再透過指令進到目錄中,示意圖如下: 8.接著在終端輸入已下指令: .\setup.exe -uninstall -system-level -verbose-logging -force-uninstall 9.完成上述動作即開始移除程序,完畢後就會發現礙眼的Edge消失了,同樣的動作也可以對其他windows既有的預設軟體下手喔。
windows10/11 移除雞肋的Edge與Edgewebview2 content media
3
0
1k
朱殷頤

朱殷頤

更多動作
bottom of page