標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2016年11月22日 星期二

以帳號aa40 完成 acfs14.04x32 安裝 ANN 公告欄

1. 安裝git
    $sudo apt-get install git

2.使用git 抓取 ann 並放置網頁主目錄中
    $git clone https://bitbucket.org/nansenat16/ann.git
    (下載完畢,ann 資料夾會在/home/aa40/)

3  sudo mv  ann /home/aa40/aa40/
(   ann 資料夾會在 /home/aa40/aa40/)

4. 將工作目錄換到 ann 去
  cd /home/aa40/aa40/ann

5.建立files資料夾與設定files資料夾權限 (files資料夾用來上傳檔案與放置 logfile)
   $sudo mkdir files
   $sudo chmod 777 files

    或採只有 apache2 的身份(www-data.www-data)才可讀寫的方式
  #sudo chown  www-data.www-data files
  #sudo chmod 755 files

6.將conf/config.inc.php- 與conf/mysite.inc.php- 變更為 config.inc.php 和 mysite.inc.php
   $sudo mv conf/config.inc.php- conf/config.inc.php
   $sudo mv conf/mysite.inc.php- conf/mysite.inc.php

7.建立資料庫  (此時資料庫使用者:root 密碼:stu123)
  (1)文字介面建立資料庫
    $mysql -u root -p mysql
  mysql> create database aa40anndb;
  mysql> grant all privileges on aa40anndb.* to root@localhost identified by 'stu123';
  (此時資料庫使用者:root 密碼:stu123)
 mysql>exit;
# mysql -u root -p aa40anndb < /home/webadmin/html/ann/sql/mysql.sql
  (按 Enter 後,請輸入資料庫密碼:stu123)

   (2)使用 phpMyadmin 建立資料庫:
        開啟瀏覽器,並輸入網址列 http://伺服器IP/tool (伺服器IP為 192.168.81.191)
        http://192.168.81.191/tool ,並輸入帳號、密碼。依下列圖進行



請注意:編碼均是 utf8
6.在瀏覽器輸入   http://伺服器IP/aa40/ann/ (伺服器IP為 192.168.81.191)
   http://192.168.81.191/aa40/ann/   就可看到下面:
7.點選 【沒有群組資料,請按我先新增!】
  
8.輸入 管理者帳號:ann 密碼:ann123 即可管理群組
                                               
9.為了安全起見,請修改設定檔 
# vi /home/aa40/aa40/ann/inc/config.inc.php
<?php
// 以下為基本重要設定,詳細設定請參照 defconf.inc.php
// ---------------------------------------------------------------
// ☆☆☆ 有新增加的設定放本檔最後! ☆☆☆
// ---------------------------------------------------------------
/* 初級使用者,可適當修改 password */
$hostname = "localhost"; /* 資料庫的主機名稱 */
$username = "root"; /* 公佈欄資料庫的使用者名稱 */
$password = "stu123"; /* 公佈欄資料庫的使用者密碼 */
$dbname = "aa40anndb"; /* 公佈欄資料庫名稱 */
/* 以下請做適當更改 */
// 超級總管
$adminuser = "ann"; /* 公佈欄總管理者名稱(開頭請加特殊符號) */
$adminpass = "ann123"; /* 公佈欄總管理者密碼(不設表禁用) */
$pwdsalt = 'please change this'; /* 加密密碼使用的額外亂數 */
// 網站的資料
$myname = "ANN公告系統"; /* 您的單位 */
$myhost = "http://192.168.81.191/aa40/ann"; /* 您放 ann 的 FQDN url */
//$home = "http://anngo.co.cc/home.htm";  /* 在主頁會出現 [回首頁] */
// 如有支援 SSL,請把下面那行的 // 刪除,並更改 url
//$sslhost = "https://anngo.co.cc/ann";      /* 您放 ann 的 url */
$groupname = "群組"; /* 可改成 群組/學校/單位 ... :p */
$groupmember = "組員"; /* 可改成 組員/使用者/職員 ... :p */
// 附件設定
/* 附件置於何處的絕對路徑 */
//$uploadpath = "C:/AppServ/www/ann/files"; /* Windows 設定法 */
//$uploadpath = "/usr/local/apache/htdocs/ann/files"; // 初始設定
$uploadpath = "/home/aa40/aa40/ann/files";

