Sakai 20.0 部署
機緣巧合要部署個Sakai 20.0 Binary版本,記錄一下分享給有需要的朋友。
本章只講部署過程,Sakai到底是個啥我也還沒太搞明白,要是看開發的朋友可以直接略過了。
?
所需環境:
1、Linux 或 Windows Server(本章以Windows平臺做部署目標,系統為Windows Server 2012);
2、Java 1.8;
3、Tomcat 8/9;
4、Maven 3.6;
5、MySQL(我使用的版本較老為5.1,8.0+因為有的SQL語句修改了,第一次部署出了狀況但不確定是SQL的問題);
6、MySQL Connector Jar(版本對應MySQL);
7、default.sakai.porperties(后面提供下載地址)。
?
環境配置:
1、Java環境配置
安裝JDK和JRE,安裝完成后添加環境變量JAVA_HOME為JDK安裝路徑,在系統PATH變量中添加JDK安裝路徑/bin,在cmd中測試java -version跳出版本信息即配置完畢。
2、Maven環境配置
解壓Maven并重命名文件夾為Maven,添加環境變量MAVEN_HOME為Maven文件夾路徑,在系統PATH變量中添加MAVEN文件夾路徑/bin,在cmd中測試mvn -version跳出版本信息即配置完畢。
3、Tomcat環境配置
解壓Tomcat并重命名文件夾為Tomcat,添加環境變量CATALINA_HOME為Tomcat文件夾路徑,在系統PATH變量中添加Tomcat文件夾路徑/bin。
4、MySQL環境配置
解壓MySQL并重命名文件夾為MySQL,添加環境變量MySQL_HOME為MySQL文件夾路徑,在系統PATH變量中添加MySQL文件夾路徑/bin。
在MySQL文件夾下建立my.ini配置文件,內容為如下(具體路徑按實際情況更改,注意為斜杠):
[mysqld] basedir=C:/MySQL datadir=C:/MySQL/data從cmd中進入MySQL/bin(這一步有坑,如果不不進入bin文件夾進行配置,服務開啟會提示找不到文件),鍵入命令mysqld --initialize,執行MySQL初始化操作,新版的MySQL會在data文件夾中生成一個err后綴的文件,初始密碼就在文件中,老版本的沒有root用戶初始密碼。初始化完畢后,使用mysqld --install mysql創建MySQL服務,然后使用net start mysql開啟MySQL服務。
服務運行后,輸入mysql -u root -p連接數據庫,密碼根據實際情況輸入,如果順利鍵入quit退出。
5、Sakai環境配置
將Sakai 20.0 Binary壓縮包中所有內容直接解壓至Tomcat目錄下即可。
?
部署過程:
1、將與MySQL版本對應的MySQL Connector Jar拷貝至Tomcat/lib目錄下;
2、在Tomcat/bin文件夾下新建文件setenv.bat,內容如下:
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>塊中增加如下內容
<JarScanner><!-- This is to speedup startup so that tomcat doesn't scan as much --><JarScanFilter defaultPluggabilityScan="false" /> </JarScanner>4、編輯Tomcat/conf/server.xml文件,搜索內容“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中復制一份到文件夾中,下載地址如下: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,取消默認的注釋,將數據庫的用戶名與密碼修改為如下(此處可根據實際情況修改):
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,此處要根據下面步驟建立的數據庫名確定連接地址,避免不必要的錯誤!
?
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;如果正常應該是如下:
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服務,等待數分鐘運行后,瀏覽器中打開127.0.0.1/portal即可。
總結
以上是生活随笔為你收集整理的Sakai 20.0 部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [附源码]java毕业设计社区医院电子病
- 下一篇: ubuntu前置耳机孔没声音的解决办法