顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2022年11月18日 星期五

Linux Shell Script 將以空格間隔的字串轉成 Array 型別變數的方法

在 Linux Shell 中,用空格做間隔的文字並不是一個 Array 變數,
例如:
"a b c"
雖然可以用 for in 來遍歷印出,例如:
string="a b c";

for element in string;
do
    echo ${element};
done
會印出:
a
b
c
但如果是下面想用 index 來得到 Array 值的方式的程式:
string="a b c";

for ((i=0; i < ${#string[@]}; i++));
do
    echo ${i};
    echo ${string[${i}]};
done
則會得到輸出:
0
a b c
而不是預期的:
0
a
1
b
2
c

如果要用 index 來得到 Array 值的話,必須先把字串轉成 Array,
使用小括弧即可做到,像這樣 array=(a b c),例如:
string="a b c";
string_array=(${string})

所以正確的寫法應如下:

string="a b c";
string_array=(${string});
for ((i=0; i < ${#string_array[@]}; i++));
do
    echo ${i};
    echo ${string_array[${i}]};
done
上例會印出:
0
a
1
b
2
c

Note:

  1. array[@] 等同 array[*],代表 array 的所有值。
  2. #array[@] 代表取 array 的長度。

2021年3月30日 星期二

Docker 練習 - 安裝 Tomcat - 設定 virtualBox 的 Port Forwarding

此例使用 Windows 10 + virtualBox + Ubuntu 64bits

# 安裝想要的版本的 tomcat
docker pull tomcat:9.0-jdk11-openjdk

# 啟動 container
docker run -d -p 8080:8080 --name myTomcat tomcat:9.0-jdk11-openjdk

# 因為某些原因 (目前還不清楚),tomcat 的預設歡迎頁面被放到 /usr/local/tomcat/webapps.dist 下而不是 /usr/local/tomcat/webapps 下,
# 所以想要看觀迎頁面可以自己手動把頁面放到 /usr/local/tomcat/webapps 下

# 進入 container 終端 (terminal)
docker exec -it myTomcat bash

# 把觀迎頁面放到 /usr/local/tomcat/webapps 下
cp -r ./webapps.dist/* ./webapps/

# 離開終端
exit

# 在宿主機 (host) 測試是否能得到歡迎頁面的訊息 (應該會是非 404 的頁面)
curl http://localhost:8080


# 如果在 Windows 中想要看到 virtualBox 中的 Linux 的 container 中的歡迎頁面,
# 須要設定 Port Forwarding。
# 我們先要查出"主體 IP" (virtualBox 在 Windows 上使用的網路介面卡上的 IP) 和 "客體 IP" (virtualBox 內部的 Linux 所使用的 內部 IP),然後將它們對應起來。

# 先在 Windows 中使用 ipconfig 指令查出 IP,即"主體 IP",如下圖紅框處


# 再到 virtualBox 中的 Linux 使用 ip address 指今 (hostname -I 也可以)查出"客體 IP",如下圖紅框處

得到"主體 IP"和"客體 IP"後,到 virtualBox 中,
開啟 "設定" --> "網路" --> "附加到" 選 "NAT",按下"連接埠轉送",開始進行設定。
填上剛剛查得的"主體 IP"和"客體 IP"即各自想要對應的 port,"協定" 選擇自己想要的協定,
例如只是要在瀏覽器看到畫面的話,選 TCP 即可,"名稱" 可自訂。

這樣 virtualBox 的 Port Forwarding 就設定好了,可以開始來測試觀迎畫面。
在 Windows 中打開瀏覽器,網址輸入
http://{"主體 IP"}:{port}
例如此例為:
http://192.168.56.1:8080
就可以看到 Tomcat 的歡迎畫面了,如下圖:


參考資料:

Linux - Docker 和 docker-compose 的好用指令記錄 - 學習紀錄

使用 Linux Ubuntu 為例子。

# 安裝 docker 
apt-get install docker.io 
--------------------------------------------------------------

Docker 好用指令 :

# 觀看 Docker 啟動狀態
service docker status

# 啟動 Docker
start docker

# 關閉 Docker
stop docker

# 重啟 Docker
restart docker

----------------------- Image 相關 --------------------
#搜尋 image (映像檔)
docker search {關鍵字}
Ex: docker search ubuntu

# 例出所有 image
docker images

# 下載 XXX image (如要下載最新版,version (在 docker 中又稱 tag) 可省略)
docker pull {image 名}:{version}
Ex: docker pull tomcat:9.0

# 刪除 Image
docker rmi {某個 images}

----------------------- Volume 相關 --------------------
# 建立一個具名 Volume (不給名字會自動幫你建一個亂數名字的 Volume)
docker volume create {自己取的 Volume 名字}

# 列出所有**具名**的 Volume 的資訊,非具名的 Volume 不會在這顯示
(例如在 run container 時直接用 -v {宿主機路徑}:{container 路徑} 指定的 Volume)
docker volume list

# 列出特定 Volume 的詳細資訊
docker volume inspect {Volume 名字}

# 移除 Volume
docker volume rm {Volume 名字}

----------------------- Container 相關 --------------------
# ps [-a] :(process stauts ??) 例出所有運行中的 container (容器),如果要列出全部 (包含非運行的)的 container,可以加上 -a
docker ps
docker ps -a

# rm :(remove) 刪除某 container
docker rm {某 container 的 id 或 name}

# 查看某個 container 的 log
docker logs XXX

# 開啟一個或多個已停止的 container
docker start {container} {container} ......

# 停止關閉某個 container
docker stop XXX

# 重啟某個 container (等同 docker stop + docker start)
docker restart XXX

# cp : 從宿主機複制檔案或資料夾到 container,或從 container 複制檔案或資料夾到 宿主機,container 的路徑前面要加 container 名,並用冒號 (:) 分隔
docker cp {來源路徑} {目標路徑}
Ex: docker cp /home/xxx xxContainer:/user/...

# exec : 在已運行的 container 上執行命令
docker exec {參數} {某個container} {命令}
Ex: docker exec -it mysql bash

#其他可選參數:
# -w : work directory,可設定一開始所在的 container 內部 path
docker exec -w {container 中的路徑} {某個 contenr} {命令}
Ex: docker exec -i -w /some/path/inside/container tomcat pwd
像述指令也可用 bash -c "cd ... && ..." 如以下方法達成:
docker exec -i tomcat bash -c "cd /some/path/inside/container && pwd"

----------------------- 運行 Container 相關 --------------------
# 以 image 建立 container
docker create {image}

# 以 XXX images 運行 container
docker run XXX

# docker run 的各種參數 :

# --name :為要運行的 container 取名
docker run --name {自己取的名字} {某個 image}

# -p : (expose 的縮寫),暴露 container 的 port 並對應到指定的宿主機的 port,
docker run -p {宿主機的port}:{container 的 port} XXX
Ex: docker run -p 8081:8080 tomcat

# -i -t 或 --interactive --tty 或 -it :(stdin和 pueudo-tty 功能的組合) 運行 container 並進入 command line 互動介面
-t:attach時Container的螢幕會接到原來的螢幕上。
-i:attach時鍵盤輸入會被Container接手
docker run -i -t XXX
#或
docker run -it XXX

#離開互動介面
exit

# -d :Detached 的縮寫,以分離模式運行 container,進行背景常駐執行,即不進入 Container 的 命令提示界面,例如像 Daemon 這種常駐程式
docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

# -v 或 --volume :分享資料夾,可掛載宿主機 (指運行 Docker 的 Linux) 的某資料夾路徑到 container 的某資料夾路徑,用於持久化檔案,避免檔案因 container 關閉而消失,有幾種寫法

# (掛載特定宿主機資料夾路徑 或 某具名 Volume) 到 container 資料夾路徑
docker -v {宿主機資料夾路徑 或 某具名 Volume}:{container 資料夾路徑}
Ex: docker -v /home/tomcat:/usr/local/tomcat/webapps

--rm : (clean up),可在 container exit 後自動刪除 container 
docker run -it --rm -p 8888:8080 tomcat:9.0

----------------------- Image 的輸出與導入 save/load 和 Container 的輸出與導入 export/import 相關 --------------------

#輸出 Docker Image 成檔案
docker save --output {要輸出的 Docker Image 檔案位置} {imageName:tag}
範例:
docker save --output /usr/local/my-images/postgres-16-image.tar postgres:16

#將 Dcoker Image tar 檔導入成 Docker Image
docker load --input {被輸出的 Docker Image 檔案位置}
範例:
docker load --input /usr/local/my-images/postgres-16-image.tar

#輸出 Docker Container 成檔案
docker export --output="{要輸出的 Docker Container 檔案位置}" {Container Name}
範例:
docker export --output="latest.tar" some_container
#將 Dcoker Container 檔導入成 Docker Container,可以重新指定 Container name, tag
docker import {被輸出的 Docker Container 檔案位置}
範例:
docker import /path/to/exampleimage.tgz
cat exampleimage.tgz | docker import - exampleimagelocal:new

參考:

----------------------------------------------
在 Container 中,可用
host.docker.internal
做為 domain  來連至本地端,
此法僅適於 Docker Desktop for Windows,並且通常為開發測試時使用

好用連結:

---------------------- docker-compose 好用指令 ---------------------------------------------------------------
#docker-compose 的指令在 Linux 上的指令是 docker compose。

#docker-compose 可以用 --project-directory 設定要啟動 docker compose project 的資料夾位置,這樣就不用一定要先用 cd 指令移到 docker compose project 位置。

#docker-compose 可以用 -f 設定要啟動 docker compose project 要用的 docker-compose.yml 設定檔位置,這樣就不用一定要先用 cd 指令移到 docker compose project 位置,docker-compose.yml 也不一定要放在 docker compose project 的資料夾內。


範例:
docker-compose --project-directory ./xxx/xxx/xxx -f  ./yyy/yyy/yyy/docker-compose.yml up -d --build

# 依據 docker-compose.yml 的設定 重新 build image 並 start service (如果已經 start 就重新 start) 某個 service
docker-compose up -d --build --force-recreate --no-deps <service 名稱>
參考:

2021年3月29日 星期一

Linux - virtual box share folder 的設定

 在 Windows 中,使用 virtual box 安裝好 Ubuntu 64 server 後,

如果想方便的分享 Windows 的資料夾給 Virtual box 開啟的 VM 使用,

可以使用 VirtualBox 的 "共用資料夾" 功能。

下面示範步驟

--------------------------------------------------------------------------

安裝 VirtualBox Guest Additions :

在 Virutalbox 開啟的 VM 視窗上選擇 "裝置" --> "插入 Guest Additions CD 像"


在 VM 命令列視窗中找指令

建立資料夾 (資料夾可自訂) : mkdir -p /mnt/cdrom

掛載光碟機上去 : mount /dev/cdrom /mnt/cdrom

進入光碟機:cd /mnt/cdrom

安裝 VirtualBox Guest Additions: sh ./VBoxLinuxAdditions.run --nox11

--------------------------------------------------------------------------

接著先把 VM 關機,在 Virtualbox 上對此VM做共用資料夾的設定:"設定" --> "共用資料夾" 


其中,"資料夾路徑" 為 Windows 中要分享給 VM 的路徑,
"資料夾名稱" 為VM 要掛載的名稱 (可自訂),
"掛載點"為VM中對應的分享資料夾路徑 (可自訂)。
接著開啟 VM 並輸入指令:
掛載分享資料夾:sudo mount -t vboxsf {資料夾名稱} {掛載點}
Ex: sudo mount -t vboxsf virtualBoxShareFolder /home/virtualBoxShareFolder

2014年9月8日 星期一

Linux的重要相關設定、指令、好用指令

重要路徑:
Tomcat:
(1)權限設置的位置(角色、使用者、密碼等):
/usr/share/tomcat6/conf/tomcat-users.xml

(2)部署war檔的地方:
/var/lib/tomcat6

Apache:
(1)部署網頁的地方(包括php):
/var/www/html

重要指令:
(1)重啟Apache:   /etc/init.d/httpd restart
(2)重啟MySQL:  /etc/init.d/mysqld restart
(3)重啟Tomcat:  /etc/init.d/tomcat6 restart
(4)進入MySQL: mysql -u root -p (root可改不同user名稱)
(5)新增使用者帳號:useradd 帳號名稱
(6)設定使用者的密碼:passwd 帳號名稱

重要設定:
(1)設定DNS(重開機後要重設)
進入 /etc/resolv.conf
vi /etc/resolv.conf
打入以下內容
nameserver 8.8.8.8
nameserver 8.8.4.4

(2) 第一次設定 root 密碼:
sudo passwd root

好用指令:
得到上次執行的命令或角本返回的狀態值 (0 為正常,非 0 為不正常,非 0 的狀態碼由角本作者自行決定意義)
echo $?

列出所有儲存裝置資訊,包括塊磁碟分區資訊等 (list block device):
lsblk
加上 -f 參數可列出一些其他資料,例如檔案格式 (FSTYPE),如值為空則代表還未格式化,尚不具有檔案系統。

格式化區塊成檔案系統
mkfs -t <檔案格式> <要被格式化的區塊>
範例:
mkfs -t xfs /dev/xvdf

備份檔案 rsync 指令,比 cp (複制) 更多功能的 rsync 指令,像是可以顯示多檔案進度、可判斷有異動的檔案才複制等功能
範例 (-P 等同於 --progress (可顯示進度)和 --partial (保留傳輸中斷的檔案以進行續傳)、
-a 等同於 --archive,為 archive mode,等同於使用了參數 -rlptgoD +  沒有 -H,-A,-X):
rsync -aP <來源路徑> <目標路徑>

在Centos 6下安裝phpMyAdmin及Tomcat

情境:
1.系統為Centos 6
2.已裝MySQL
3.已裝php
4.已裝php-mbstring

需求:
1.欲安裝phpMyAdmin
2.欲安裝Tomcat

解法過程:
一、欲安裝phpMyAdmin
        參考資料:CentOS 6.4 (64位元) 安裝 phpMyAdmin

(1).先下載 phpMyAdmin 的壓縮檔
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.8.1/phpMyAdmin-3.5.8.1-all-languages.tar.gz

(2)對其進行解壓縮
tar -zxvf phpMyAdmin-3.5.8.1-all-languages.tar.gz

(3)將解壓縮後的 phpMyAdmin-3.5.8.1-all-languages 目錄移到 Apache 預設的網頁目錄下並重新命名為 phpMyAdmin
mv phpMyAdmin-3.5.8.1-all-languages /var/www/html/phpMyAdmin

(4)回到新放置的目綠位置
cd /var/www/html/phpMyAdmin
(5)複製範本設定檔 config.sample.inc.php 並重新命名為 config.inc.php
cp config.sample.inc.php config.inc.php
(6)進入 config.inc.php文件中修改認證操作方式
vi config.inc.php

將 $cfg['Servers'][$i]['auth_type'] = 'cookies'; 的 'cookies' 改成 'http' ,如下所示
$cfg['Servers'][$i]['auth_type'] = 'http';
(7)接著重新啟動Apache伺服器應該就能成功以localhost/phpMyAdmin為網址用瀏覽器登入phpMyAdmin了
service httpd restart

在Centos 6 下安裝遠端桌面

因為工作的關係,選用的VPS其系統改用Centos,因為在安裝遠端桌面時,跟Debian有一點不太一 樣,所以特做此紀錄,參考的資料來源為:CentOS 5/6 安裝 GNOME 與 KDE 桌面環境

在這裡,我選用KDE做為我的桌面,這裡要注意的是,Centos 6 與 Centos 5 在安裝KDE時用的包名稱上有些微的差異:

1.首先先使用以下指令安裝X windows
yum -y groupinstall 'X Window System'

2.再安裝KDE,在這邊為Centos 6版本,如果為Cemtos 5版本,指要把 'KDE Desktop' 改成 'KDE (K Desktop Environment)' 即可:
yum -y groupinstall 'KDE Desktop'  

3.安裝中文套件,不然用瀏覽器看中文網頁會變成亂碼
yum -y groupinstall "Chinese Support"

4.安裝vncserver,Centos6可安裝tigervnc-server
yum -y install tigervnc-server

5.配置KDE桌面,進入 /root/.vnc/xstartup 修改文件內容(補充:這裡如果找不到文件的話,要先打上 "vncserver" 再打上 "vncserver -kill :1" 來創建文件)
vi /root/.vnc/xstartup
並在最下面加上一行
exec /usr/bin/startkde &

這樣,遠端桌面就安裝成功了

補充:如果在使用yum安裝東西時發生了 Errno 14 Couldn't resolve host 的錯誤,表示DNS設定沒設好,可參考這篇yum 安裝時錯誤 Errno 14 Couldn't resolve host 解決辦法的解決辦法,在/etc/resolv.conf的文件中添加一行DNS的設定,如添加 8.8.8.8 (Google的DNS Server):
nameserver 8.8.8.8

2014年6月14日 星期六

在Linux下使用Tomcat、JSP連Mysql資料庫(配合Netbeans IDE)

在Linux下如果要使用及開發JSP動態網頁的話,通常會選擇使用Tomcat來作為JSP的伺服器,以下介紹如何在Linux的環境下安裝Tomcat

1.到Apache Tomcat的官網上下載Tomcat,下載下來後將個資料夾解壓縮後放到要配置的路徑下,這裡選擇/usr/share/java下,路徑可以自選,為了方便起見,以下用 $CATALINA_HOME  稱呼

補充:有人說還要再進行環境變數等設置,不過我沒有設就直接成功了,需要設的人可以參考這篇文這篇文

2.在命令列指令界面中到$CATALINA_HOME/bin下,打上以下指令開啟動Tomcat,
./startup.sh
及使用以下指令關閉Tomcat
./shutdown.sh
這時可能會發現有錯誤發生,通常為對資料夾權限不夠的關係,這時可參考這篇文的作法,回到$CATALINA_HOME路徑上一層的路徑中,打上以下指令開放權限
 
sudo chmod 755 -R 你的Tomcat資料夾名稱/*

3.啟動Tomcat後,打開瀏覽器在網址列打上 http://localhost:8080  就可連上Tomcat的預設管理頁面

接著要介紹如何簡單地配合Netbeans IDE來建立能連上Mysql資料庫的JSP網頁

2014年6月10日 星期二

如何向GCM Server傳送資料,以php、Java及JSP為例

向Google申請GCM成功,得到API Key、行動裝置也成功向GCM Server註冊得到Registration ID後,就可以開始由後台向GCM Server發送訊息,GCM成功拿到訊息之後,就會開始向對應Registration ID的行動裝置轉送訊息,當然,GCM Server並不會儲存Registration ID,Registration ID要由後台連同訊息一起傳給GCM Server才行。

以下的程式碼之先行作業為:
1.已向Google申請並得到API Key,假設為apiKey

2.行動裝置已經向GCM Server註冊得到了Registration ID,並已經將Registration ID傳給後台並存進資料庫中

3.資料庫此例為MySql,假設相關資訊為
   Host : localhost
   User : userName
   Password :  pass
   Database :  DB_Name
   Table      :   TB_Name
   Table只有一個欄位,名為regId,存放著Registration ID

一、先從php開始

2014年5月29日 星期四

如何在Linux的Debian系統中安裝phpMyAdmin

今天要紀錄的是如何在Linux的Debian系統中安裝phpMyAdmin,因為工作需要,同仁希望能使用資料可視化界面操作MySql而非純指令界面,於是上網尋找正確安裝並成功執行phpMyAdmin的方法,之前雖然成功安裝了phpMyAdmin,但卻卡在無法使用瀏覽器執行這步上,找了許多文之後,參考了以下這篇文

在Ubuntu上安裝Apache、MySql和PHP,配置php開發環境

成功地進行了phpMyAdmin的安裝與執行,重點為安裝完、修改文檔後要記得把/usr/share/phpMyAdmin的資料夾移到/var/www,特此在這邊紀錄下安裝與執行的過程

因為我的Debian系統已經裝了Apache和MySQL,所以跳過以下的步驟1和步驟2,直接從第3步驟開始

1.安裝佈署好Apache
2.安裝佈署好MySQL
3.因為phpMyAdmin是使用php寫成,所以我們要使用以下指令安裝php 5和 Apache php 5 module
apt-get install php5 libapache2-mod-php5
安裝完以後執行以下指令以進行Apache的重啟
/etc/init.d/apache2 restart
重啟後,可以先寫一個php網頁放到/var/www資料中測試看看能不能在瀏覽器中成功執行此php網頁,範例內容如:
<?php
echo "helloworld";
?>
假如檔名叫做 "test.php" 的話,打開瀏覽器,在網址列鍵入 "http://localhost/test.php" ,如果成功的話,應該要可以看到頁面顯示一行 "helloworld" 的文字
4.接著鍵入以下幾個命令,命令的意思我並不是很清楚,大概是要讓Apache和MySQL連接及php和MySQL連接吧

2014年5月28日 星期三

如何安裝Oracle的JDK至Linux系統

為了在Linux系統上執行Java程式及編譯Java程式,我們必須在系統上安裝JVM及JDK(通常安裝好JDK就有JVM,而有JVM不代表有JDK),我租的VPS雲端伺服器上裝的Debian的Linux系統,其已經有安裝OpenJDK,不過我對這不太懂,也好像不能正常編譯Java檔案(我想可能是環境變數的問題),查詢了網上許多資料後,發現大家都比較喜歡Oracle公司提供的JDK,於是決定從善如流,安裝Oracle的JDK而非系統本身自帶的OpenJDK,參考了這篇文章(基於debian(ubuntu)的JDK安裝與卸載-vps環境搭建實錄(一))以後,順利地安裝了JDK並編譯執行Java檔案、程式成功,這邊記錄安裝的過程。

P.S. 雖然網上都建意要先移除OpenJDK,不過試了以後發現不用移除也能正常運作,在不衝突的情況下,倒可不必先移除OpenJDK。

1.首先先上Oracle的官網進行Linux版本的JDK下載,這裡我選擇的是與參考文章一樣的版本:jdk-6u38-linux-i586.bin

2.將下載下來的JDK檔案上傳到自己的雲端伺服器上後,使用SSH等方式進入放置JDK的資料夾,打上以下的指令執行JDK的安裝(注意下載的版本,指令請自行更改)
./jdk-6u38-linux-i586.bin

3.如果JDK因為權限問題無法安裝(會出現Pemission denied訊息),可用參考文章中所提及的兩種方法解決,我自己是用第一種方式解決
(1)在前面加上sudo sh ./jdk-6u38-linux-i586.bin
(2)添加權限再執行 sudo chmod u+x jdk-6u38-linux-i586.bin

4.接著要進行環境變數的設置,使用以下指令打開 "/etc/profile" 並對其內容進行修改
vi /etc/profile
在內容的後面加上以下代碼
#set java environment
export JAVA_HOME=/usr/local/jdk1.6.0_38
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
改完存檔後退出

5.接著要讓環境變數生效,我自己的方法是reboot系統讓其重新開機,應該也有更好的方法

6.接著就可打上
java

javac
看有無運作正常,也可使用
java -version
檢查版本

7.需要注意的是,如果發現使用 "java Java程式" 指令無法執行副檔名為class的Java程式,有可能是使用不同版本JDK編譯導致,這時可將原始碼(副檔名為java)上傳到Linux系統上後,直接在Linux系統上使用 "javac Java原始碼.java" 的指令對原始碼進行編譯並生成class檔,這時再用 "java Java程式" 的指令執行class檔應該就可以成功了。

補充:如果要讓除root以外的使用者使用java及javac指令的話,要打入 "visudo" 指令將使用者加入權限才行,如下(假設使用者叫做   testUser)

# User privilege specification
root ALL=(ALL:ALL) ALL
testUser ALL=(ALL:ALL) ALL

2014年5月26日 星期一

Linux 桌面可視化安裝及遠端連線(Gnome, TightVNC)

一般Linux做為伺服器時是不太需要桌面可視化介面的,只需要使用終端機(terminal)式的命令例視窗,用指令的方式操做即可,不過如果要做為個人電腦的作業系統來使用時,為了平常的日常作業方便性、及一些需要桌面顯示的軟體等原因,使用桌面圖型化的方式是比較容易操做的,如果是本地端的話,安裝桌面及使用的方式還比較容易,而如果是要連上遠端如雲端伺服器等的Linux系統的話,就必需要使用如VNC的方式來連上遠端的Linux桌面。

因為工作的關係,需要安裝Linux桌面及使用VNC的方式連上遠端的Linux桌面,找了資料後發現一篇非常有參考價值的文章(Linux VPS 安裝桌面並遠程登錄),順利地完成了我的工作,特別記錄下執行工作的過程。

1.先使用SSH的方式連上遠端Linux系統(參考:Pietty - Telnet/SSH 連線軟體),登入後打上
apt-get -y install gnome-core
進行Linux桌面程式的安裝,這裡選擇的是Gnome

2.接著我們必須在Linux上安裝VNC server軟體來在要連的Linux系統端開啟VNC接口,打上
apt-get -y install vnc4server
來安裝相關軟體,這裡選擇的是VNC4Server

3.接著要修改相關文件(補),打上(補充:這裡如果找不到文件的話,要先打上 "vncserver" 再打上 "vncserver -kill :1" 來創建文件)
vi /root/.vnc/xstartup
進入文件中,註釋掉x-terminal-emulator和x-window-manager兩行,然後再最後增加一行
gnome-session &,完成的文件內容應該長的如下所示:

FileZila - SFTP、FTP工具

之前因為計劃的關係,需要將檔案上傳到租用的Linux雲端伺服器上,於是開始尋找可以使用SFTP方式上傳檔案的軟體,發現了FileZila這套軟體,使用起來感覺還不錯,特別記錄下來。我所下載的是繁體中文版,連結如下:

下載FileZila繁體中文版
下載連結來源網址:http://briian.com/5627/filezilla.html

詳細的操作在下載連結來源網址中都有介紹到,這裡只做重要的重點記錄。
安裝完FileZila並開啟後,可以看到上方有需要填的要連線目的端的相關資料,跟一般使用FTP的方式一樣,只要打上連線目的端的IP位址、要登入的使用者名稱、密碼,按下 "快速連線" 按鈕就可以開始連線,在主機IP的部份不用在前面特別打上sftp://,而連接埠也不用特打,FileZila就可以自己進行連線,連上後就可以進行如FTP的各種檔案行為工作,如新增、刪除、遷移等。


2014年5月25日 星期日

Pietty - Telnet/SSH 連線軟體

最近在進行一個專案計劃,利用了Linux系統做為伺服器,並為了省去設定、設備等的問題,採用了租用雲端伺服器的方式,也藉著此機會嘗試雲端架設伺服器的方式及可行性。為了連上雲端伺服器的Linux系統並下達指令,開始尋找有能力能夠;以SSH方式連接伺服器的軟體,並發現了這套小巧簡單的軟體 "Pietty",Pietty 源自於 Putty, Putty也是一個Telnet/SSH的連線軟體,但沒有亞洲等國家的語言介面且使用方式較為複雜,Pietty將其操作方式式簡化及增加了如中文等亞洲語言介面,成了一個對於國人較簡單容易使用的Telnet/SSH軟體,其免安裝的版本可從以下的連結進行下載:

下載Putty
載點來源網站:http://www.ascc.sinica.edu.tw/putty

要使用時只要點擊下載下來的Putty執行檔,即可使用,注意下圖的紅框處,打上雲端伺服器的IP位址,選擇Port 22和勾選SSH連接方式後,就可按下 "連線 " 鈕進行連接了