Repository navigation
Infrastructure and ancillary services
ferng edited this page Jun 8, 2020
·
22 revisions
- goto: http://www.jboss.org/jbossas/downloads/
- download JBoss: http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
#as fern
cd ~/bin
cp ~/jboss-as-7.1.1.Final.tar.gz .
tar -zxvf jboss-as-7.1.1.Final.tar.gz
rm jboss-as-7.1.1.Final.tar.gz- create admin user
cd /home/fern/bin/jboss-as-7.1.1.Final/bin
./add-user.sh
# a) Management Us er (mgmt-users.properties)
# Realm (ManagementRealm)
# Username : admin
# Password : password- commands
cd /home/fern/bin/jboss-as-7.1.1.Final/bin
./jboss-cli.sh --connect command=:shutdown- In eclipse: Help | Install New Software
- Work with: http://download.jboss.org/jbosstools/updates/webtools/juno/
- Select JBossAS Tools which should install:
- JBoss Archives Tools
- JBossAS Tools Server / Compression Integration
- JBossAS Tools Server / JMX Integration
- JBossAS Tools Server / Remote Systems Integration
- JMX Console
- New server
- Server type: JBoss AS 7.1
- Home directory: /home/fern/bin/jboss-as-7.1.1.Final
- JRE: whatever you want
- download Tomcat: http://www.mirrorservice.org/sites/ftp.apache.org/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
cd ~
wget http://mirrors.ukfast.co.uk/sites/ftp.apache.org/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat webapps temp logs work conf
sudo chmod -R 777 webapps work temp logs conf
vi ~/.profile
CATALINA_HOME=/opt/tomcat
export CATALINA_HOMEcd $CATALINA_HOME/conf
vi tomcat-users.xml
#inside <tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui"/>
<user username="antadmin" password="password" roles="manager-script"/>sudo vi /etc/init/tomcat.conf
description "Tomcat Server"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
./robo3t
setuid tomcat
setgid tomcat
env JAVA_HOME=/usr/lib/jvm/java-8-oracle/
env CATALINA_HOME=/opt/tomcat
# Modify these options as needed
env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"sudo exec $CATALINA_HOME/bin/catalina.sh run
# cleanup temp directory after stop
post-stop script
rm -rf $CATALINA_HOME/temp/*
end script
sudo initctl reload-configuration
sudo initctl start tomcat
sudo service tomcat stop
sudo service tomcat startconfig.vm.network "forwarded_port", guest: 8080, host: 8888
config.vm.network "forwarded_port", guest: 2376, host: 2376
config.vm.network "forwarded_port", guest: 8787, host: 8787
# if deploying to local windows instance
config.vm.synced_folder "webapps/", "/opt/tomcat/webapps"
on host crate folder vagrant/webapps#Create certificates
keytool -genkeypair -alias servercert -keyalg RSA -dname "CN=Server,OU=IT,O=My Bank,L=London,S=London,C=UK" -keypass letmein -keystore server_keystore.jks -storepass letmein
keytool -genkeypair -alias clientcert -keyalg RSA -dname "CN=Client,OU=Upstairs,O=TheCrunchyCorner,L=London,S=London,C=UK" -keypass letmein -keystore client_keystore.jks -storepass letmein
keytool -exportcert -alias servercert -file serverPublic.cer -keystore server_keystore.jks -storepass letmein
keytool -importcert -alias servercert -file serverPublic.cer -keystore client_cacerts.jks -storepass letmein
keytool -exportcert -alias clientcert -file clientPublic.cer -keystore client_keystore.jks -storepass letmein
keytool -importcert -alias clientcert -file clientPublic.cer -keystore server_cacerts.jks -storepass letmein
rm *cer
keytool -list -v -keystore server_keystore.jks -storepass letmein
keytool -list -v -keystore server_cacerts.jks -storepass letmein
keytool -list -v -keystore client_keystore.jks -storepass letmein
keytool -list -v -keystore client_cacerts.jks -storepass letmein
#copy cert to conf directory
cd ~/bin/apache-tomcat-7.0.40/conf
cp ~/prog/java/peacockint/test/keystore.jks .
cp ~/prog/java/peacockint/test/cacerts.jks .
#configure new https listener
vi server.xml
<Connector port="8444" protocol="HT TP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="conf/keystore.jks"
keystorePass="letmein"
truststoreFile="conf/cacerts.jks"
truststorePass="letmein" />
#enable ssl debug
cd ~/bin/apache-tomcat-7.0.40/bin
vi setenv.sh
JAVA_OPTS="$JAVA_OPTS -Dlog4j.debug=true -Djavax.net.debug=ssl"- New server
- Server type: Tomcat v7.0 Server
- Home directory: /home/fern/bin/apache-tomcat-7.0.40
- JRE: whatever you want
- Eclipse: New Dynamic web project:
- Project name: dataaccess
- Location: /home/fern/prog/java/dataaccess
- Select "Generate web.xml deployment descriptor"
- Then back on the shell on the project's root:
cd /home/fern/prog/java/dataaccess
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/java/com src
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/resources/log4j.properties src
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/webapp/WEB-INF WebContent
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/resources/*properties WebContent
#non web projects
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/resources/*xml src
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/resources/*sql src
cp -r /home/fern/dgedit/javaDev/Spring\ Recipes\ 2nd\ Ed/dataaccess/src/main/resources/META-INF/*xml src
cp <library>.jar WebContent/WEB-INF/lib- Download from https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
- Once the installation is complete the daemon has to be managed
sudo systemctl start mongod
# run this if the above fails and try again
sudo systemctl daemon-reload
sudo systemctl status mongod
sudo systemctl stop mongodmongo
show dbs
use main
db.getCollection('users').find({})- Download from: https://robomongo.org/download
cd /usr/local/bin
sudo mv robo3t-1.3.1-linux-x86_64-7419c406.tar.gz /usr/local/bin
cd /usr/local/bin
sudo tar -xvzf robo3t-1.3.1-linux-x86_64-7419c406.tar.gz
sudo mv robo3t-1.3.1-linux-x86_64-7419c406 robomonogo
cd robomongo/bin
./robo3t
/usr/local/bin/robomongo/bin/robo3tEnough of a DB for dev without killing the environment
- Go to: http://sourceforge.net/projects/hsqldb/files/
- Download: hsqldb-2.3.0.zip
cd ~/Downloads
unzip hsqldb-2.3.0.zip
mv hsqldb-2.3.0 ~/dgedit/
#copy into the project:
cp hsqldb/lib/hsqldb.jar /home/fern/prog/java/moniPoop/WebContent/WEB-INF/lib/
#unix environment variables:
testDataDir=/home/fern/data/
export testDataDir
#windows environment variables:
testData=C:\Users\gonzalezf\Documents\adminvi /home/fern/sqltool.rc
urlid peacock
url jdbc:hsqldb:hsql://localhost:9005/peacock
username MR_PEACOCK_APP
password MR_PEACOCK_APP
driver org.hsqldb.jdbc.JDBCDriver
java -jar c:\Users\Fernando\Documents\bin\hsqldb-2.3.1\hsqldb\lib\sqltool.jar --rcfile c:\Users\Fernando\Documents\sqltool.rc peacock- from: http://activemq.apache.org/activemq-580-release.html
- download: http://mirror.catn.com/pub/apache/activemq/apache-activemq/5.8.0/apache-activemq-5.8.0-bin.tar.gz
- download KEYS
#check it's ok
gpg --import KEYS
gpg --verify apache-activemq-5.8.0-bin.tar.gz.asc
#install it
cd ~/Downloads
tar -zxvf apache-activemq-5.8.0-bin.tar.gz
mv apache-activemq-5.8.0 ~/bin
cd ~/bin/apache-activemq-5.8.0#reduce kahaDb storage requirements
vi conf/activemq.xml
#comment 100Gb storageUsage
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="10 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="20 mb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="40 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
#statistics module needed for unit / integration testing in broker
<plugins>
<statisticsBrokerPlugin/>
</plugins>
#then start it all up
bin/activemq start
logon: admin/admin- Download from: https://www.postman.com/downloads/
cd /usr/local/bin
sudo mv ~/Downloads/Postman-linux-x64-7.25.0.tar.gz .
sudo tar -xvzf Postman-linux-x64-7.25.0.tar.gz
cd Postman
./Postman
/usr/local/bin/Postman/Postman- from: http://grinder.sourceforge.net/
- download: http://sourceforge.net/projects/grinder/files/latest/download
#install it
cd bin
cp ~/Downloads/grinder-3.11-binary.zip .
unzip grinder-3.11-binary.zip
rm grinder-3.11-binary.zip
#environment
vi ~/.profile
CLASSPATH=/home/fern/bin/grinder-3.11/lib/grinder.jar
export CLASSPATH
cd ~/prog/java/peacockmybank/test/com/thecrunchycorner/peacockmybank/grinder
cp /home/fern/bin/grinder-3.11/examples/grinder.properties .
vi grinder.properties#admin console
java net.grinder.Console
#no admin console
java -classpath lib/grinder.jar net.grinder.Console -headless
java net.grinder.Console -headless
#agents
java net.grinder.Grinder
#display console config
curl http://localhost:6373/version
#list connected agents
curl http://localhost:6373/agents/status
#start worker process in agent
curl -H "Content-Type: application/json" -X POST http://localhost:6373/agents/start-workers
#reset worker process in agent
curl -H "Content-Type: application/json" -X POST http://localhost:6373/agents/stop-workersfabric:container-stop defaultIntegration1
fabric:container-remove-profile defaultIntegration1 fusebox-application.enquiry
fabric:container-start defaultIntegration1
fabric:container-stop defaultIntegration1
fabric:container-add-profile defaultIntegration1 fusebox-application.enquiry
fabric:container-start defaultIntegration1osgi:shutdown
C:\base_domain\startWebLogic.cmd
C:\base_domain\bin\startNodeManager.cmd
C:\base_domain\bin\stopNodeManager.cmd
C:\base_domain\bin\stopWebLogic.cmd
Add this to the server start arguments
-Dweblogic.debug.DebugHttp=true
-Dweblogic.debug.DebugHttpLogging=true
-DDebugURLResolution=true
-Dweblogic.debug.DebugWebAppModule=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dweblogic.debug.DebugHttpSessions=true
-Dweblogic.debug.DebugReplication=true
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8498,server=y,suspend=n
-
Environment > Coherence Clusters > New >
-
Name : clusterNameCoherence
- Next >
- Clustering Mode: Unicast
- Cluster Listen Port: 7574
-
Next >
- In the Clusters Section tick: clusterName
-
Finish
-
Environment > Coherence Clusters > esubLogCoherence > Configuration > Cache Configuratios > New >
- Name:
-
Environment > Clusters > esublog > Coherence
- Local Storage Enabled :untick
start up arguments:
-Xmx512m -Dweblogic.debug.DebugHttp=true -Dweblogic.debug.DebugHttpLogging=true -DDebugURLResolution=true -Dweblogic.debug.DebugWebAppModule=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true -Dweblogic.debug.DebugHttpSessions=true -Dweblogic.debug.DebugReplication=true -Dtangosol.coherence.session.localstorage=true
- push coherence to maven so it can be built
mvn install:install-file -Dfile=coherence.jar -DgeneratePom=true -DgroupId=weblogic.com.oracle -DartifactId=coherence -Dversion=12.2.1.2.0 -Dpackaging=jar
mvn deploy:deploy-file -Dfile=coherence.jar -DgeneratePom=true -DrepositoryId=nexus -DgroupId=weblogic.com.oracle -DartifactId=coherence -Dversion=12.2.1.2.0 -Dpackaging=jar