以往我在建立網路服務的時候,是乖乖使用linux機器去架設。
假設一個網路分享磁碟機建立,要使用samba這個網路服務。
首先要先安裝好samba服務,比方debian 系統的話要使用
sudo apt install samba
然後安裝好了以後,再到/etc/samba/smb.conf
做設定編輯
這時就是一連串GOOGLE設定檔以後,修修補補把它掛載好。
最後在下指令
sudo service smbd restart
把它掛載起來就好
接著用別台WINDOWS電腦看看可不可以用設定的帳號密碼掛載網路磁碟機。
雖然複雜,但是做完一次以後就很高效。幾乎不會出亂子。
以工作上來看linux是我值得信任的好夥伴,也能寫各種script語言來幫助同仁解決問題。
然後其他服務我就比較少使用,我對於防火牆設定的部分很不熟悉,不想隨便亂碰。
使用預設值擋掉所有原本沒開的port即可。
而現在使用docker,如果我要建立相同的服務,我甚至可以把整個資料夾當成一個專案,寫一個compose檔案內含各種服務的設定以及掛載的資料夾,一行指令就可以輕輕鬆鬆把系統掛起來。
像是如果要掛載samba + mysql 資料庫,只要在一個專案資料夾內建立docker-compose.yml 檔案
services:
mariadb:
image: mariadb:10.11
container_name: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: your_database
MYSQL_USER: your_user
MYSQL_PASSWORD: your_password
volumes:
- ./data/mariadb:/var/lib/mysql
ports:
- "3306:3306"
samba:
image: dperson/samba
container_name: samba
restart: unless-stopped
ports:
- "137:137/udp"
- "138:138/udp"
- "139:139/tcp"
- "445:445/tcp"
environment:
USERID: "1000"
GROUPID: "1000"
volumes:
- ./data/share:/mount
command: >
-p
-u "smbuser;smbpassword"
-s "public;/mount;yes;no;no;smbuser"
然後使用終端機在資料夾內輸入
docker compose up -d
就能順利下載安裝然後掛載服務,重開機服務也還在
方便順利又好用。
雖然我這幾天玩docker 也遇到不少問題,但簡單的服務一掛就好,想停就停。
備份容易又方便,讓我已經深深愛上這個輕便級服務掛載方式。
如果搭配上樹莓派5代這種稍微高效的單板電腦,就等同你在家裡就可以研究伺服器安裝以及佈署。
每天做不完的事了。
強烈建議大家玩玩看。