前言

自從摸到 VM 的機器後又過了一段時間,就和學校電算申請了一個虛擬路徑用來連線到 VM 的主機。這個虛擬路徑服務除了主要功能以外,還可以幫忙上 SSL,省去我們單位自己維護 ssl 憑證和 domain 的麻煩。雖然這個服務聽起來相當方便,但要把原本的主機改成用虛擬路徑服務連線絕對不是簡單的一件事,何況這個主機上面同時架了三個網站,還要再根據不同的 request url 導向到不同的本機網站上面去,因此主機為了要配合虛擬路徑服務,又再加了一個 Reverse Proxy。

這次的踩坑是 Laravel 在虛擬路徑上支援不完整,也花了很久的時間找出 Bug 在哪邊並且修復。

閱讀全文 »

前言

上次把專案寫完,直到最近才終於能碰到要部屬的機子。這次要部署的主機是學校的 VM,作業系統為 Ubuntu 20.04.3,算是很常見的 Linux 環境。本篇內容記錄程式部署的過程和主機的一些基本設定。

正文

主機環境

基本的 zsh 還有一些雜項另外一位網管幫忙做完了,實際上我有做的只有下面幾項。

時區調整

先檢查一下伺服器現在的時區

1
timedatectl

伺服器一開始是標準時區(+0),要調整時區可以直接用內建的工具。

1
sudo tzselect
閱讀全文 »

前言

最近在用 Node 來重寫原本的 Discord bot,寫到一個段落後想部屬卻碰上了開發環境和部屬環境相差過大的問題,由於花了兩到三天才完全解決,就寫一篇文章來記錄一下這段期間的 debug 過程。

正文

NodeJS 在 ARMv8 只提供 x64 Prebuilt Binary

Ubuntu Server x64

一上來就碰上這個麻煩的問題,為了要躲自行編譯 Node 的天堂路,我決定直接重灌樹梅派的 OS,將原本官方提供的 x32 OS 換成 x64 的。

樹莓派官網提供的OS清單

官方其實有做 x64 的 image,不過似乎還是測試版,所以這裡找不到

閱讀全文 »

前言

日前接了學校事務組的打工,有一個要寫迷你系統的需求。為了順便練練 PHP 的功力,這次選用 Laravel 做主要框架,不過做起來比想像中複雜非常多,看起來我太高估自己的學習能力了。

正文

專案架構

一開始原本打算簡單做,所以大概是這樣想的:

簡易專案架構

東西打算放到學校的虛擬機上面跑,就用 Docker 包了 Container 來讓環境乾淨一點。這裡的圖省略了一些組件,在包 Container 時,為了要讓 Lavarel 有辦法提供 Web 服務,還有一項 NGINX,另外為了讓測試環境更舒適,我也順便把 Adminer 也包進去了,最後變成大禮包(?

閱讀全文 »

前言

這個暑假作為新生知訊網的程設組員,和不少夥伴打造了全新的 2021 新生知訊網,無論是使用的框架還是概念都和以往不同,再加上這個專案是我首次做 Web 的實戰開發,學到了不少技巧,因此決定把學到的知識整理到這篇文章中,除了可以把概念整理一遍,便於未來複習外,也能給予其他人不小的幫助。

正文

專案架構

簡單的放一張醜醜的圖再說明

專案架構圖

User View 表示使用者操作的瀏覽器視圖,一開始 Server 收到前端頁面的 request 時,會先經過 NGINX 的反向代理,再轉給 Nuxt 的前端伺服器去處理。Nuxt 就會把需要的資源還有整個 Vue app 傳給 client。client 解析完就會看到我們精心打造的網頁了!

當使用者在視圖上操作時,Vue app 會即時的在前端把畫面刷新。若是需要用到後端資料的話,則利用axios對 Server 提出 api request,請求經過 NGINX 的反向代理轉給 Nuxt,再由 Nuxt 的 proxy 設定轉給 Express Server,Server 回應 client 後再由 Vue 刷新使用者的視圖。

閱讀全文 »

起源

不知不覺中,大學生活已經過去一年了。相對於去年,實際上能力的進步並不明顯,在學習各項知識時也開始碰上瓶頸。

前一年時原本我就有打算做一個個人網站,可惜能寫的東西實在太少,故決定將個人的網站整合成自己的學習筆記。未來可將學習收穫整理至此,在忘記的時候可以再回來看一遍,撰寫時也能重新釐清自己的觀念。期待能在未來有更好的學習效果。

目標

最近打算把自己放在巴哈小屋的技術文章整理到這裡來,順便做一次校稿,讓這邊版面不要這麼空。整理完後會把新知網學到的一些知識整理在這,再來就是未來開發php網站系統的筆記。

前言

從我開始寫 Discord Bot 的時候,就一直缺少一個能讓程式 24h 運行的平台。由於 Bot 功能較多,沒辦法在雲端服務上部屬,最後只好找上樹莓派當作主機,因此近期購買了 4B 版本來實現我的需求。

閱讀全文 »
0%