2018年1月31日

CentOS 7 開機掛載 網路硬碟

CentOS 7 掛載 沒有認證的網路硬碟



# vi /etc/fstab


//123.123.123.123/share1 /mnt/s1 cifs root,uid=0,rw,suid,username="",password="" 0 0
//123.123.123.123/share2 /mnt/s2 cifs root,uid=0,rw,suid,username="",password="" 0 0




在全新的 CentOS7 安裝 SFS3 學務系統

0.系統準備工作:



設定時區

# timedatectl set-timezone Asia/Taipei







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

開始安裝學務系統:

1.安裝基本所需套件

# yum install wget unzip php php-gd php-mbstring php-mysql php-xml httpd cifs-utils mariadb mariadb-server



2.啟動 mariadb 資料庫

# systemctl start mariadb



3.第一次安裝好 mariadb 資料庫之後,設定mariadb管理者密碼

# mysql_secure_installation

(輸入新的root密碼,其他都直接按確定)





- - - - - - - - 2018.05.21 增加 - - - - - - - -

# vi /etc/my.cnf


max_allowed_packet = 100M



# vi /etc/php.ini


error_reporting = E_ALL & ~E_NOTICE

date.timezone = "Asia/Taipei"

short_open_tag = On

max_execution_time = 300

upload_max_filesize = 20M

post_max_size = 20M

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



4.修改網站預設的語系編碼(學務系統big5)

# vi /etc/httpd/conf/httpd.conf

將 AddDefaultCharset UTF-8 改成 AddDefaultCharset big5



5.啟動網站

# systemctl start httpd

(這時可以用瀏覽器打開 http://123.123.123.123 了)



6.下載 學務系統安裝包

# wget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz



7.解壓縮 學務系統安裝包

# tar zxvf sfs_stable5.tar.gz



8.將解壓縮好的 sfs3_stable 移動到 /var/www/html/sfs3

# mv sfs3_stable/ /var/www/html/sfs3



9.用瀏覽器打開 http://123.123.123.123/sfs3 進行安裝,原來還需要做一些準備工作。



10.產生要給學務系統設定使用的 config.php 空白檔案。

# touch /var/www/html/sfs3/include/config.php



11.將 config.php 這個檔案設定成可以寫入。

# chmod 666 /var/www/html/sfs3/include/config.php



12.重新用瀏覽器開啟 http://123.123.123.123/sfs3,就進入安裝的畫面了。



13.填入 root 的密碼,填入你自己設定sfs3man的密碼,按 開始安裝。



14.耐心等候。成功。



15.調整設定檔屬性為只能讀、不能寫。

# chmod 644 /var/www/html/sfs3/include/config.php



16.移除安裝的程式,避免被他人破壞網站。

# rm -rf /var/www/html/sfs3/install.php



17.建立上傳的資料夾 data

# mkdir /var/www/html/sfs3/data/



18.修改上傳上述這個資料夾屬性為可以讀寫

# chmod 777 /var/www/html/sfs3/data/



19.修改 httpd.conf 的設定檔

# vi /etc/httpd/conf/httpd.conf



20.在檔案最下方,增加下列設定

Alias /upfiles/ '/var/www/html/sfs3/data/'

<Directory '/var/www/html/sfs3/data/'>

Options None

AllowOverride None

Order allow,deny

Allow from all

</Directory>

存檔離開



21.要重新啟動 httpd ,上面的設定才能生效。

# systemctl restart httpd



22.用瀏覽器重新打開 http://123.123.123.123 ,就能看到新的學務系統了。

登入帳密 1001/demo


Chrome 擴充功能 與 應用程式

Chrome 瀏覽器可以透過 線上應用程式 來安裝許多延伸的功能,而「應用程式」與「擴充功能」到底怎麼區分?

透過下圖來說明。

會出現在右上方(類似瀏覽器的 工具按鈕),就是 擴充功能,出現在應用程式的,就是應用程式啦。



那「擴充功能」與「應用程式」到底有什麼差異?為什麼要分出這兩種類別?其實好像沒有就功能性來區分;如果是 獨立運作 的,就是 應用程式 ,而需要伴隨 Chrome來運作的,就是 擴充功能。至於到底要分到哪邊去,應該就是當初軟體在撰寫開發時,程式設計師的選擇了。

擴充功能 大多都是與 Chrome 瀏覽器的使用有比較大的相關性,而 應用程式 則比較多元,像 Line 這個軟體,則是以 應用程式 來發行。但是有許多的 應用程式 ,並不是真正的 應用程式 ,而只是「超連結到網站」的功能而已,換句話說,當你安裝這種「偽 應用程式」,其實只是一個超連結到網站,進行網站的操作,並沒有在本機真正執行程式的功能。

Chrome 商店停止支援「線上應用程式」

終於到了這一天,Chrome 瀏覽器 停止支援 線上應用程式 了。


▼Chrome 線上應用程式商店已經沒有「應用程式」,只剩下「擴充功能」及「主題」。



▼之前的 Line 是以 應用程式 發布,也被轉往擴充功能了。


( 什麼是 應用程式?什麼是 擴充功能? 請看這一篇 )

2018年1月30日

一台機器安裝 2 套學務系統

學務系統有些功能,想先再測試平台安裝測試之後,再上到正式的學務系統。而學務系統本身不會吃太多的負荷,於是就想說:在同一台機器安裝 2 套學務系統。如此就不用另外再找機器來使用了。


方式:用 Virtual Host 的方式,建立 2 個網站。
說明:下面的做法,是以「目前已經有一套在運行的學務系統」的環境下來做。
( 除了以下的設定檔,還要注意 sfs3/include/config.php 裡面的路徑、資料庫、帳號...,以及 upsfs3.php 這隻更新學務系統的程式裡面設定的路徑。 )

▼這個在 httpd.conf 的設定是原本 SFS3 就要有的。
Alias /upfiles/ "/var/www/html/sfs3/data/"
<Directory "/var/www/html/sfs3/data/">
Options None   Allow
Override none
Order allow,deny
Allow from all
</Directory>


▼新增加虛擬主機的設定
<VirtualHost 123.123.123.123:80>
    DocumentRoot "/var/www/html/"
    ServerName www.domain.name
</VirtualHost>


▼新增加第 2  台虛擬主機的設定,要注意的是要把 upfiles 那個別名的設定寫進去。
<VirtualHost 123.123.123.123:80>
    DocumentRoot "/var/www/html2"
    ServerName www2.domain.name
    Alias /upfiles/ "/var/www/html2/sfs3/data/"
    <Directory "/var/www/html2/sfs3/data/">
     Options None
     AllowOverride none
     Order allow,deny
     Allow from all
    </Directory>

</VirtualHost>

2018年1月29日

虛擬機器的 ISO 檔案

Virtual BOX 及 VMware 是常見的虛擬機器軟體,可以用一部電腦就安裝多部虛擬機器。有些作業系統有提供映像檔使用,不用再自己從頭開始安裝。
OSboses 這個網站提供了這兩大虛擬機器常用的映像檔下載。

https://www.osboxes.org/virtualbox-images/

CentOS 如何掛載遠端 Windows 共享資源 ( 官方說明 )

https://wiki.centos.org/zh-tw/TipsAndTricks/WindowsShares