$noupload = ".php .php3"; /* 不可上傳的檔案類型 */
// 記錄檔設定,預設放到附件目錄中,名叫 log.php,如不設則不做記錄
//$logfile = "C:/AppServ/www/ann/files/log.php"; /* Windows 設定法 */
//$logfile = "/usr/local/apache/htdocs/ann/files/log.php";
$logfile = "/home/aa40/aa40/ann/files/log.php";
//------------------- 有新增加的設定放在這下面 --------------------------
// 網頁utf8版,而檔案系為big5時, file_name_use2_big5 請設 yes
// 反之,設另一個(二選一來設定)。如都是 big5版,則不用改。
$file_name_use2_big5 = "no";  /* 讀取下載的檔案名稱是否轉為 big5 */
$file_name_use2_utf8 = "no";  /* 讀取下載的檔案名稱是否轉為 big5 */
// 下載檔名不正確(中文)請二選一來設 yes
$file_name_dl2_big5 = "no"; /* 下載檔案名稱轉為 big5 */
$file_name_dl2_utf8 = "no"; /* 下載檔案名稱轉為 utf8 */
//------------------- 有新增加的設定放在這上面 --------------------------
?>
# vi /home/aa40/aa40/ann/inc/mysite.inc.php
<!-- 以下為呈現在 ANN 公告系統每頁的最下面,這是放自己網站基本資料用 -->
<!-- 如果不要用的話,就將下面的資料通通清掉即可(不可刪除此檔!)。 -->
<br><center>
單位地址:新竹師院<br>
單位電話:03-1234567<br>
維謢人員:nextime<br>
</center>
<? php

?>
二、嵌入學校首頁語法
1.一般網頁(不同主機)
<iframe width="100%" height="400" scrolling="auto" src="http://192.168.81.210/aa40/ann/" frameborder="0" marginwidth="0"></iframe>
2.嵌入xoops區塊中
先到「區塊」,然後「新增區塊」,貼入以下內容
<iframe width="100%" height="400" scrolling="auto" src="http://192.168.81.210/aa40/ann/" frameborder="0" marginwidth="0"></iframe>

3.一般網頁(相同主機)
<iframe width="100%" height="400" scrolling="auto" src="../aa40/ann/" frameborder="0" marginwidth="0"></iframe>
4.嵌入xoops區塊中
先到「區塊」,然後「新增區塊」,貼入以下內容
<iframe width="100%" height="400" scrolling="auto" src="../aa40//ann/" frameborder="0" marginwidth="0"></iframe>

三、備份
1.下載最新備份程式
$wget http://163.23.89.100/pub/sfs_tool/ACFSsfsBKv3.txt
2.修改備份程式
vim /bin/ACFSsfsBKv3.txt
#-----A.各項設定與啟用---------

$conf{'bakSQL'}='Y';## 01.備份檔名為SQL_日期.gz,使用mysqldump備份, 設定值 Y/N
$conf{'bakDir'}='Y';## 02.要不要備份某些目錄, 使用tar czvf 備份某些目錄,設定值 Y/N
$conf{'ftpCHC'}='N';## 03.要不要透過ftp將資料送到縣網主機 設定值 Y/N
$conf{'ftp'}='N';## 04.要不要透過ftp將資料送到其他 NAS 或FTP 主機 設定值 Y/N
$conf{'upsfs'}='N';## 05.要不要更新學藉系統套件, 設定值 Y/N
$conf{'chktime'}='N';## 06.要不要進行校時

