標籤

bat (54) 作品 (41) python (24) shell (17) windows (11) 虛擬機 (11) php (10) CPP (6) KMS (6) 程式設計 (6) docker (5) 使用教學 (5) xoops (4) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) 轉檔 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2021年3月28日 星期日

只要會用滑鼠點兩下,用shell 在 ubuntu 16.04 x64 桌面版本快速安裝 運動檢錄系統

整理:
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

(8).用瀏覽器進入網址為 http://伺服器IP/,建立資料庫。若是沒有建立資料庫,請用瀏覽器進入網址為 http://伺服器IP/easy.php,建立資料庫。
                                           
(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 則留言:

  1. 組長打擾!
    想請教,依照步驟安裝及修改後,以G-Suite登入時會出現:認證失敗!請確認帳號密碼無誤!... ,請問如何修正~?

    回覆刪除

只要點兩下,就能夠將InputAndOutput資料夾底下的子子孫孫資料夾內所有Word通通轉成PDF

  系列文章: 1. 只要點兩下,就能將一堆的Doc與Docx 轉成 PDF 1. https://skjhcreator.blogspot.com/2023/05/docdocx-pdf.html 2. 只要點兩下,就能將一堆的JPG轉成一個PDF,並以JPG所在的資料夾名稱為...