2015年7月21日 星期二

安裝Discuz作爲個人wiki

之前一直找一種記錄自己平常的學習心得或是備忘錄。曾經用過一些wiki的軟體但是效果都不太好,每一次還要先創造頁面,也沒有時間,不斷更新的歷程也不好整理。後來我發現其實討論區就是一種很好知識整理的方式。

思考過程就是自己和自己討論不是嗎?

 找來找去,discuz算是發展相當完備的套件(事實上功能已經超過我的需求)。現在最新的版本是discuz 3.2,下面是我自己爲了建立個人wiki爲目的,所需要最基本的設定,不是真的建立一個公共的討論站,因此是以方便使用而不考慮安全因素

我的安裝環境是LIVA X / opensuse 13.2 64bit

2015年7月18日 星期六

在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 3

繼續之前在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 2
接著我要在apache2上安裝owncloud和discuz這兩個服務。 用討論區的方式作爲個人的wiki其實蠻方便。

owncloud則是一種個人的雲端系統,可參考我之前的介紹。
我們可以有三種方式來實現(虛擬主機、不同的ip(配合DNS))
然而透過symbolic link(soft link),這個是最簡單的方法。
首先允許apahce允許根目錄下透過捷徑的方式鏈接到根目錄以外的地方,這個功能預設是禁止的。
vi /etc/apache2/default-server.conf   #這是opensuse的版本,其他的版本可能檔案不同
更改下面
Options FollowSymLinks
儲存後退出
把owncloud的檔案複製到 /mnt/exdisk/owncloud
然後修改owncloud資料夾及下面檔案的權限。
檔案的擁有者要和執行httpd服務的使用者是誰,

ps -aux | grep "httpd"

從輸出可以看到除了root之外,是一個叫wwwrun的使用者
再從Yast查詢wwwrun是屬於www群組。
修改權限:

chown -R wwwrun:www /mnt/exdisk/owncloud

 建立鏈接

 ln -s /mnt/exdisk/owncloud owncloud

這樣就可以透過瀏覽器 localhost/owncloud訪問owncloud
安裝方法參考這裏


Discuz是大陸騰訊所開發的一套討論區的套件,建議下載繁體utf-8版本,解壓縮把upload資料夾複製到 /mnt/exdisk/

mv upload /mnt/exdisk/discuz

改權限

chown -R wwwrun:www /mnt/exdisk/discuz

瀏覽 localhost/discuz/install,開始進行安裝流程。

關於安裝discuz後續我另開一個敘述。

安裝teamviewer,讓之後能夠透過網絡遠端登入,不用再接熒幕了。不過如果LIVA X重開機,還是要接熒幕。
到這裏所有的服務就安裝到位了。




2015年7月16日 星期四

在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 2

繼續之前的部分
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 1

我規劃把mysql、網頁這些占空間的東西放到外接USB硬碟。接上usb硬碟,系統會自動mount在media下的某個資料夾。
建立資料夾叫exdisk
mkdir /mnt/exdisk 
要永久的在開機之後系統能直接挂載
方法一、
從YaST->系統->磁碟分割程式修改外接硬碟分區(一般可能是/dev/sda1)的mounting point。
 但是我發現程式并沒有真的寫入,因此改用方法二。
方法二、
編輯/etc/fstab檔案,在最下面加入
/dev/sda1    /mnt/exdisk    ntfs-3g    permissions,locale=zh_TW.UTF-8,nofail    0    2
存檔后退出。

mysql資料庫的存放位置是由“data_dir” 這個參數所決定的。
停止mysql服務
rcmysql stop
mkdir /mnt/exdisk/mysql   #建立新的mysql目錄
chown mysql:mysql /mnt/exdisk/mysql   #修改新目錄的擁有者和群組使其具備相關權限 
修改設定檔/etc/my.cnf,找到data_dir把前面的#去掉,並改成
data_dir=/mnt/exdisk/mysql
存檔后退出
啓動mysql服務
rcmysql start
有關mysql的安裝可以參考opensuse的官方説明

【安裝phpmyadmin】,高手大概不需要透過phpmyadmin來管理mysql,我還是滿需要的。從YaST-->gt;【軟體管理】-->gt;搜尋"phpmyadmin" 進行安裝。
從firefox 瀏覽"localhost/phpmyadmin"進入登入畫面。
但是我碰到沒辦法用root賬號、密碼登入。似乎是裝完phpmyadmin之後,之前root/密碼的設定跑掉了(原因不明)??
所以我們要重新設定mysql的root/密碼,而且發現也沒辦法從terminal登入mysql了。
所以要先把mysql關掉,再啓動安全模式的mysql就可以不用密碼 root登入了
開兩個terminal:
1) rcmysql stop
2) mysqld_safe --user=mysql --skip-grant-tables --skip-networking
然後這terminal 就用來顯示安全模式用了,改用另外一個terminal。
3)登入mysql
mysql -uroot mysql
 4)重新設定root密碼
UPDATE user SET Password=PASSWROD('你要設定的密碼')  where USER='root';
(別忘記進入mysql之下執行的指令結尾都要加分號;) 

5) 更新權限
FLUSH PRIVILEGES;

6)離開mysql,並重開機。 
7)重新正常登入
mysql -u root -p
等提示,再輸入剛才設定密碼。就可以進入mysql,恢復正常了。
就可以用firefox登入phpmyadmin。





在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 1

    原先我是打算用Linux mint 17做爲OS,但是安裝到LIVA X開機失敗。我猜應該是UEFI啓動之類的問題。因此我換了ubuntu試試,結果可以順利開機進入系統,但後來因爲一些其他的因素無法繼續。又改換了另一個相對來説稍微熟悉的版本--opensuse,還好能順利安裝并開機,否則買了LIVA X完全不知道怎麽辦了。所以從目前的三個版本來看:
Linux mint 17 64bit---------失敗(但應該可以才對,可能要在安裝的方式上調整,沒試出來)
ubuntu 15.04 64bit---------可以適用
opensuse 64bit-------------可以適用

對比原廠説明書的OS相容性表,可以發現windows 8.1是最適用的。
(這張表不存在手冊上,在網站的【常見問題】...XD)


2015年7月3日 星期五

Linux Mint 17--安裝owncloud

    爲了準備未來數據分析的Linux環境,擁有一個雲端系統作爲行動的資訊交換是很方便的。當然綫上一直有提供雲端服務:付費的,dropbox,免費的,百度云。但是這些服務有兩個問題:1.儲存空間有限。2.說不准服務什麽時候會終止,不論付費還是免費。3.東西放在人家那裏,人家要怎麽利用這些東西不知道,是否有隱私權的問題。(當然如果沒有機密的資料就不必這麽堅持)

    下載owncloud(https://owncloud.org/),我使用的版本是8.0.3。這個軟體除了安裝容易,還提供很好的客端軟體,在PC或是移動端。 解壓縮後把它放到/var/www/html底下,命名資料夾名稱爲owncloud。再把owncloud整個資料夾的權限設定好。

指令  chown -R www-data:www-data ./owncloud

    我使用mysql作爲資料庫,打開myphpadmin新增一個名稱爲owncloud的資料庫,並確定它的預設編碼是utf8_genri,也就是使用unicode。
然後用瀏覽器敲入 localhost/owncloud就會開始進入安裝界面。安裝完成就可以開始使用了。



我試過在windows的環境下進行安裝,中文的檔名的檔案上傳後會有問題,最後甚至整個系統都崩潰掉了。不如在Linux上穩定。