Sakai 20.0 部署
機(jī)緣巧合要部署個(gè)Sakai 20.0 Binary版本,記錄一下分享給有需要的朋友。
本章只講部署過程,Sakai到底是個(gè)啥我也還沒太搞明白,要是看開發(fā)的朋友可以直接略過了。
?
所需環(huán)境:
1、Linux 或 Windows Server(本章以Windows平臺做部署目標(biāo),系統(tǒng)為Windows Server 2012);
2、Java 1.8;
3、Tomcat 8/9;
4、Maven 3.6;
5、MySQL(我使用的版本較老為5.1,8.0+因?yàn)橛械腟QL語句修改了,第一次部署出了狀況但不確定是SQL的問題);
6、MySQL Connector Jar(版本對應(yīng)MySQL);
7、default.sakai.porperties(后面提供下載地址)。
?
環(huán)境配置:
1、Java環(huán)境配置
安裝JDK和JRE,安裝完成后添加環(huán)境變量JAVA_HOME為JDK安裝路徑,在系統(tǒng)PATH變量中添加JDK安裝路徑/bin,在cmd中測試java -version跳出版本信息即配置完畢。
2、Maven環(huán)境配置
解壓Maven并重命名文件夾為Maven,添加環(huán)境變量MAVEN_HOME為Maven文件夾路徑,在系統(tǒng)PATH變量中添加MAVEN文件夾路徑/bin,在cmd中測試mvn -version跳出版本信息即配置完畢。
3、Tomcat環(huán)境配置
解壓Tomcat并重命名文件夾為Tomcat,添加環(huán)境變量CATALINA_HOME為Tomcat文件夾路徑,在系統(tǒng)PATH變量中添加Tomcat文件夾路徑/bin。
4、MySQL環(huán)境配置
解壓MySQL并重命名文件夾為MySQL,添加環(huán)境變量MySQL_HOME為MySQL文件夾路徑,在系統(tǒng)PATH變量中添加MySQL文件夾路徑/bin。
在MySQL文件夾下建立my.ini配置文件,內(nèi)容為如下(具體路徑按實(shí)際情況更改,注意為斜杠):
[mysqld] basedir=C:/MySQL datadir=C:/MySQL/data從cmd中進(jìn)入MySQL/bin(這一步有坑,如果不不進(jìn)入bin文件夾進(jìn)行配置,服務(wù)開啟會提示找不到文件),鍵入命令mysqld --initialize,執(zhí)行MySQL初始化操作,新版的MySQL會在data文件夾中生成一個(gè)err后綴的文件,初始密碼就在文件中,老版本的沒有root用戶初始密碼。初始化完畢后,使用mysqld --install mysql創(chuàng)建MySQL服務(wù),然后使用net start mysql開啟MySQL服務(wù)。
服務(wù)運(yùn)行后,輸入mysql -u root -p連接數(shù)據(jù)庫,密碼根據(jù)實(shí)際情況輸入,如果順利鍵入quit退出。
5、Sakai環(huán)境配置
將Sakai 20.0 Binary壓縮包中所有內(nèi)容直接解壓至Tomcat目錄下即可。
?
部署過程:
1、將與MySQL版本對應(yīng)的MySQL Connector Jar拷貝至Tomcat/lib目錄下;
2、在Tomcat/bin文件夾下新建文件setenv.bat,內(nèi)容如下:
set JAVA_OPTS=-server -Xmx1028m -XX:MaxMetaspaceSize=512m -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dhttp.agent=Sakai -Djava.util.Arrays.useLegacyMergeSort=true -Dfile.encoding=UTF83、編輯Tomcat/conf/content.xml文件,在<Context>塊中增加如下內(nèi)容
<JarScanner><!-- This is to speedup startup so that tomcat doesn't scan as much --><JarScanFilter defaultPluggabilityScan="false" /> </JarScanner>4、編輯Tomcat/conf/server.xml文件,搜索內(nèi)容“Connector port”,在此之后增加 URIEncoding="UTF-8",即
<Connector port="8080" URIEncoding="UTF-8" ...5、在Tomcat路徑下新建文件夾Sakai,下載一份default.sakai.properties,或在源碼路徑sakai-src/config/configuration/bundles/src/bundle/org/sakaiproject/config/bundle/default.sakai.properties中復(fù)制一份到文件夾中,下載地址如下:https://github.com/sakaiproject/sakai/blob/master/config/configuration/bundles/src/bundle/org/sakaiproject/config/bundle/default.sakai.properties
將【default.sakai.properties】重命名為【sakai.properties】
搜索username@javax,取消默認(rèn)的注釋,將數(shù)據(jù)庫的用戶名與密碼修改為如下(此處可根據(jù)實(shí)際情況修改):
username@javax.sql.BaseDataSource=sakaiuser password@javax.sql.BaseDataSource=sakaipassword搜索MySQL,將注釋符號全部去掉,修改后如下:
vendor@org.sakaiproject.db.api.SqlService=mysql driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakaidatabase?useUnicode=true&characterEncoding=UTF-8 validationQuery@javax.sql.BaseDataSource=select 1 from DUAL defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED此處注意!
Git上下載的文件連接地址可能是mysql://127.0.0.1:3306/sakai 而不是 sakaidatabase,此處要根據(jù)下面步驟建立的數(shù)據(jù)庫名確定連接地址,避免不必要的錯(cuò)誤!
?
6、登陸MySQL,鍵入如下SQL命令:
create database sakaidatabase default character set utf8; grant all on sakaidatabase.* to sakaiuser@'localhost' identified by 'sakaipassword'; grant all on sakaidatabase.* to sakaiuser@'127.0.0.1' identified by 'sakaipassword'; flush privileges;如果正常應(yīng)該是如下:
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 272 Server version: 5.1.46 MySQL Community Server (GPL)Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 licenseType 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database sakaidatabase default character set utf8; Query OK, 1 row affected (0.00 sec)mysql> grant all on sakaidatabase.* to sakaiuser@'localhost' identified by 'sakaipassword'; Query OK, 0 rows affected (0.00 secmysql> grant all on sakaidatabase.* to sakaiuser@'127.0.0.1' identified by 'sakaipassword'; Query OK, 0 rows affected (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)mysql> quit7、在cmd中鍵入startup,打開Tomcat服務(wù),等待數(shù)分鐘運(yùn)行后,瀏覽器中打開127.0.0.1/portal即可。
總結(jié)
以上是生活随笔為你收集整理的Sakai 20.0 部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [附源码]java毕业设计社区医院电子病
- 下一篇: 钢构件建筑材料英国UKCA认证—EN 1