---
# System prepended metadata

title: 學校工作站 使用筆記(公開版)
tags: [自學筆記系列]

---

---
tags: 自學筆記系列
---

# 學校工作站 使用筆記(公開版)
## 登入方式
### 使用PuTTY登入
1.找到PuTTY並打開
![](https://i.imgur.com/2nZ1MNZ.png)

2.點擊兩下
![](https://i.imgur.com/a3ZFKYw.png)

3.輸入密碼(不能用複製的)

### 使用cmd登入
1.打開cmd
![](https://i.imgur.com/IumvXpX.jpg)

2.輸入
:::info
ssh 工作站帳號名@tux.cs.ccu.edu.tw
:::
![](https://i.imgur.com/rBPVRJx.jpg)


3.輸入密碼(複製密碼後點右鍵貼上)

![](https://i.imgur.com/flFz3nO.jpg)
4.登入成功畫面
![](https://i.imgur.com/aFTqKPu.jpg)

## 存取伺服器內的資料夾
FTP是一種檔案傳輸協定，要將檔案上傳至伺服器便需要透過此種協定

注意:需先透過VPN連到學校網路才能操作

1.打開檔案總管，在檔案路徑那行打上
:::info
ftp://daemon.cs.ccu.edu.tw
:::
![](https://i.imgur.com/Xo567B2.png)

2.在跳出的視窗中輸入自己的工作站帳密，接著按登入

3.若有出現檔案資料夾，即為登入成功
![](https://i.imgur.com/5P9hQg7.png)

## 建立他人連的到的網頁(靜態)
可以將網頁(html)放到工作站上，使用者只要輸入特定url即可連線
例如我將我的網站(index.html)放到
:::info
ftp://daemon.cs.ccu.edu.tw/WWW/Homepage/
此目錄下
:::
![](https://i.imgur.com/RtGIoOO.png)

則使用者的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檔所在資料夾中
![](https://i.imgur.com/a4AQEsX.jpg)

2.創建一個多會話終端管理
:::info
tmux new -s Discord_Bot
(tmux new -s 會話名稱)
:::
![](https://i.imgur.com/0mjYWdu.jpg)
看到底下綠綠的就是成功了

3.在這個會話下執行python程式碼，關掉ssh連線後程式也不會結束了
:::info
python3 Discord_Bot.py
:::
![](https://i.imgur.com/pquxdUE.jpg)

4.想要離開的話先按下ctrl+b，再按下d，即可順利離開
![](https://i.imgur.com/fhoBTwc.jpg)

5.想要回到上一個開啟過的會話，則輸入
:::info
tmux attach
:::

6.若是有多個運行中的會話，並想指定進入其中一個的話，則先查看目前運行中的會話
:::info
tmux ls
:::
![](https://i.imgur.com/LRrsCvu.jpg)
接著輸入
:::info
tmux attach -t Discord_Bot
(tmux attach -t 會話名)
:::
即可成功進入指定會話

7.想要刪除指定會話，則輸入
:::info
tmux kill-session -t Discord_Bot
(tmux kill-session -t 會話名)
:::
![](https://i.imgur.com/HYl0JjA.jpg)
即可成功刪除

8.想要刪除全部會話，則輸入
:::info
tmux kill-server
:::

註:本文沒特別註明的話，指令皆不是在已進入會話的狀態下運行，須特別留意