網頁

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/

OpenMediaVault 空間被 /var/log/minidlna.log.1 灌爆

這兩天 OpenMediaVault 無法登入,以為是密碼忘記或失效,可是後來發現從 web 登入時,有一閃而過,不是出現密碼錯誤的訊息,代表密碼沒錯,從 ssh 也可以正常登入。登入之後 # df -h 才發現

▼整個可用空間全爆了!


▼然後使用 # du -h  --max-depth=1 查詢根目錄的使用狀況,看到是 /var 被塞爆?



▼用指令 # ls -lh 看了一下,竟然是 log 資料夾裡面的 minidlna.log.1 空間高達 28G 。


當初從 OpenMediaVault 安裝了 DLNA 之後沒有去理會,沒想到這個 log 的 logrotate 竟然塞爆了系統。

2018年1月27日

設定 PHP 的時區

PHP 的時區和 Linux 系統本身的設定是分開的。
# vi /etc/php.ini
date.timezone = "Asia/Taipei"

CentOS 7 設定時區

# timedatectl set-timezone Asia/Taipei

2018年1月26日

學務系統 佈景設定 設定檔

學務系統 的 佈景設定
/var/www/html/sfs3/data/system/theme
FOLDER=yellow
ICON=yellow
說明:當 /var/www/html/sfs3/data/system/theme 檔案存在時,就會啟動 佈景設定 的主題,當該檔案不存在,則使用內定的預設風格。

遮罩

Class B:255.255.0.0 的 CIDR 是 16
Class C:255.255.255.0 的 CIDR 是 24
Class D:255.255.255.255 的 CIDR 是 32

Linux 開機自動執行的程式

如果要讓 Linux 在開機時,就自動執行一些指令動作,可以把指令寫到 /etc/rc.d/rc.local 這個檔案。而在 CentOS 7 這個檔案還要去修改檔案屬性為 X 。
# chmod 755 /etc/rc.d/rc.local

DNS 查詢範圍、允許遞迴查詢

# 只有列出來的 「被查詢IP」 才會回覆
allow-query { 192.168.1.0/24;168.95.1.1/32; };

# 允許遞迴查詢的「來源 IP」
allow-recursion { 127.0.0.1/32; 192.168.1.0/24;};



這兩個觀念稍作澄清說明。

allow-query,通常就是正解自己網域下的 IP 範圍。如果別人想用我們的 DNS 來查詢別人的正解 IP ,就不理會。因為自己的 DNS 只要負責正解自己的 IP 就好,別人的正解 IP 請去別的單位查詢。

allow-recursion,通常只提供自己網域內的 IP 可以使用遞迴查詢,別人要用我的遞迴查詢,一概不理會。

2018年1月24日

共用 Google 雲端硬碟 所使用的磁碟空間配額

Google 雲端硬碟 分享的 Q&A 。

問題:
使用者A 把 Google 雲端硬碟 分享給 使用者 B 共用,如果使用者 B 上傳 100 MB 的檔案到使用者 A 分享出來的 Google 雲端硬碟 資料夾時,請問:這 100 MB 是占用誰的空間配額

請選擇答案:
(1) 使用者 A 。因為這 100 MB 是上傳到使用者 A 開出來的共用資料夾,所以占用了 使用者 A 的空間容量。
(2) 使用者 B 。因為這 100 MB 是使用者 B 上傳的,所以占用了 使用者 B 的空間容量。



































答案: (2) 。

2018年1月15日

TeamViewer 自動允許遠端存取

TeamViewer 近幾版更新速度很快,已經不知道從哪一版開始,安裝好的預設值,當遠端連線要進來時,必須在本機前面按下 接受同意 ,才能給予遠端控制權。這樣的安全機制對於本機來說當然比較高,但是如果連線者遠在他方,怎麼可能又回到電腦前按下 同意 呢?

如果要讓預設值允許同意遠端進行控制,還要多這一個步驟。

▼「連線」→安裝程式自動存取



▼跟著步驟,設定完密碼之後,就可以自動允許遠端的控制了。

2018年1月12日

分享器 5V 1A 電源改線

D-Link DI-604 這台分享器的變壓器壞了,找不到替代品,臨時動了這個主意:電腦 USB  供電給這台分享器。

於是,就有下面的圖片了。






2018年1月11日

ChromeOS 裝置更新韌體

ChromeOS 裝置,如:ChromeBook、ChromeBox、ChromeBit 連上網路之後,會自動偵測新的 ChromeOS 版本,詢問是否升級。這樣的升級是升級 Chrome 作業系統,沒有升級硬體的韌體安全或效能改善。

透過 Powerwash 的功能,將 ChromeOS 裝置洗掉重新安裝 ChromeOS 的同時,如果系統偵測到有新的韌體可以升級,可以一併升級韌體,提升 ChromeOS 裝置的效能及安全性。


NextCloud 忘記密碼

NextCloud 的 admin 密碼忘記了,如何重設?

sudo  -u apache php occ user:resetpassword admin


如果遇到錯誤:
The posix extensions are required - see http://php.net/manual/en/book.posix.php

還要再多安裝一個 php 套件:
yum install php-process

這樣就能正常重設 admin 密碼了。