WANcatServer

2018 暑假回顧

Word count: 2,864 / Reading time: 10 min
2018/08/29 Share

兩個月(?)的暑假,到底幹了些什麼?

從七月結束之時,我就開始有了「這個暑假什麼都沒做」的恐懼。明明每一天都過得很充實,但努力回想,卻想不出自己完成些什麼。

為了幫助我的回想,我要來將它寫成一篇文章,來避免我忘記,同時也是紀念一下今年的暑假。

日常的規劃

講到這個,我在暑假開始之前,就很興奮的開始規劃一天中的時間表。幫各項活動標上百分比,仔細的計算所需花用的時間。

規劃圖

  • 讀書: 30
  • 寫程式: 20
  • 玩樂: 30
  • swap: 20
  • 每日五點起床

畢竟要國三了,每天讀一下複習講義是必須的。
五點起床是我現在的生活作息,我在之前的一篇文章曾經說明過早起的各種好處,有興趣可以去看看。

每個大項例如寫程式,還有各個小項。那swap代表著空閒的,自由運用的時間。
所以照這個時間表,讀書每天大約四小時,寫程式三小時,玩樂四小時。
但我還是沒有做到

真正ㄉ情形

讀書

暑假第一天,我非常確實的唸了四個小時的書,八科都念。然後唸完真的是呈虛脫狀態,沒有想到會這麼累,接下來只想玩樂了。可見平常在學校有五成都在放空。
再來出乎意料的是,被雜事浪費了許多時間,不同活動的交換之時,常常拖太久,結果時間沒有想像的多。

於是第二天,我就只讀了兩個半小時。

但是我發現,要完成一週的複習講義不需要每一科一天半小時,不需要,可能只要一天 15~20 分鐘足矣,結果每天讀書的時間越來越短,但還是都有準時完成複習講義。

原先我是採用時間分配,也就是設定每科一天的時數。後來發現這樣不行,一方面花的時間太高,再來每科的時間比重其實不太均衡。像是數學就需要花比較久,而社會科通常比較快。

於是我改成採進度分配,每天開始讀之前,先翻一下今天需要寫到哪裡,完成自己分配的進度就換下一科。

寫程式

暑假前兩週我非常認真的在寫圖書管理系統,這個Project我從五月開始做,第一次寫web、第一次寫Javascript、第一次寫Node.js。

我每天有寫程式,但我卻沒有辦法寫三小時。寫程式當然會累,或許因為以前都是利用晚上的零碎時間寫,不會有這種「時間太多」的問題,到了暑假,我才發現我的行程安排與計畫執行非常的爛

在過慣了平常被安排好的生活,當現在終於可以自己安排時,反而不知道該怎麼做了。

玩樂

玩樂大概是執行的最精確的(喂),我玩的遊戲只有Minecraft,從今年一月開始,我就和幾個朋友以及我姐一起經營一個世界 —OurLiveWorld,之前也有寫一篇 文章 來講其中遇到的小故事。

暑假的期間,我們的進度終於要去討伐終界龍啦!但我的主要戰力 —Ken 平常在家玩電腦只想打LOL,不想玩Minecraft,於是前兩週我幾乎都只有和我姐Andrea經營世界,挖挖礦、蓋一些基礎建設、四處探險。

到了一個週末時Ken來我家玩,我們才出發去討伐終界龍。這個故事有點長,以後有機會再說明。

JSP

從暑假第二周,我開始準備JSP的演講,但一開始準備的速度很慢,就只是寫稿、寫稿、再寫稿,也沒有每天寫,到了第三週開始有危機意識了,才開始每天趕稿。
詳細JSP的紀錄可以來看我的2018 JSP 紀錄與心得

八月第一周每天去準備演講、練口說,到了星期五出發去JSP。

三天結束後,回來開始剪影片,花了三天時間完成。
影片剪完就開始寫心得,一樣是斷斷續續,但不知不覺也寫了4000字

現在想想,JSP應該是今年暑假最主要的活動了。

暑輔

從暑假的第四周開始暑輔,在二年級的時候我非常叛逆的不參加暑輔,不參加暑輔在幹嘛呢?寫程式,做自己的計畫,準備JSP。

現在要升上三年級,知道自己一定得上暑輔,不然會缺一堆考試和課,就只得乖乖的去。

暑輔期間我的安排是,上午上課,下午則和Ken在我家讀書,讀書兩小時後來玩Minecraft。在接近JSP的時候則是在讀完書後準備JSP。

暑輔期間大概是Minecraft玩的最兇的時候,一方面Ken在我家,我去工作怕他無聊,再來上午上課下午讀書,接下來的工作效率也不好,所以我把工作時間都安排到五點起床到七點上課之間,活力正佳的時候。

伺服器

在我的工作項目中,有一大項就是管理我的伺服器啦!
在今年,我將我家的舊Dell桌機給改裝成伺服器,灌上了Ubuntu 18.04 Server,原先是將它灌Lubuntu,給我爸當文書機用,但因為他不常使用(都用他的Lubuntu 筆電),所以我就把它給拿來當server了。

Minecraft

server的主要需求就是玩minecraft,我開服都是自己架,以前用Aternos,但因為要排隊所以一直找替代,後來學會架服,就用自己的筆電,但沒辦法通外網,而且會讓筆電容易當。

我的server雖然不強,是七年前的電腦,只有二核心的AMD,但至少minecraft的伺服器跑得動,只是騎馬或飛行時會容易破圖。

