--- tags: 自學筆記系列 --- # 學校工作站 使用筆記(公開版) ## 登入方式 ### 使用PuTTY登入 1.找到PuTTY並打開  2.點擊兩下  3.輸入密碼(不能用複製的) ### 使用cmd登入 1.打開cmd  2.輸入 :::info ssh 工作站帳號名@tux.cs.ccu.edu.tw :::  3.輸入密碼(複製密碼後點右鍵貼上)  4.登入成功畫面  ## 存取伺服器內的資料夾 FTP是一種檔案傳輸協定,要將檔案上傳至伺服器便需要透過此種協定 注意:需先透過VPN連到學校網路才能操作 1.打開檔案總管,在檔案路徑那行打上 :::info ftp://daemon.cs.ccu.edu.tw :::  2.在跳出的視窗中輸入自己的工作站帳密,接著按登入 3.若有出現檔案資料夾,即為登入成功  ## 建立他人連的到的網頁(靜態) 可以將網頁(html)放到工作站上,使用者只要輸入特定url即可連線 例如我將我的網站(index.html)放到 :::info ftp://daemon.cs.ccu.edu.tw/WWW/Homepage/ 此目錄下 :::  則使用者的url為 :::info https://www2.cs.ccu.edu.tw/~wyk110u/Homepage/index.html (wyk110u為自己的工作站帳號名) ::: 若網站名剛好是index.html,使用者輸入url時便可省略為 :::info https://www2.cs.ccu.edu.tw/~wyk110u/Homepage (wyk110u為自己的工作站帳號名) ::: ## 在工作站上安裝所需模組 伺服器上只能執行python,所以所有的安裝都必須以python語法進行。在用cmd登入伺服器後的介面下執行 :::info (python2) curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py (python3) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py ::: 接著執行 :::info (python2) python get-pip.py (python3) python3 get-pip.py 註:如上所示,伺服器上預設是使用python2,若想使用python3,則像上面一樣多打一個3即可 ::: 如此一來,便能夠使用 :::info python3 -m pip install 模組名 ::: 來安裝模組 ### 特別補充 若安裝的模組是欲在伺服器上使用的功能,因為模組是安裝在特殊地方,故使用該模組的功能時必須打上該模組的路徑 例如我的gunicorn是安裝在以下路徑上的 :::info gunicorn in ./.local/lib/python2.7/site-packages ::: 則我在cmd中使用該功能時,前面要加上路徑 :::info /cshome/under/u110/wyk110u/.local/bin/gunicorn myProject.wsgi:application ::: 而不能只打上 :::info gunicorn myProject.wsgi:application ::: ## 使用gunicorn在工作站上部屬django網站 1.安裝gunicorn模組,用cmd登入伺服器後的介面下執行 :::info python3 -m pip install gunicorn ::: 2.將操作目錄移至manage.py所在的資料夾下 3.使用gunicorn部屬網站,打上 :::info /cshome/under/u110/wyk110u/.local/bin/gunicorn myProject.wsgi:application -b 127.0.0.1:3000 myProject是Django專案名(也就是與manage.py同層的自己設定的資料夾名) 127.0.0.1:3000 是部屬的位置 ::: 4.可以使用以下指令查看gunicorn的運行狀況 :::info ps aux | grep gunicorn ::: ## 使用tmux在伺服器上永久運行python程式碼 這邊舉discord bot的例子 1.開啟cmd登入工作站,並移到欲執行的python檔所在資料夾中  2.創建一個多會話終端管理 :::info tmux new -s Discord_Bot (tmux new -s 會話名稱) :::  看到底下綠綠的就是成功了 3.在這個會話下執行python程式碼,關掉ssh連線後程式也不會結束了 :::info python3 Discord_Bot.py :::  4.想要離開的話先按下ctrl+b,再按下d,即可順利離開  5.想要回到上一個開啟過的會話,則輸入 :::info tmux attach ::: 6.若是有多個運行中的會話,並想指定進入其中一個的話,則先查看目前運行中的會話 :::info tmux ls :::  接著輸入 :::info tmux attach -t Discord_Bot (tmux attach -t 會話名) ::: 即可成功進入指定會話 7.想要刪除指定會話,則輸入 :::info tmux kill-session -t Discord_Bot (tmux kill-session -t 會話名) :::  即可成功刪除 8.想要刪除全部會話,則輸入 :::info tmux kill-server ::: 註:本文沒特別註明的話,指令皆不是在已進入會話的狀態下運行,須特別留意
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up