-
Notifications
You must be signed in to change notification settings - Fork 0
/
textonInstall.txt
127 lines (92 loc) · 4.2 KB
/
textonInstall.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Install WSL
Install Ubuntu 18.04
sudo apt-get update
sudo apt-get upgrade
sudo apt install apache2
sudo apt-get install php libapache2-mod-php
sudo a2enmod php7.2
sudo service apache2 restart
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
cd /tmp
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
(NOTE THAT TOMCAT 10 requires to change 'javax' to 'jakarta'. This has not been tested.)
sudo tar xf apache-tomcat-9*.tar.gz -C /opt/tomcat
sudo ln -s /opt/tomcat/apache-tomcat-9.0.24 /opt/tomcat/latest
sudo chown -RH tomcat: /opt/tomcat/latest
sudo chmod o+x /opt/tomcat/latest/bin/
sudo vi /opt/tomcat/latest/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="wachtwoord" roles="manager-gui"/>
sudo vi /opt/tomcat/latest/conf/server.xml
change
<Connector port="8080" protocol="HTTP/1.1"
to
<Connector address="127.0.0.1" port="8080" protocol="HTTP/1.1"
sudo apt install default-jdk
sudo /opt/tomcat/latest/bin/startup.sh
sudo /opt/tomcat/latest/bin/shutdown.sh
sudo vi /opt/tomcat/latest/bin/setenv.sh
CLASSPATH=$CLASSPATH:$CATALINA_HOME/lib/bracmat.jar
sudo chown tomcat.tomcat /opt/tomcat/latest/bin/setenv.sh
sudo chmod ug+x /opt/tomcat/latest/bin/setenv.sh
sudo apt-get install libxml2-utils
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
cd /opt/
sudo git clone https://github.com/kuhumcst/texton.git
sudo git clone https://github.com/kuhumcst/texton-linguistic-resources.git
sudo git clone https://github.com/kuhumcst/texton-bin.git
cd texton/
sudo ln -s ../texton-linguistic-resources/ texton-linguistic-resources
sudo ln -s ../texton-bin/ bin
sudo chown -R www-data:www-data /opt/texton/
sudo chown -R tomcat:tomcat /opt/texton/DK-ClarinTools/
sudo cp /opt/texton/apache2-sites/texton.conf /etc/apache2/sites-available/
sudo a2ensite texton.conf
sudo service apache2 reload
sudo vi /etc/apache2/mods-available/proxy.conf
Add:
ProxyPass /texton/ http://127.0.0.1:8080/texton/
ProxyPass /texton/ http://127.0.0.1:8080/texton/
ProxyPass /texton/mypoll http://127.0.0.1:8080/texton/mypoll
ProxyPass /texton/poll http://127.0.0.1:8080/texton/poll
ProxyPass /texton/upload http://127.0.0.1:8080/texton/upload
ProxyPass /texton/zipresults http://127.0.0.1:8080/texton/zipresults
ProxyPass /texton/data http://127.0.0.1:8080/texton/data
ProxyPass /tomcat-manager http://127.0.0.1:8080/manager/html
sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_http
sudo service apache2 restart
cd /opt/texton/bin
sudo ln -s /opt/texton/bin/libbracmat.so.1.0 /usr/lib/libbracmat.so.1
sudo ln -s /usr/lib/libbracmat.so.1 /usr/lib/libbracmat.so
sudo cp /opt/texton/bin/bracmat.jar /opt/tomcat/latest/lib/bracmat.jar
sudo vi /opt/tomcat/latest/conf/catalina.policy
Add following:
grant codeBase "war:file:${catalina.base}/webapps/texton.war*/-" {
permission java.io.FilePermission
"/opt/texton/DK-Clarin/work/-", "read, write, delete";
}
( If tomcat9 is installed using apt install, do something different:
run
sudo EDITOR='vi' systemctl edit tomcat9.service
and enter
[Service]
ReadWritePaths=/opt/texton/DK-ClarinTools/work/
ReadWritePaths=/var/log/clarin/
)
sudo /opt/tomcat/latest/bin/startup.sh
Browser (in Windows 10)
http://localhost:8080/
Press "Manager App" button
Enter user "tomcat" password "wachtwoord"
Select WAR file to upload:
C:\Users\<you>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_<blahblah>\LocalState\rootfs\opt\texton\DK-ClarinTools\war\texton.war
Deploy
browse to http://localhost:8080/texton/
browse to http://localhost:8080/texton/admin.html
Reload script (Press the "Bracmat" button)
Stress test (Enter a number and expect to see an appoximation to π)
In the folder /opt/texton/DK-ClarinTools/work/, find the file that has a name starting with "alltables". Copy the file name to the text box "Import metadata tables".
Browse to http://localhost:8080/texton/