##-- 為避免系統更新碰到詢問選項時,將會停下等待使用者回覆
##-- 故採用 safe-upgrade 的方式,但若有核心異動時
##-- 請手動執行 sudo apt-get dist-upgrade -y  
$conf{'upSYS'}='N';##要不要更新系統, 設定值 Y/N
$conf{'bootSYS'}='N';##更新完,要不要重新啟動系統(重開機), 設定值 Y/N

## --- 07.每類型備份檔案最多數量
$lim=18;

## ----- 08.資料庫檢查及備份用資訊-----
$db{'chk'}='Y';;## 備份前要不要檢查資料庫, 設定值 Y/N
$db{'usr'}='root';## 資料庫使用者
$db{'pass'}='stu123';## 資料庫密碼
$db{'db'}='aa40anndb';;## 資料庫名稱
$db{'encryption'}='N';;## 是否加密(Y/N)
$db{'keys'}='/home/webadmin/AespipeKey.txt';;## 加密用字典檔,內容為任意大於20字以上的英數或符號

## ---- 09.縣網FTP服務--- 只能傳送資料庫檔案-----
$ftpCHC{'host'}='163.23.200.28';##遠方主機
$ftpCHC{'path'}='/';##登入後檔案放置目錄
$ftpCHC{'user'}='ftp帳號';##遠方主機帳號
$ftpCHC{'pass'}='ftp密碼';##遠方主機密碼

## ---- 10.自己的FTP或NAS服務--- 只能傳送資料庫檔案-----
$ftp{'host'}='192.168.XX.XX';##遠方主機
$ftp{'path'}='sfs3/';##登入後檔案放置目錄
$ftp{'user'}='ftp帳號';##遠方主機帳號
$ftp{'pass'}='ftp密碼';##遠方主機密碼

## ---- 11.學藉系統下載網址
$conf{'url'}='http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz';

# --- 12.備份檔放置目錄
$BAK="/home/aa40/baksfs/";

## ---- 13.學藉系統路徑,保留最後斜線
$conf{'sfspath'}='/home/aa40/aa40/ann/';

## ---- 14.設定欲備份目錄及備份檔的前置字元
##  欲備份目錄及備份檔的前置字元,注意不要破壞格式,可以自行增添多組
##  {前置字元} 請不要和資料庫同名
#$BB{'SFS_DB'}="/var/lib/mysql/sfs3";
$BB{'SFS_data'}="/home/aa40/aa40/billboard/";

##---------- B.程式運作-- 以下不用修改----------------###

3.將ACFSsfsBKv3.txt 移到 /bin/
$sudo mv ACFSsfsBKv3.txt /bin/

4.變更程式權限 【已預設,不須再變更】
$sudo chmod 755 /bin/ACFSsfsBKv3.txt

5.測試作業
$sudo /bin/ACFSsfsBKv3.txt
6.拷貝程式到/bin 目錄下【已預設,不須再拷貝】
$sudo cp ACFSsfsBKv3.txt /bin/
7.將程式執行加入自動排程
$sudo crontab -e
# 分 時 日 月 週 執行指令
5 0 * * * /usr/sbin/ntpdate time.stdtime.gov.tw > /dev/null
5 6 * * * /bin/ACFSsfsBKv3.txt > /dev/null 










參考網址
20120823ann校園公告系統資料庫安裝與移植
http://www.kmvs.km.edu.tw/lf/index.php?op=ViewArticle&articleId=245&blogId=2
ann 公告系統UTF-8 版
http://cc2.savs.hcc.edu.tw/~chuavv/articles/ann-tw.html
lpause的隨便記: ann公告系統big5 轉utf8
http://lpause.blogspot.tw/2015/03/ann-big5-utf8.html
ANN公告欄AlexW UTF8版
https://blog.alexw.net/2008/03/11/ann%E5%85%AC%E5%91%8A%E6%AC%84alexw-utf8%E7%89%88/

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html