Synology

Articles

網站託管 vs 主機代管

雲端服務:常見有網站託管與主機代管,兩者有甚麼差別呢?簡單的說網站託管,你只有使用網站的權利(有些可以FTP進去網站放東西),主機(伺服器是跟其他用戶一起共用的)。而主機代管呢?就是虛擬主機,你能夠完完全全的操控一台伺服器(通常是用遠端登入的方式)。
技術
0
min.

GitLab在反向代理後的設定

透過反向代理的設定,這篇文章已經有談過了,如果還有不懂的地方可以參考以下文章: 利用反向代理伺器突破公司對埠5000/5001的封鎖Setup of GitLab Docker on Synology DSM關於gitlab的docker設定分享 今天要來談的是,Gitlab本身也要做一些設定,讓網頁轉導會正常一些。 關掉註冊服務 Admin Area --> Settings --> Sign-up restrictions --> [Sign-up enabled]、[Send confirmation email on sign-up] 網頁轉導 Admin Area --> Settings...
技術
0
minutes

反向代理伺服器

無論是正向代理或是反向代理伺服器,因為都有代理,其代理就是Proxy Server的概念。正向代理是正港的Proxy Server,幫你Cache網路上的資料,增加瀏覽的速度,而反向代理呢,就是把你的連線請求再轉接出去,常應用再外網轉街內網的某台伺服器(跟NAT的效果是一樣的)。 之前為了架設GitLab,Synology是用Docker的方式,雖然開了一個30000Port,但是大多的防火牆都只開放80與443,如何要能透過防火牆,這個時候就要借助反向代理的功能了。 GitLab架設請參考: https://mika.i234.me/wordpress/2020/05/18/%e5%bb%ba%e7%bd%aegitlab%e7%9c%9f%e7%b0%a1%e5%96%ae/ 反向代理設定請參考這篇: https://blog.ladsai.com/synology-%E5%88%A9%E7%94%A8%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E4%BC%BA%E5%99%A8%E7%AA%81%E7%A0%B4%E5%85%AC%E5%8F%B8%E5%B0%8D%E5%9F%A05000-5001%E7%9A%84%E5%B0%81%E9%8E%96.html 設定畫面如下:這樣就可以透過80port連線Gitlab了。
技術
0
minutes

如何修改WordPress上傳檔案大小上限

在使用Synology NAS,安裝Wordpress套件後,會發現Wordpress只能上傳檔案大小上限: 32 MB,如下圖: 這是因為php.ini設定的關係,要改的參數如下: upload_max_filesize = 1024M post_max_size = 1024M max_execution_time = 3600 max_input_time = 3600 另外有個參數也建議修改,增加記憶體的使用空間(當然要配合真正有多少實體記憶體可用): memory_limit = 512M 這時候很習慣的看到Web Station中,有提供PHP設定功能,有UI介面當然要給他用一下,如下圖: 設定完成後當然就是重啟一下服務或NAS,結果會發現,怎麼還是32M,沒有改成功嗎? 應該是有某些Bug未被Fix,查一下Synology自己發佈的Release 有修正,但不知甚麼原因沒有套用上去,看來還是自己改php.ini把,用Putty進去找php.ini,會發現一大堆。 sudo find / -name php.ini 到底要改哪一個呀,難不成一個一個試嗎?太辛苦了,看來只能放大絕了,這時候去Wordpress目錄下新增一個php檔案,編寫以下code吧。 <?php phpinfo(); ?> 上段code主要是把設定值叫出來看看,會出現下方頁面: 重點來了,請看到上圖紅框處,那才是真正php.ini的位置。所以再次Putty進去後,用以下語法改參數吧。 sudo vi /volume1/@appstore/PHP7.2/misc/php-fpm.ini 改完後重啟服務或重開機,大功告成。
技術
0
minutes

MariaDB10優化範例

一般來說Synology的MariaDB是不太需要調整參數的,因為系統會自動已最佳的方式運作,但是特殊情況例外,比如說重度的DB使用,就需要自己優化一下。參考不少文章,提高DB效能建議調整以下參數。 首先必須要用終端機的方式進去系統內,也就是SSH,可以用Putty,進入後用sudo 創建以下檔案: sudo vi /var/packages/MariaDB10/etc/my.cnf 設定Thread數量(預設值10)thread concurrencythread_concurrency=CPU核心數 調高LogFile,愈大效率越高innodb log file sizeinnodb_log_file_size=512MB 調高Buffer空間,太高沒有意義,但經常做更新或者使用了很多blob數據,應該增大這個值。innodb log buffer sizeinnodb_log_buffer_size=16MB 增加緩存處理,預設為1,設2可避免爭用(至少1GB)。(會自動根據innodb_buffer_pool_size大小調整)innodb buffer pool instancesinnodb_buffer_pool_instances=2 innodb_buffer_pool_chunk_sizeinnodb buffer pool chunk size MAX(innodb_buffer_pool_chunk_size) = innodb_buffer_pool_size / innodb_buffer_pool_instances 增加查詢速度,一般來說約為總記憶體的3/4~4/5innodb buffer...
技術
0
minutes

超級犀利的檔案系統:Btrfs

Linux的檔案系統,比較常用的有ext4與btrfs,就如同Window的檔案系統常用的有fat32、ntfs與exFAT,各檔案系統的比較請參考這篇。 Btrfs為什麼犀利呢?原因是因為具備快照(Snapshot)的能力,也就是說備份還原不管你的檔案有多少TB幾乎都可以在一瞬間完成,請看官方的說明。筆者為了將NAS檔案格式從Ext4換成Btrfs,因為沒有直接轉換的工具,所以只好用Hyper Backup將資料備份起來,移到別的地方,再搬回來還原,雖然只有小小不到1TB的檔案,但是做了一天一夜,結果換到Btrfs用工具Snapshot Replication備份,瞬間完成,嚇死寶寶,心想,這種備份能用嗎?還可以設定到每分鐘備份,挖塞!誰會去每分鐘備份壓,空間不會被灌爆嗎?原來有了Btrfs後,觀念要修正了,真的可以這樣搞。 Btrfs為什麼能夠做到這樣,原因在於它使用了牛逼技術COW(Copy On Write),這種技術解釋有點難懂,可能要看這篇文章比較好解釋,其中關鍵在下圖,分支6到分支11,快照了異動狀況,檔案還是使用到原本的,因此可以大量進行快照的原因,這個架構好像版控壓...... https://qph.fs.quoracdn.net/main-qimg-fb42e44f0f83033496ef19b2dd020d62-c
技術
0
minutes

建置GitLab真簡單

GitLab作為一個版控平台,可以建置在各種作業環境,但主流方式是採用Docker(簡單的說就是一種虛擬化技術),如果你手邊剛好有一台S牌的NAS,那麼點選幾個套件、幾個下一步就完成了。 GitLab是甚麼呢?簡單的說就是一個具有Web介面且讓你交換Git版控資料的平台。 安裝完成後,要記得把開放註冊功能關閉: https://www.twblogs.net/a/5bde563b2b717720b51be144
技術
0
minutes