為了這個我也一直在找替代的server,一開始找到商用伺服器,又考慮要自組,後來聽朋友介紹去看樹梅派

雖然看了很多,也有些是真的不錯的,不過一直沒買,因為不確定自己的需求有多高,以及之後這個網站能經營多久,如果我升高中了,還有時間來處理嗎?

於是這台舊舊Dell就這樣一直用下去,跑得不怎麼樣,但也沒出什麼問題,Minecraft後來改用Spigot(一個Minecraft伺服器軟體)來跑就順暢了不少。

網站

我的部落格換過很多次,從最初的痞客邦,到後來Logdown,到後來用Medium,最後用Hexo自架。
痞客邦是不喜歡廣告,Logdown做的難用(無法用Firefox)、圖片量限制,Medium不能用Markdown,後來找到Octopress,一路查查查就查到現在用的Hexo了。

Hexo 是一個將你的 Markdown 原始碼轉換成網頁html的工具,其中還有佈景、分類的功能,輸出後的檔案可以直接部屬到Github Page或任何的靜態網頁伺服器。

我喜歡讓自己的文章原始碼存在自己的電腦,我喜歡Markdown,我喜歡Git,我喜歡自己架站,我喜歡用開源軟體,我喜歡台灣製造,所以我無畏麻煩的自己來學習,現在你所看到的部落格就是使用Hexo所建立的。

網域

如果你是從我的伺服器(http://wancatserver.tk) 連進來的,而非直接連Github Page ( https://wancatserver.github.io) ,這個網域是我最近申請的,網頁則是用反向代理Github Page處理。

我最早伺服器是用浮動IP + DDNS(動態域名系統),把伺服器放內網,在路由器設定由伺服器代表真實IP,再用no-ip的DDNS服務來取得域名。

這樣跑其實也可以,只是網址又臭又長…而且會被FB封印(被認定為不安全連結)。
後來我的朋友教我將中華電信的ADSL改成用1個固定+7個浮動,才讓我的伺服器得到了固定IP啦!

有固定IP就可以申請網域了。比較好看的網域,像是 tw, com這種是要錢的,而且是年租,不能買斷。我想自己只是玩玩性質的,不需要去租這麼好。

於是同樣聽我朋友的,到Freenom去申請免費的網域,我選的是 .tk,還可以啦!至少很短很簡潔,比原本的ddns.net好多了,而且不會被FB封鎖。

Yacy搜尋引擎

在我過去的文章中,曾經有一篇講關於搜尋引擎的,我現在
基本上不用Google了,除了不想被追蹤外,也不想壯大它的惡勢力。主要都是使用duckduckgo

但在我心目中,最理想的搜尋引擎仍是點對點自由的搜尋引擎。而這個搜尋引擎已經存在,它就是YaCy

但使用YaCy,需要在自己的電腦上啟動YaCy,除了佔資源外,每次都需要開啟也不方便,而且手機不能用,所以我就想在伺服器上架一個公共YaCy,讓我、我的家人,甚至是其他人都可以使用YaCy搜尋引擎,而不用先安裝。

七月出的時候,有曾經試著去弄過,但怎麼弄都不能連上,也沒有報錯,搞的好生氣。八月底時,再去試一次,本來想要改成用PPA安裝,但是YaCy的憑證似乎太久沒更新還是怎樣,sudo apt update一直不通過,弄的心浮氣躁。

我不信邪,再去直接執行下載的YaCy,只是這次改用root執行,結果就成功了…
喂!

伺服器跑YaCy有點吃力,因為YaCy需要去爬網站資料以及連到其他的YaCy節點,但先不管,能用就好。
再來就是幫YaCy弄一個 sub domain,讓我的YaCy頁面可以變成 yacy.wancatserver.tk 。在請教我朋友後,決定使用 Nginx 來做反向代理。之前沒有Nginx的基礎,花了些時間學習,但還是弄好了。

因此,現在可以連到 http://yacy.wancatserver.tk 來使用我的YaCy搜尋引擎囉!
//我的伺服器有時候可能會關機,不保證能夠連通
//目前還沒有做https,所以會是不安全的連線,請自行斟酌使用
//伺服器它跑得有點慢,請耐心的等它,先去做別的事

心得

暑假也真的要過完了,每次到了這天都感到不可思議,難以想像兩個月這麼快就結束了。接下來國三的生活是沒法像現在一般悠哉了,其實從暑輔就有嗅出未來成天考試的生活。幫自己設了許多目標,學期中無法完成的,就留到暑假;暑假中沒法完成的,就留給未來。

每次到了這天都覺得自己什麼也沒做,虛度了兩個月,為了讓未來的自己記得這個暑假發生的事,我寫下這篇文章。

以此紀念,國二最後的囈語。

CATALOG
  1. 1. 兩個月(?)的暑假,到底幹了些什麼?
  2. 2. 日常的規劃
    1. 2.1. 規劃圖
    2. 2.2. 真正ㄉ情形
      1. 2.2.1. 讀書
      2. 2.2.2. 寫程式
      3. 2.2.3. 玩樂
  3. 3. JSP
  4. 4. 暑輔
  5. 5. 伺服器
    1. 5.1. Minecraft
    2. 5.2. 網站
    3. 5.3. 網域
    4. 5.4. Yacy搜尋引擎
  6. 6. 心得