整理:
1.只要會用滑鼠點兩下,用shell 在 ubuntu 16.04 x64 桌面版本快速安裝 運動檢錄系統
https://skjhcreator.blogspot.com/2021/03/shell-ubuntu-1604-x64.html
2.紀明村老師運動會競賽檢錄系統更新模組_學生帳號管理模組
https://skjhcreator.blogspot.com/2021/03/blog-post.html
3.二林國小紀明村老師的二林網管 PDO + SQLite 程式寫作工具箱2014.07
https://skjhcreator.blogspot.com/2021/03/pdo-sqlite-201407.html
4.用shell 在CentOS 7 minimal 64位元 安裝 紀明村老師的運動會檢錄系統
https://skjhcreator.blogspot.com/2021/02/shell-centos-7-minimal-64.html
5.紀明村老師的運動檢錄系統程式碼研究心得(一)介接CloudSchool與mysql資料庫
https://skjhcreator.blogspot.com/2021/03/cloudschoolmysql.html
6.紀明村老師運動檢錄系統程式碼研究心得(二)登入login登出logout與使用者認證
https://skjhcreator.blogspot.com/2021/02/loginlogout.html
7.紀明村老師運動檢錄系統程式碼研究心得(三)smarty
https://skjhcreator.blogspot.com/2021/02/smarty.html
1.只要會用滑鼠點兩下,用shell 在 ubuntu 16.04 x64 桌面版本快速安裝 運動檢錄系統
https://skjhcreator.blogspot.com/2021/03/shell-ubuntu-1604-x64.html
2.紀明村老師運動會競賽檢錄系統更新模組_學生帳號管理模組
https://skjhcreator.blogspot.com/2021/03/blog-post.html
3.二林國小紀明村老師的二林網管 PDO + SQLite 程式寫作工具箱2014.07
https://skjhcreator.blogspot.com/2021/03/pdo-sqlite-201407.html
4.用shell 在CentOS 7 minimal 64位元 安裝 紀明村老師的運動會檢錄系統
https://skjhcreator.blogspot.com/2021/02/shell-centos-7-minimal-64.html
5.紀明村老師的運動檢錄系統程式碼研究心得(一)介接CloudSchool與mysql資料庫
https://skjhcreator.blogspot.com/2021/03/cloudschoolmysql.html
6.紀明村老師運動檢錄系統程式碼研究心得(二)登入login登出logout與使用者認證
https://skjhcreator.blogspot.com/2021/02/loginlogout.html
7.紀明村老師運動檢錄系統程式碼研究心得(三)smarty
https://skjhcreator.blogspot.com/2021/02/smarty.html
後篇:紀明村老師的運動會競賽檢錄系統更新模組_學生帳號管理模組
感恩二林國小紀明村老師開發運動檢錄系統
第一版Sport1090730.zip。
安裝成功後的畫面,本畫面Logo為員東國小徐千惠老師的大作。感恩員東國小徐千惠老師。
一、現在將其寫成shell,希望能做到快速安裝。
檔名:SportInstall_ub1604.sh
內容為
#!/bin/bash
apt-get install apache2 -y
apt-get install php -y
apt-get install -y php7.0-common php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xml php7.0-gd php7.0-curl php7.0-json php7.0-fpm php7.0-zip php7.0-mcrypt php7.0-sqlite3 libapache2-mod-php7.0
apt-get install curl sqlite sqlite3 unzip zip -y
mkdir ~/html
mv /var/www/html /var/www/html2
ln -s ~/html /var/www/html
unzip Sport1090730.zip
mv Sport1090730 Sport109
mv ~/Sport109 ~/html/Sport109
mkdir /home/Sport_data
chown www-data.www-data /home/Sport_data
sed -i 's/admin/學籍帳號/g' ~/html/Sport109/109.conf.php
sed -i 's/abc1234/學籍密碼/g' ~/html/Sport109/109.conf.php
sed -i 's/074XXX/教育部學校代碼/g' ~/html/Sport109/109.conf.php
sed -i "s/_client_id = ''/_client_id = '雲端學籍系統學校的API_ID'/g" ~/html/Sport109/109.conf.php
sed -i "s/_secret = '';/_secret = '雲端學籍系統學校的_API_密碼';/g" ~/html/Sport109/109.conf.php
reboot now
檔名:SportInstall_ub2004.sh
內容為
#!/bin/bash
apt-get install apache2 -y
apt-get install php -y
apt-get install -y php7.4-common php7.4-mbstring php7.4-dev php7.4-mysql php7.4-xml php7.4-gd php7.4-curl php7.4-json php7.4-fpm php7.4-zip php7.4-sqlite3 libapache2-mod-php7.4
apt-get install curl sqlite sqlite3 unzip zip -y
mkdir ~/html
mv /var/www/html /var/www/html2
ln -s ~/html /var/www/html
unzip Sport1090730.zip
mv Sport1090730 Sport109
mv ~/Sport109 ~/html/Sport109
mkdir /home/Sport_data
chown www-data.www-data /home/Sport_data
sed -i 's/admin/學籍帳號/g' ~/html/Sport109/109.conf.php
sed -i 's/abc1234/學籍密碼/g' ~/html/Sport109/109.conf.php
sed -i 's/074XXX/教育部學校代碼/g' ~/html/Sport109/109.conf.php
sed -i "s/_client_id = ''/_client_id = '雲端學籍系統學校的API_ID'/g" ~/html/Sport109/109.conf.php
sed -i "s/_secret = '';/_secret = '雲端學籍系統學校的_API_密碼';/g" ~/html/Sport109/109.conf.php
reboot now
二、如何使用SportInstall_ub1604.sh
$sudo chmod 777 SportInstall_ub1604.sh
$sudo sh SportInstall_ub1604.sh
三、手動變更~/html/Sport109/109.conf.php 與 設定/ect/apache2/sites-enabled/000-default.conf
檔案位置與名稱 ~/html/Sport109/109.conf.php
// 5.可寫入目錄(放置資料庫檔及暫存區用),建議搬至網頁目錄外
define('__SiteData', '/home/Sport_data/');
檔案位置與名稱 /ect/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/html 改為 DocumentRoot /home/使用者名稱/html/Sport109
或是
DocumentRoot /var/www/html 改為DocumentRoot /var/www/html/Sport109
四、用瀏覽器進入網址為 http://伺服器IP/,建立資料庫。若是沒有建立資料庫,請用瀏覽器進入網址為 http://伺服器IP/easy.php,建立資料庫。
五、設定各項比賽預設值
前面步驟一、二、三的詳細說明
安裝完ubuntu 16.04 x64 桌面版本。現在要安裝運動檢錄系統,將安裝過程記錄下來。
(1).安裝Apache2
$sudo apt-get install apache2 -y
(2).安裝php與php擴展套件
$sudo apt-get install php -y
$sudo apt-get install -y php7.0-common php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xml php7.0-gd php7.0-curl php7.0-json php7.0-fpm php7.0-zip php7.0-mcrypt php7.0-sqlite3 libapache2-mod-php7.0
(3).安裝 curl、sqlite、sqlite3、unzip、zip
$sudo apt-get install curl sqlite sqlite3 unzip zip -y
(4).設定資料夾
$mkdir ~/html
$sudo mv /var/www/html /var/www/html2
$sudo ln -s ~/html /var/www/html
(5).解壓縮Sport1090730.zip 與變更擁有者
$sudo unzip Sport1090730.zip
$sudo mv Sport1090730 Sport109
$sudo mv ~/Sport109 ~/html/Sport109
$sudo mkdir /home/Sport_data
$sudo chown www-data.www-data /home/Sport_data -R
(6).設定/ect/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/html 改為 DocumentRoot /home/使用者名稱/html/Sport109
或是
DocumentRoot /var/www/html 改為DocumentRoot /var/www/html/Sport109
(7).設定109.conf.php,其內容為
// 1.最高管理者的學籍帳號
$Admin['User']='自己在雲端學籍系統的帳號';
$Admin['Pass']='自己在雲端校務系統的密碼';
比方說
自己在雲端學籍系統的帳號與密碼分別為 webadmin 與 demo1234
此時要填入的資訊分別為
$Admin['User']='webadmin';
$Admin['Pass']='demo1234';
安裝完成後,要以帳號 webadmin 登入,才能在檢錄系統有最高權權限。
// 2.最高管理者的學籍帳號
$school_code='074XXX';//教育部學校代碼
// 3.雲端學籍系統內,學校的 API ID
$API_client_id = 'xxxxxxxxxxxxxxxxxxx';
// 4.雲端學籍系統內,學校的 API 密碼
$API_client_secret = 'xxxxxxxxxxxxxxxx';
// 5.可寫入目錄(放置資料庫檔及暫存區用),建議搬至網頁目錄外
define('__SiteData', '/home/Sport_data/');
(7).重開機
$sudo reboot now
(9).設定各項比賽預設值
最後、如何取得雲端學籍系統內,學校的 API ID與雲端學籍系統內,學校的 API 密碼
感恩二林國小紀老師、花壇國小李志賢老師。
錯誤1.完全依照前面步驟一、二、三、最後 安裝完,登入系統點選項目。卻出現權限不足。如下的畫面
這表示7.設定109.conf.php 的
// 1.最高管理者的學籍帳號
$Admin['User']='admin';
$Admin['Pass']='abc1234';//暫用不到
要修改成,在cloudschool.chc.edu.tw 自己的學校的帳號與密碼。
比方說,我在cloudschool.chc.edu.tw 自己的學校的帳號為 webadmin、密碼為demo1234
就要將109.conf.php 的
$Admin['User']='admin';
$Admin['Pass']='abc1234';//暫用不到
改成
$Admin['User']='webadmin';
$Admin['Pass']='demo1234';//暫用不到
安裝完成後,用帳號webadmin與密碼demo1234登入 ,才會擁有最高權限。
那接下來要如何處理?
(1).刪除/home/Sport_data
$sudo rm /home/Sport_data -R
(2).重建/home/Sport_data
$sudo mkdir /home/Sport_data
(3).變更擁有者為www-data.www-data
#sudo chown www-data.www-data /home/Sport_data
(4).設定 /ect/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/html 改為 DocumentRoot /home/webadmin/html/Sport109
(5).用瀏覽器進入網址為 http://伺服器IP/,建立資料庫
(6).用帳號webadmin與密碼demo1234登入
感恩二林國小紀老師、和東國小王麒富老師、明倫國中江明熹老師。
錯誤2.完全依照前面步驟一、二、三、最後 安裝完,登入系統。卻出現這個錯誤訊息,要如何處理?
表示找不到人。那表示伺服器架在學校網段外,所以無法從cloudschool.chc.edu.tw 學校伺服器的API取得資料。所以需將伺服器架在學校網段內。 另外一個原因可能是尚未建立資料庫,請用瀏覽器進入網址為 http://伺服器IP/easy.php,建立資料庫。
感恩二林國小紀老師。
錯誤3.要印出檢錄單時,卻出現錯誤訊息,其截圖如下:
則表示php7.0-zip 沒有裝好。請重裝php7.0-zip後重啟,其指令如下:
$sudo apt-get install php7.0-zip
$sudo reboot now
感恩竹塘國中劉冠佑組長
錯誤4.安裝完成後,用學籍帳號卻一直無法登入。可能是您的彰化Gsuite帳號與學籍帳號是不同的,請您用彰化Gsuite帳號登入。
資料來源:
1.php網頁打開變原始碼
1.php網頁打開變原始碼
組長打擾!
回覆刪除想請教,依照步驟安裝及修改後,以G-Suite登入時會出現:認證失敗!請確認帳號密碼無誤!... ,請問如何修正~?