diff --git a/src/_components/article_summary.erb b/src/_components/article_summary.erb
new file mode 100644
index 0000000..e90f42c
--- /dev/null
+++ b/src/_components/article_summary.erb
@@ -0,0 +1,13 @@
+
+
+
+
+ Last updated: <%= @date %>
+
+ <%= content %>
+
+
diff --git a/src/_components/article_summary.rb b/src/_components/article_summary.rb
new file mode 100644
index 0000000..53a2394
--- /dev/null
+++ b/src/_components/article_summary.rb
@@ -0,0 +1,7 @@
+class ArticleSummary < Bridgetown::Component
+ def initialize(title, link, date)
+ @title = title
+ @link = link
+ @date = date
+ end
+end
\ No newline at end of file
diff --git a/src/_partials/_navbar.erb b/src/_partials/_navbar.erb
index d063ba6..f38f4f0 100644
--- a/src/_partials/_navbar.erb
+++ b/src/_partials/_navbar.erb
@@ -19,6 +19,7 @@
<%= render(NavigationSection.new(
"Guides",
children: {
+ "Ported Wiki Guides" => '/guides/ported-wiki-guides',
"Quickstart" => '/guides/quickstart-guide',
"Installation" => '/guides/installation-guide',
"Transit Data Bundle" => '/guides/transit-data-bundle-guide',
diff --git a/src/guides/ported-wiki-guides.erb b/src/guides/ported-wiki-guides.erb
new file mode 100644
index 0000000..8cc3dbc
--- /dev/null
+++ b/src/guides/ported-wiki-guides.erb
@@ -0,0 +1,57 @@
+---
+title: Guides from our Wikis
+layout: page
+---
+
+
+ Up until early 2024, the OneBusAway project had two primary sources of documentation:
+ our project wikis and this website. The wikis were much easier to update, but their
+ content has grown stale. Nevertheless, much of the information they contain is not
+ available anywhere else.
+
+
+
+ This page contains a list of every OneBusAway configuration guide that was previously
+ available on our project wikis. For each guide, you can find the name, original link,
+ date last updated, and some information about its purpose.
+
+
+<%= render ArticleSummary.new(
+ "OBA 2.x Build and Run Guide (App Modules Wiki Home)",
+ '/guides/wiki/oba-2x-build-run-guide',
+ "April 2022"
+) do %>
+ Intended to explain how to build and run OBA 2.x.
+<% end %>
+
+
+<%= render ArticleSummary.new(
+ "Configuration and Deployment Guide for v2.x",
+ '/guides/wiki/oba-2x-config-deploy-guide',
+ "October 2021"
+) do %>
+ This guide is designed to provide a comprehensive deployment method for users who
+ wish to set up a simple OneBusAway application with minimal configurations. It is
+ primarily intended for use cases that would need to be more permanent than just
+ using the quick start version of OneBusAway. Unlike quick start, this solution
+ boots with the server automatically with no additional configuration required.
+<% end %>
+
+<%= render ArticleSummary.new(
+ "v1.x Developer Guide",
+ '/guides/wiki/oba-1x-developer-guide',
+ "October 2021"
+) do %>
+ This guide is designed to get you up and running with the OneBusAway application
+ suite source code as quickly as possible.
+<% end %>
+
+<%= render ArticleSummary.new(
+ "GTFS Realtime Resources",
+ '/guides/wiki/gtfs-realtime-resources',
+ "January 2021"
+) do %>
+ The OneBusAway application suite has support for both GTFS-realtime import and export.
+ The application suite can be used to provide a high-level API from low level GTFS and
+ GTFS-realtime data feeds, for example.
+<% end %>
diff --git a/src/guides/wiki/gtfs-realtime-resources.md b/src/guides/wiki/gtfs-realtime-resources.md
new file mode 100644
index 0000000..c352d4f
--- /dev/null
+++ b/src/guides/wiki/gtfs-realtime-resources.md
@@ -0,0 +1,43 @@
+---
+title: GTFS Realtime Resources
+layout: page
+---
+
+
+
+
Last updated: January 2021
+
+
+
+## Applications
+
+The [OneBusAway application suite](https://github.com/OneBusAway/onebusaway-application-modules/wiki) has support for both GTFS-realtime import and export. The application suite can be used to provide a high-level API from low level GTFS and GTFS-realtime data feeds, for example.
+
+## Tools and Libraries
+
+We provide a number of libraries and tools for working with [GTFS-realtime](https://developers.google.com/transit/gtfs-realtime/) data:
+
+* [**onebusaway-gtfs-realtime-api**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-api/wiki) - a set of Java classes generated from the [GTFS-realtime Protocol Buffer spec](https://developers.google.com/transit/gtfs-realtime/gtfs-realtime-proto) that allow you to produce and consume raw GTFS-realtime data.
+* [**onebusaway-gtfs-realtime-exporter**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki) provides a simple library to assist in sharing GTFS-realtime data.
+* [**onebusaway-gtfs-realtime-from-siri-cli**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) provides a command-line tool for converting [SIRI](http://siri.org.uk/) real-time data into GTFS-realtime.
+* [**onebusaway-gtfs-realtime-from-nextbus-cli**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki) provide a command-line tool for converting [NextBus API](nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) real-time data into GTFS-realtime.
+* [**onebusaway-gtfs-realtime-munin-plugin**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin/wiki) provides a [Munin](http://munin-monitoring.org/) plugin for logging information about a GTFS-realtime feed.
+* [**onebusaway-gtfs-realtime-nagios-plugin**](https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin/wiki) provides a [Nagios](http://www.nagios.org/) plugin for monitoring a GTFS-realtime feed.
+
+Also see a number of third-party tools [here](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide#data-processing-tools).
+
+## Tutorials
+
+* A brief intro to GTFS-realtime and show how to produce a GTFS-realtime alerts feed: https://github.com/OneBusAway/onebusaway/wiki/GTFS-Realtime-Tutorial-%231:-Intro-to-GTFS-Realtime
+* How to produce GTFS-realtime trip update and vehicle position feeds: https://github.com/OneBusAway/onebusaway/wiki/GTFS-Realtime-Tutorial-%232:-How-to-produce-GTFS-realtime-trip-update-and-vehicle-position-feed
+* How to consume a GTFS-realtime feed, with a simple visualization of vehicle positions: https://github.com/OneBusAway/onebusaway/wiki/GTFS-Realtime-Tutorial-%233:--Vehicle-Positions
+* GTFS-realtime's place in the API ecosystem and using GTFS-realtime to power OneBusAway: https://github.com/OneBusAway/onebusaway/wiki/GTFS-Realtime-Tutorial-%234:-GTFS-in-the-API-ecosystem
+* A number of other GTFS-realtime resources, including various adapters and plugins that work with the spec: https://github.com/OneBusAway/onebusaway/wiki/GTFS-Realtime-Tutorial-%235:-Additional-Resources
+
+## Example Code
+
+We also provide a number of demonstration projects with example code designed to get your up and running with GTFS-realtime.
+
+* [GTFS-realtime Alerts Producer Example Project](https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki)
+* [GTFS-realtime Trip Updates and Vehicle Positions Producer Example Project](https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki)
+* [GTFS-realtime Vehicle Positions Consumer Example Project](https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer/wiki)
\ No newline at end of file
diff --git a/src/guides/wiki/oba-1x-developer-guide.md b/src/guides/wiki/oba-1x-developer-guide.md
new file mode 100644
index 0000000..87ad6ca
--- /dev/null
+++ b/src/guides/wiki/oba-1x-developer-guide.md
@@ -0,0 +1,433 @@
+---
+title: OBA v1.x Developer Guide
+layout: page
+---
+
+
+
+
Last updated: October 2021
+
+
+This guide is designed to get you up and running with the OneBusAway application suite source code as quickly as possible. For more general documentation on OneBusAway development, including details about contributing changes, code-style, and other details, check out the [Contribution Guide](https://github.com/OneBusAway/onebusaway/wiki/Developer-Guide).
+
+If you don't want to dig into the code, but just want to get a demo instance up quickly, checkout the [Quickstart Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/OneBusAway-Quickstart-Guide).
+
+***EDIT October 13, 2021***
+
+OneBusAway has upgraded to v2.0:
+* v2 examples - [Puget Sound](http://pugetsound.onebusaway.org), [WMATA in Washington, D.C.](http://buseta.wmata.com/) and [HART in Tampa, FL](https://tampa.onebusaway.org/)
+
+The below developer guide applied to v1.x of OneBusAway, which is now outdated. Components like the web interface may not work using v1.
+
+The master branch is now at v2, and you should look at an [early version of an updated Developer Guide for v2.0](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Enterprise-Webapp-Configuration) if you're trying to build the master branch.
+
+## Getting the Source and Importing it into Eclipse
+
+This tutorial was tested using Eclipse IDE for Java EE Developers Juno (4.2) 64-bit and [Kepler Release 2 64 bit Window 7 64 bit](http://www.eclipse.org/downloads/) on Windows 7 64-bit with the most recent release version of all plugins as of early August 2012.
+
+The Git repository for the `onebusaway-application-modules` project is available at:
+
+`https://github.com/OneBusAway/onebusaway-application-modules`
+
+For general instructions on importing the source into Eclipse, check out [Importing Souce Code Into Eclipse](https://github.com/OneBusAway/onebusaway/wiki/Importing-Source-Code-Into-Eclipse).
+
+*(NOTE: OBA 1.1.13 and higher is compatible with both Java 6 and 7, while OBA 1.1.11 and earlier are only compatible with Java 6)*
+
+## Setting up the Webapps
+
+The application suite is actually a series of Java webapps. For general instructions on setting up a webapp in Eclipse, see [Setting Up a Tomcat Server in Eclipse](https://github.com/OneBusAway/onebusaway/wiki/Setting-Up-a-Tomcat-Server-in-Eclipse). At a minimum, you'll need to setup two webapps:
+
+1. A transit data webapp: it should include the `onebusaway-transit-data-federation-webapp` module
+2. A user-interface webapp: it can include any of the user-interface webapps:
+ * `onebusaway-webapp` - the [OBA website](https://github.com/OneBusAway/onebusaway-application-modules/wiki/OneBusAway-Web)
+ * `onebusaway-api-webapp` - the [REST API](http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/index.html)
+ * `onebusaway-sms-webapp` - the [text-messaging interface](https://github.com/OneBusAway/onebusaway-application-modules/wiki/OneBusAway-Phone-and-SMS)
+ * `onebusaway-phone-webapp` - the [interactive voice response (IVR) for phone calls interface](https://github.com/OneBusAway/onebusaway-application-modules/wiki/OneBusAway-Phone-and-SMS)
+
+We suggest you start simple by just deploying the transit data webapp, onebusaway-api-webapp, and onebusaway-webapp, which are detailed in later steps. If you have problems (likely with Google Web Toolkit, required by the onebusaway-webapp), remove the onebusaway-webapp, and try again with just the transit data webapp and the REST API.
+
+## Building a Transit Data Bundle
+
+A transit data bundle collects all the transit data that is needed to power OneBusAway, bundle into a series of files and optimized data structures.
+
+At a minimum, you need a GTFS feed of static schedule data for your target transit agency. You can use [MBTA's GTFS data](http://www.mbta.com/rider_tools/developers/default.asp?id=21895) for this example deployment (MBTA also has a [MBTA GTFS-realtime](http://www.mbta.com/rider_tools/developers/default.asp?id=22393) feed that you can test with later - see the Real-time Data Configuration link at the bottom of this page under "What's Next?").
+
+### Command-line
+
+If you're running from the command-line, you can quickly build a bundle with the following command:
+
+ java -jar /path/to/onebusaway-transit-data-federation-builder.jar org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreatorMain /path/to/your/GTFS.zip /path/to/your/transit_data_bundle
+
+### or In Eclipse
+
+If you're building from within Eclipse, right-click on the "onebusaway-transit-data-federation-builder" project, then "Run As->Run Configurations." You'll need to create a new Run Configuration. To do this, right-click on "Java Application" in the left pane, and click on "New". Click on the new configuration that appears under the "Java Application Node." Change the "Name" at the top to "OneBusAway_BundleBuilder". Set the "Project:" field to `onebusaway-transit-data-federation-builder`, and the "Main class:" field to `org.onebusaway.transit_data_federation.bundle.FederatedTransitDataBundleCreatorMain`. Click on the "Arguments" tab, and add the following to the "Program Arguments:" field:
+~~~
+C:\path\to\GTFS\zip\file\google_transit.zip C:\path\to\onebusaway\bundle
+~~~
+For example, `C:\OneBusAway\MBTA_GTFS\MBTA_GTFS.zip C:\OneBusAway\bundle`.
+
+In the "VM arguments:" field, enter `-Xmx2000m` (if you get stackoverflow error after running this module then try `-Xss6000` instead - notice the option is -Xss and NOT -Xmx), or however much memory you have available on your computer (and need to build your transit bundle based on the size of your GTFS dataset).
+
+Click on "Apply", and then "Run" to start building your bundle.
+
+Note: my city almost always has bad gtfs data and that gave a major headache troubleshooting the configuration, hence this process always fails for me, if in the same circumstance i recommend you to try with Tampa a small and good set of gtfs http://www.gohart.org/developers/
+
+### Common problems building bundle
+
+If you get a "InvalidStopToShapeMappingException" during graph building, there are likely issues with your GTFS data. See the [Stop to Shape Matching page](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Stop-to-Shape-Matching) for help.
+
+See the [Transit Data Bundle Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Transit-Data-Bundle-Guide) for further details on bundle building.
+
+## Choosing a Database
+
+By default, OneBusAway supports an embedded HSQLDB instance for building transit data bundles and persisting user data. HSQLDB works well for OneBusAway demos. However, it is recommended that you use a more full-featured database for managing your persistent application data in a production deployment of OneBusAway.
+
+If you keep the embedded HSQLDB, note:
+* You CANNOT use the same bundle directory for all the webapp projects. Therefore, you'll need to copy your bundle directory into new directories, with only ONE directory per webapp. At the end of this step, if you're deploying the transit-data-federation webapp, the api-webapp, and the normal webapp, you should have three bundle directories with identical contents (e.g., C:\oba\bundle_fed, C:\oba\bundle_api, and C:\oba\bundle_webapp). You'll need to reference each unique directory in each of the data-sources.xml files specified in the following sections. We also suggest you keep a copy of the bundle in a separate location as a backup (e.g., C:\oba\bundle_backup), in case you need to start over with a fresh bundle due to a corrupted bundle error.
+
+If you do choose a different database, note:
+
+ * Make sure the JDBC adapter jar for your database is on your classpath and that you've set the appropriate Hibernate dialect.
+
+See [Database Setup and Configuration Guide](Database-Guide) for more details.
+
+## Setting up a Tomcat server in Eclipse
+
+See the [Setting Up A Tomcat Server In Eclipse setup guide](https://github.com/OneBusAway/onebusaway/wiki/Setting-Up-a-Tomcat-Server-in-Eclipse). You will need one server instance called `onebusaway` and it will need the following webapp modules:
+
+ * `onebusaway-transit-data-federation-webapp`
+ * `onebusaway-api-webapp`
+ * `onebusaway-webapp`
+
+## Configuring onebusaway-transit-data-federation-webapp
+
+You'll need to create the following file:
+
+ onebusaway-transit-data-federation-webapp/src/main/resources/data-sources.xml
+
+Here is an example file to get you started:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /path/to/your/transit_data_bundle
+
+
+
+
+
+
+
+
+ org.onebusaway.transit_data_federation_webapp.cacheManager
+
+
+
+
+
+
+
+
+Be sure to change path/to/your/transit_data_bundle to the path to your transit bundle on your computer. For example, if the bundle is in "C:\oba\bundle_fed", the dataSource url value would read `jdbc:hsqldb:file:/oba/bundle_fed/org_onebusaway_database` and the bundlePath prop key would be `/oba/bundle` (this is the original bundle that you created with onebusaway-transit-data-federation-builder module). Remember that if you're using the embedded HSQLDB, you can only have one webapp per bundle directory.
+
+## Configuring onebusaway-api-webapp
+
+You'll need to create the following file:
+
+ onebusaway-api-webapp/src/main/resources/data-sources.xml
+
+
+Here is an example file to get you started:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.onebusaway.api_webapp.cacheManager
+
+
+
+
+
+
+Be sure to change path/to/your/transit_data_bundle to the path to your transit bundle on your computer. For example, if the bundle is in "C:\oba\bundle_api", the dataSource url value would read `jdbc:hsqldb:file:/oba/bundle_api/org_onebusaway_database`. Also, make sure the port number in the transitDataService serviceUrl value is set to the port number that your `onebusaway-transit-data-federation-webapp` is deployed to. Remember that if you're using the embedded HSQLDB, you can only have one webapp per bundle directory.
+
+## Configuring onebusaway-webapp
+
+You'll need to create the following file:
+
+ onebusaway-webapp/src/main/resources/data-sources.xml
+
+Here is an example file to get you started:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.onebusaway.webapp.cacheManager
+
+
+
+
+
+
+Be sure to change path/to/your/transit_data_bundle to the path to your transit bundle on your computer. For example, if the bundle is in "C:\oba\bundle_webapp", the dataSource url value would read `jdbc:hsqldb:file:/oba/bundle_webapp/org_onebusaway_database`. Also, make sure the port number in the transitDataService serviceUrl value is set to the port number that your `onebusaway-transit-data-federation-webapp` is deployed to. Remember that if you're using the embedded HSQLDB, you can only have one webapp per bundle directory.
+
+### onebusaway-webapp Google Web Toolkit configuration
+
+Before you can deploy the OneBusAway webapp for the main OneBusAway web page interface, you need to do some additional configuration for the [Google Web Toolkit (GWT)](https://developers.google.com/web-toolkit/). GWT is used to build and optimize complex browser-based applications from Java code. Therefore, you need to generate the OBA webapp JavaScript using GWT.
+
+*GWT can be difficult to configure/use - if you're new to GWT, we suggest getting onebusaway-transit-data-federation-webapp and onebusaway-api-webapp configured and up and running first. Once those are working, then try setting up the onebusaway-webapp project.*
+
+**Note**: You'll need the Google Plugins for Eclipse and the GWT SDK for this, which you can install from [here](https://developers.google.com/eclipse/docs/getting_started). Make sure you download the version that matches your Eclipse version. When installing in Eclipse, make sure you install the "Google Plugin for Eclipse", the "GWT Designer for GPE", and the "SDKs->Google Web Toolkit".
+
+To compile the GWT sources, go to the command line and go to the **root** `onebusaway-application-modules` parent module (i.e., **NOT** the webapp project). Note that you'll need [Maven](http://maven.apache.org/) installed and configured to be executable from the command line. Then, execute the following:
+
+ mvn -am -pl onebusaway-webapp package
+
+This will compile and package the GWT modules in the `onebusaway-webapp/target/gwt` directory.
+
+Once compiled, you need to copy the GWT output into your deployed webapp. There is a helper Java class in the onebusaway-presentation project that will examine the `onebusaway-webapp/pom.xml` and copy the GWT resources into the deployed webapp:
+
+ org.onebusaway.presentation.impl.CopyCompiledGwtResourcesMain
+
+This application takes a single argument, which is the path to your deployed onebusaway-webapp.
+
+Before we set up a "Run Configuration" to run this helper application, you need to find the path to your deployed onebusaway-webapp in Eclipse. This will look something like:
+
+ /Users/bdferris/oba/apache-tomcat-config/onebusaway-webapp/wtpwebapps/onebusaway-webapp
+
+You can find the path to your deployed webapp in Eclipse by double-clicking on your server in your "Servers" tab where you deploy your apps, and this will open the server configuration window. Click on "Open launch configuration," and then click on the "Arguments" tab. Under VM arguments, find the "-Dwtp.deploy" argument and copy the following string, which will look something like:
+
+ D:\Eclipse_Juno\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
+
+Then, just add "onebusaway-webapp" to the end, so you have the full path:
+
+ D:\Eclipse_Juno\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\onebusaway-webapp
+
+Copy this path, since you'll need it when setting up the "Run Configuration" below.
+
+Now, you can set set up a new "Run Configuration" in Eclipse:
+
+ 1. Click on "Run->Run Configurations..."
+ 2. Right-click on the "Java Application" node in the left column, and click "New".
+ 3. In the "Name:" field, enter `CopyCompiledGwtResources`.
+ 4. On the "Main" tab, in the "Project:" field enter `onebusaway-webapp` and in the "Main class:" field enter `org.onebusaway.presentation.impl.CopyCompiledGwtResourcesMain`.
+ 5. On the "Arguments:" tab, in the "Program Arguments:" field enter the full path to your deployed webapp, which you found earlier (e.g., `D:\Eclipse_Juno\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\onebusaway-webapp`)
+
+Click "Apply", and then "Run". In the console window, you should see the helper application copying the GWT output to the deployed onebusaway-webapp location. Make sure you wait for the copy to **fully complete** (it will say `` at the top of the console window in Eclipse when its done) before exporting a WAR file, otherwise you may end up with a partially complete web app!
+
+#### Important General OBA & GWT notes
+* If you edit any of the GWT content, or clean the onebusaway-webapp project, you'll need to run both the mvn command as well as the helper copy app to regenerate and update the output in the server deploy directory.
+* Check out the [Webapp Config. Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Webapp-Configuration-Guide) which includes more info on developing and debugging with OBA and GWT.
+
+## Running the OBA apps in a web server
+
+Hopefully you've now got a Tomcat instance called `onebusaway` that includes the following three webapp modules:
+
+ * `onebusaway-transit-data-federation-webapp`
+ * `onebusaway-api-webapp`
+ * `onebusaway-webapp`
+
+**Note** - If you're not using Tomcat, note that there are some [known issues](https://groups.google.com/forum/#!topic/onebusaway-developers/PhL01aGUu0M) with running on Jetty or WebSphere on Java 7.
+
+To test the main webapp (i.e., `onebusaway-webapp`), start up the Tomcat instance within Eclipse and use your favorite Internet browser to visit:
+
+ http://localhost:8080/onebusaway-webapp/
+
+If this is the first visit to that page, you'll be prompted to create an admin user. Do this, and then login with your newly created user. Then, return to `http://localhost:8080/onebusaway-webapp/` to see the OneBusAway homepage.
+
+To test the REST API (i.e., `onebusaway-api-webapp`), make sure the Tomcat instance is started and enter:
+~~~
+http://localhost:8080/onebusaway-api-webapp/api/where/agencies-with-coverage.xml?key=TEST
+~~~
+
+You should see a list of the supported agencies (based on the GTFS data you used to build the bundle) in XML format.
+
+## Deploying the OBA apps in Tomcat web server (Windows)
+* As mentioned above https://github.com/OneBusAway/onebusaway-application-modules/wiki/Developer-Guide#setting-up-the-webapps. You need at least `onebusaway-transit-data-federation-webapp` and `onebusaway-webapp` or `onebusaway-api-webapp`.
+* So go to your Eclipse workspace and copy the 2 .war files - I use Windows explorer to navigate, for example here on my machine and Eclipse environment: `C:\Program2\onebusaway-application-modules\onebusaway-webapp\target\onebusaway-webapp.war` and `C:\Program2\onebusaway-application-modules\onebusaway-transit-data-federation-webapp\target\onebusaway-transit-data-federation-webapp.war`.
+* Copy/deploy these 2 war files to your tomcat web application server (I use tomcat 7). Do not start tomcat YET.
+* You need to copy data bundle (You created them in this step https://github.com/OneBusAway/onebusaway-application-modules/wiki/Developer-Guide#in-eclipse). Copy the data bundle on server (this is for embedded HSQLDB) to the exact same path as in the development, if the path and folder is not existing on the server create them. My paths look like this: `C:\Program2\gtfs\bundle`, `C:\Program2\gtfs\bundle_api`, `C:\Program2\gtfs\bundle_fed`, `C:\Program2\gtfs\bundle_webapp`
+* Now you can start tomcat and allow it time to load. Then try out these links mine look like this: `http://10.17.10.10:8080/onebusaway-webapp/where/sign/stop.action?id=Calgary+Transit_5697` or `http://10.17.10.10:8080/onebusaway-webapp/where/standard/`
+* If you run into issues check your tomcat log files mine is here `C:\Program2\apache-tomcat-7.0.47\logs`, I think it is mostly because of memory issues with tomcat or Java environment variables/version and JAVA OPTIONS. I use Tomcat 7.0.47 and Java JDK 7.0.45. To set you tomcat memory OPTIONS you can look on line here http://stackoverflow.com/questions/17147117/in-which-file-tomcat-java-memory-options-are-saved or Java environment and OPTIONS try this link http://stackoverflow.com/questions/2619584/how-to-set-java-home-on-windows-7. Or post your question here for help https://groups.google.com/forum/#!forum/onebusaway-developers.
+
+## Linux Hints and Tips
+
+- Work in progress, see:
+
+ https://github.com/OneBusAway/onebusaway-application-modules/wiki/Linux-Hints-and-Tips
+
+
+## What's Next?
+
+Add real-time data:
+* [Real-time Data Configuration page](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide) - Info on configuring OneBusAway to use real-time transit data.
+
+Check out the following additional developer resources for the API and webapp projects:
+* [OBA Architecture](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Architecture) - A high-level overview of the current OBA architecture design.
+* [Transit Data Bundle Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Transit-Data-Bundle-Guide) - More info about building a transit data bundle from static GTFS data.
+* [API Webapp Configuration Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/API-Webapp-Configuration-Guide) - More info on setting up the OneBusAway REST API webapp.
+* [Webapp Configuration Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Webapp-Configuration-Guide) - More info on setting up the OneBusAway Webapp for the main website, including Google Web Toolkit (GWT) setup and debugging.
+* [Database Configuration Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Database-Guide) - Info on using different types of database management systems with OneBusAway.
+* [Wiki Configuration Guide](https://github.com/OneBusAway/onebusaway/wiki/Wiki-Integration) - Information on how to configure the OneBusAway integrated wiki.
+* [REST API Documentation](http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/index.html) - Info on all the API calls that are supported by the `onebusaway-api-webapp`.
+* [GTFS Maintenance] (https://github.com/OneBusAway/onebusaway-application-modules/wiki/Maintenance) - Information on how to handle GTFS updates
+
+And check out the other ways to share OneBusAway info via SMS and Phone IVR webapps:
+* [Phone IVR Configuration Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Phone-Service-Configuration-Guide) - More information on how to configure the OneBusAway Phone webapp that uses an interactive-voice-response (IVR) interface.
+* [SMS Configuration Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/SMS-Configuration-Guide) - Information on how to configure the OneBusAway SMS webapp.
+
+Want to create a mobile app for OneBusAway?
+* [Mobile App Design Considerations](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Mobile-App-Design-Considerations)
+
+Make your OneBusAway server part of the larger OneBusAway community, including easy access for riders to the mobile apps, by becoming part of the Multi-Region architecture:
+* [Multi-Region](https://github.com/OneBusAway/onebusaway/wiki/Multi-Region)
+
+## Troubleshooting
+
+Having problems? Check out our [Troubleshooting page](https://github.com/OneBusAway/onebusaway/wiki/Troubleshooting) to see if we have a known solution.
+
+If you're building on Linux, you may want to check out the [OneBusAway Linux Developer Guide](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Developer-Guide-In-Progress)
\ No newline at end of file
diff --git a/src/guides/wiki/oba-2x-build-run-guide.md b/src/guides/wiki/oba-2x-build-run-guide.md
new file mode 100644
index 0000000..7f41481
--- /dev/null
+++ b/src/guides/wiki/oba-2x-build-run-guide.md
@@ -0,0 +1,143 @@
+---
+title: OBA 2.x Build and Run Guide (App Modules Wiki Home)
+layout: page
+---
+
+
+
+
Last updated: April 2022
+
+
+Welcome to OneBusAway!
+
+OneBusAway Application modules are a suite of modules that assist in providing Customer Information Systems (CIS) features for fixed route Service. As an open source project it pairs nicely with [TheTransitClock](https://github.com/theTransitClock/transitime/) and [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) to bring transit features to your agency.
+
+## Building OneBusAway Application Modules
+
+v2.1 is intended for java11 on a Unix/Linux or mac platform. As preconditions these instruction assume you have installed:
+* a recent git version
+* mvn 3.5.4
+* java 1.11.x
+* mysql 5.7
+
+
+In a bash terminal:
+```bash
+mkdir ~/src
+cd ~/src
+git checkout git@github.com:onebusaway/onebusaway-applicaton-modules
+cd onebusaway-applicaton-modules
+mvn clean install
+```
+
+Verify the tests succeed before proceeding.
+
+## Running OneBusAway Application Modules
+
+There are many possible configurations of these modules. Here we will detail one popular configuration.
+
+### Modules:
+* onebusaway-admin-webapp: used to build the GTFS into the onebusaway-federated-transit-data-bundle and service via /api/bundle/list
+* onebusaway-transit-data-webapp: used to load the bundle and provide a data tier layer
+* onebusaway-api-webapp: provide the developer API for native apps
+* onebusaway-acta-webapp: an example branded UI for providing desktop web and mobile web interfaces
+
+### Database setup using mysql
+In a bash terminal:
+```
+mysql -u root -P
+mysql> create database onebusaway;
+mysql> \q
+```
+
+### Admin Console setup:
+Here we dedicate a Tomcat Server instance to the onebusaway-admin-webapp to provide bundle services.
+
+Go to https://downloads.apache.org/tomcat/tomcat-8/ and find the latest version of Tomcat 8.5. For this example its 8.5.75
+In a bash terminal:
+
+```
+mkdir ~/tomcat
+cd ~/tomcat
+wget https://www.apache.org/dist/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.zip
+mkdir admin
+cd admin
+unzip ../apache-tomcat-8.5.75.zip
+cd apache-tomcat-8.5.75/webapps
+cp ~/src/onebusaway-application-modules/onebusaway-admin-webapp/target/onebusaway-admin-webapp.war ROOT.war
+cd ../conf
+# change port from 8080 to 9999 for admin server
+# this may be mac specific
+sed -i '' 's!port="8080"!port="9999"!g;s!port="8005"!port="8115"' server.xml
+sed -i '' 's!!!' context.xml
+# linux
+sed -i server.xml -e 's!port="8080"!port="9999"!g;s!port="8005"!port="8115"!g'
+sed -i context.xml -e 's!!!'
+
+# add mail support
+cd ../lib
+wget https://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar
+# setup config.json
+# copy contents of https://github.com/OneBusAway/onebusaway-application-modules/wiki/config.json.example to /var/lib/oba/config.json
+cd ../bin
+chmod 755 catalina.sh
+./catalina.sh run
+```
+
+Now load and build the GTFS into a transit-data-bundle via the admin console. We use Tampa Bay's HART as an example below.
+In a web browser go http://localhost:9999/
+user: admin
+password: admin
+
+Then execute the following steps:
+* Click "Manage Agency Metadata"
+* Click "Create new agency metadata"
+* Agency Name: 1
+* Agency Short Name: 1
+* GTFS Feed Url: http://www.gohart.org/google/google_transit.zip
+* GTFS Id: 1
+* Legacy Id: 1
+
+* Click "Transit Data Bundle Utility"
+* in "What do you want to name your dataset?" enter "20220114-hart" then click "Save and Continue"
+* In Build Tab click "Upload"
+* Switch to the Build tab
+* Build Name: 20220114-hart-1
+* Start Date: today
+* End Date: 3 months from now
+* Click "Build"
+* Upon a successful Build go to "Stage" tab
+* Click "Stage Bundle"
+* Go to "Deploy" tab
+* Click "Deploy Bundle(s)"
+
+
+
+## UI tier
+
+Here we dedicate another tomcat instance to the UI tier.
+
+In a new bash terminal:
+```
+cd ~/tomcat
+mkdir app
+cd app
+unzip ../apache-tomcat-8.5.75.zip
+cd apache-tomcat-8.5.75/webapps
+cp ~/src/onebusaway-application-modules/onebusaway-transit-data-federation-webapp/target/onebusaway-transit-data-federation-webapp.war ./
+cp ~/src/onebusaway-application-modules/onebusaway-api-webapp/target/onebusaway-api-webapp.war ./
+cp ~/src/onebusaway-application-modules/onebusaway-enterprise-acta-webapp/target/onebusaway-enterprise-acta-webapp.war ROOT.war
+cd ../bin
+chmod 755 catalina.sh
+./catalina.sh run
+
+```
+
+Validate the api deployed correctly:
+```
+wget -O - http://localhost:8080/onebusaway-api-webapp/api/where/config.json?key=OBA
+```
+
+Ensure the branded webapp loaded in a web browser load http://localhost:8080/routes/index
+
+Congrats! You've installed an example configuration!
\ No newline at end of file
diff --git a/src/guides/wiki/oba-2x-config-deploy-guide.md b/src/guides/wiki/oba-2x-config-deploy-guide.md
new file mode 100644
index 0000000..3b1648b
--- /dev/null
+++ b/src/guides/wiki/oba-2x-config-deploy-guide.md
@@ -0,0 +1,355 @@
+---
+title: Configuration and Deployment Guide for v2.x
+layout: page
+---
+
+
+
+
Last updated: October 2021
+
+
+This guide is designed to provide a comprehensive deployment method for users who wish to set up a simple OneBusAway application with minimal configurations. It is primarily intended for use cases that would need to be more permanent than just using the quick start version of OneBusAway. Unlike quick start, this solution boots with the server automatically with no additional configuration required.
+
+## Note on Software Versions
+
+When using this guide, be certain to use the exact same versions of all software mentioned here. Any discrepancies between this guide and your actual installation will more than likely result in complicated errors and, ultimately failure. Follow the instructions exactly and there should be no issues.
+
+## Server Minimum Requirements
+
+The minimum system requirements for your server depend on the size of the transit agency that the deployment is for. Failure to select a server with sufficient processing power and, more importantly, memory, will result in the Tomcat service, or the server itself needing a reboot several times a day. This guide is written for a small to medium sized municipal transit agency, with about 64 routes, 317 vehicles and 2414 stops. For this deployment I am using a virtual server with 2.0 GHz of processor power and 2048 MB of memory.
+
+## Server Operating System
+This guide assumes the end user already knows how to set up a server (virtual or dedicated) using the Debian 9 operating system. We need to start with a clean installation of Debian 9 with no extra anything, not even the Debian desktop environment.
+
+When setting up Debian 9 using the installer, be certain not to install any additional components except for the SSH server and standard system utilities. You can probably get away with including more on the server but this guide is written with a clean, lightweight server environment in mind and making your server the same will help insure success. Also, the less that is running on the server, the more resources available for OneBusAway.
+You will need access to the root user to follow this guide. All commands are executed as the root user.
+
+## Installing Required Software
+Before performing these steps, make sure Debian's Software Repository is up to date. To do this, run this command.
+`apt-get update`
+
+Using Debian 9, the following software must be installed:
+### OpenJDK Runtime Environment 8
+This is the open source version of the Java 8 JDK Runtime Environment. To install it run the following command:
+
+`apt-get install openjdk-8-jdk`
+### Tomcat 8
+This software is used to serve the OneBusAway web application. To install it run the following command:
+
+`apt-get install tomcat8`
+
+### MySQL Server
+The MySQL Server is used to store OneBusAway user data and API keys. Since Debian no longer has MySQL in its application repository as of Debian 9, it is a little more complicated to install. To install it, run the following commands:
+
+`cd ~`
+
+`wget https://dev.mysql.com/get/mysql-apt-config_0.8.6-1_all.deb`
+
+`apt-get install gdebi-core`
+
+`gdebi mysql-apt-config_0.8.6-1_all.deb`
+
+`apt-get update`
+
+`apt-get install mysql-server`
+
+During the install process, you will be prompted to create a password for the root MySQL user. Make sure to take note of the password you set because it will be needed later.
+
+## Configure Tomcat to use More Memory
+By default Tomcat uses a very small amount of memory. Usually this is not enough memory to run OneBusAway. To fix this run the following commands:
+
+`nano /etc/default/tomcat8`
+
+Change the line that says `-Djava.awt.headless=true -XX:+UseConcMarkSweepGC` to `JAVA_OPTS="-Djava.awt.headless=true -Xss4m -Xmx2g -XX:+UseConcMarkSweepGC"`
+
+Note the **Xmx** variable. This variable is used to indicate to Tomcat exactly how much memory it is allowed to use. You may need to tweak this variable dependent on the size of the transit agency.
+Also note the **Xss** variable. This variable is used to indciate to Tomcat the maximum stack size it is allowed to have. You may also need to tweak this variable dependent on the size of the transit agency.
+
+## Acquiring the Binaries
+Now that all of the required supporting software is installed, we must either download the binaries from OneBusAway or we must compile and build the binaries from the source code.
+
+### Compile and Build the Binaries
+It is recommended that you **do not** attempt to compile and download the binaries if you are not going to make any changes to OneBusAway's source code. If you just want to install it, skip this and proceed to the Download the Binaries step.
+
+If you are keen to make changes to the source code of OBA, please see the [Enterprise Webapp Configuration](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Enterprise-Webapp-Configuration).
+
+**Please note:** If you build the binaries instead of downloading them, the paths in the remaining commands in this guide may vary from the actual locations of the built binaries. You will need to adjust the paths in the commands accordingly.
+
+### Download the Binaries
+You can download pre-compiled binaries for OneBusAway from: http://nexus.onebusaway.org/nexus/content/groups/public/org/onebusaway/. If you wish to browse the repository to hand pick the version you want to use, make sure to download the *onebusaway-transit-data-federation-webapp*, *onebusaway-api-webapp* and *onebusaway-enterprise-acta-webapp* files that resulted from the same version build. This can be determined based on the name of the directory which reflects the respective version name of the build (e.g. 2.0.0-SNAPSHOT) that each individual jar or war files are located in. **Note:** Some versions of OBA are not compatible with Tomcat 8 and Java 8, you may need to use an older OS and older version of Java.
+
+If you do not care about versions, go for the latest by downloading them with the following commands:
+
+`mkdir /oba`
+
+`cd /oba`
+
+`wget https://repo.camsys-apps.com/releases/org/onebusaway/onebusaway-transit-data-federation-builder/2.0.0/onebusaway-transit-data-federation-builder-2.0.0-withAllDependencies.jar`
+
+`wget https://repo.camsys-apps.com/releases/org/onebusaway/onebusaway-transit-data-federation-webapp/2.0.0/onebusaway-transit-data-federation-webapp-2.0.0.war`
+
+`wget https://repo.camsys-apps.com/releases/org/onebusaway/onebusaway-api-webapp/2.0.0/onebusaway-api-webapp-2.0.0.war`
+
+`wget https://repo.camsys-apps.com/releases/org/onebusaway/onebusaway-enterprise-acta-webapp/2.0.0/onebusaway-enterprise-acta-webapp-2.0.0.war`
+
+## Download the Transit GTFS Data From the Transit Agency
+Next we need to download the GTFS Data from the transit agency. With this data we can build the Transit Data Bundle that OneBusAway will use as a data source. To do this run the following commands in sequence:
+
+`mkdir /oba/gtfs`
+
+`cd /oba/gtfs`
+
+`wget http://transitagency.example.com/gtfs.zip`
+
+In the proceeding command, replace **http://transitagency.example.com/gtfs.zip** with the full URL of the GTFS from your respective transit agency. Take note of the actual file name being downloaded, as it will be needed later.
+
+## Build the Transit Data Bundle
+Now it is time to build the Transit Data Bundle that OneBusAway will use to display route and schedule information. To do this run the following command:
+
+`cd /oba/gtfs`
+
+`java -jar -Xss4m -Xmx1g /oba/onebusaway-transit-data-federation-builder-2.0.0-20180106.064533-47-withAllDependencies.jar /oba/gtfs/gtfs.zip /oba/gtfs`
+
+In the above command, replace **gtfs.zip** with the name of the GTFS data file that was downloaded earlier. The extension of the file should end with **.zip**. This process will take a while to run. When it is complete you should see “Shutting down EHCache CacheManager” with no major errors before it.
+
+When executing this particular script, you must run it from within the /oba/gtfs directory because it puts the built files in the current active directory of the command line. To avoid this problem, be certain to execute all of the commands in this step.
+
+## Download the MySQL Connector Java Library
+Next we need the MySQL Connector Java Library. This will allow OneBusAway to use the MySQL database. You can download the library from [https://dev.mysql.com/downloads/connector/j/](https://dev.mysql.com/downloads/connector/j/). To do this, run the following commands in sequence:
+
+`cd /oba`
+
+`wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz`
+
+`tar -zxvf mysql-connector-java-5.1.46.tar.gz`
+
+`mv mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar .`
+
+`rm -rf mysql-connector-java-5.1.46.tar.gz`
+
+`rm -rf mysql-connector-java-5.1.46`
+
+## Create the MySQL Database
+Now we are going to create the database that OneBusAway will use to store user and API data. To do this run the following command:
+
+`mysql -p -e "CREATE DATABASE oba; GRANT ALL PRIVILEGES ON oba.* TO 'oba'@'localhost' IDENTIFIED BY 'newPassword';"`
+
+In the above commands, replace **newPassword** with something secure. This will be the password for the MySQL user oba who will only have access to the database oba. When prompted for a password, enter the password of the MySQL root user that you set while installing MySQL.
+
+## Stop the Tomcat 8 Service
+To prepare for deployment, we need to stop the Tomcat 8 service. To do this run the following command:
+
+`service tomcat8 stop`
+
+## Deploy and Configure the OneBusAway Transit Data Federation Webapp
+
+### Copy The Files
+`mkdir /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp && cd /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp && mv /oba/onebusaway-transit-data-federation-webapp-2.0.0.war /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp && jar xvf /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp/onebusaway-transit-data-federation-webapp-2.0.0.war && rm -rf /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp/onebusaway-transit-data-federation-webapp-2.0.0.war`
+
+### Copy the MySQL Driver
+`cd /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp/WEB-INF/lib`
+
+`cp /oba/mysql-connector-java-5.1.46-bin.jar .`
+
+### Configure the OneBusAway Transit Data Federation Webapp
+
+`nano /var/lib/tomcat8/webapps/onebusaway-transit-data-federation-webapp/WEB-INF/classes/data-sources.xml`
+
+Using the editor, clear out the contents of this file and replace it with:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /oba/gtfs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+In the above XML code you will need to replace newPassword in the SQL settings with the password you chose for the oba user. You will also need to set the URLs of the GTFS real-time data feeds to that of your transit agency. Next, set an ID for the transit agency by replacing MyAgency.
+
+## Deploy and Configure the OneBusAway API Webapp
+
+### Copy The Files
+`mkdir /var/lib/tomcat8/webapps/onebusaway-api-webapp && cd /var/lib/tomcat8/webapps/onebusaway-api-webapp && mv /oba/onebusaway-api-webapp-2.0.0-20180106.064748-47.war /var/lib/tomcat8/webapps/onebusaway-api-webapp/ && jar xvf /var/lib/tomcat8/webapps/onebusaway-api-webapp/onebusaway-api-webapp-2.0.0-20180106.064748-47.war && rm -rf /var/lib/tomcat8/webapps/onebusaway-api-webapp/onebusaway-api-webapp-2.0.0-20180106.064748-47.war`
+
+### Copy the MySQL Driver
+`cd /var/lib/tomcat8/webapps/onebusaway-api-webapp/WEB-INF/lib`
+
+`cp /oba/mysql-connector-java-5.1.46-bin.jar .`
+
+### Configure the OneBusAway API Webapp
+
+`nano /var/lib/tomcat8/webapps/onebusaway-api-webapp/WEB-INF/classes/data-sources.xml`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.onebusaway.agency_metadata.model.AgencyMetadata
+ org.onebusaway.agency_metadata.service.AgencyMetadataDaoImpl
+
+
+
+
+ 1
+ thread
+ org.hibernate.cache.NoCacheProvider
+
+
+
+
+
+
+ org.onebusaway.api_webapp.cacheManager
+
+
+
+
+
+
+ org.onebusaway.api_webapp.cacheManager
+
+
+
+
+
+
+
+
+
+
+Take note of the last bean in the XML. This is an API key for testing purposes. It is very important to either change the key or remove it entirely before making your OBA installation live. If you want to allow users to connect to your OBA instance with the various OBA apps, you must include additional beans that have the default API keys for the respective app. You can get the code for these beans from this file before you replace its contents.
+
+Also, in the above XML code you will need to replace newPassword in the SQL settings with the password you chose for the oba user.
+
+## Deploy and Configure the OneBusAway Enterprise ACTA Webapp
+
+### Copy The Files
+`rm -rf /var/lib/tomcat8/webapps/ROOT/* && cd /var/lib/tomcat8/webapps/ROOT && mv /oba/onebusaway-enterprise-acta-webapp-2.0.0-20180106.065008-42.war /var/lib/tomcat8/webapps/ROOT/ && jar xvf /var/lib/tomcat8/webapps/ROOT/onebusaway-enterprise-acta-webapp-2.0.0-20180106.065008-42.war && rm -rf /var/lib/tomcat8/webapps/ROOT/onebusaway-enterprise-acta-webapp-2.0.0-20180106.065008-42.war`
+
+### Copy the MySQL Driver
+`cd /var/lib/tomcat8/webapps/ROOT/WEB-INF/lib`
+
+`cp /oba/mysql-connector-java-5.1.46-bin.jar .`
+
+### Configure the OneBusAway API Webapp
+
+`nano /var/lib/tomcat8/webapps/ROOT/WEB-INF/classes/data-sources.xml`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 58e1687c091f6c591fca74c76c13d61a8c0dc630
+
+
+
+
+
+
+ org.onebusaway.nyc_webapp.cacheManager
+
+
+
+
+
+
+
+
+In the above XML code you will need to replace newPassword in the SQL settings with the password you chose for the oba user.
+
+## Start the Tomcat8 Service
+Finally we can start the Tomcat8 Service to see if everything worked. In a second SSH window you may want to run the following command so that you can watch the console output of the Tomcat8 service as OneBusAway starts up for the first time:
+
+`tail -f /var/log/tomcat8/catalina.out`
+
+To start the Tomcat8 Service simply run this command:
+
+`service tomcat8 start`
+
+## Check all of the Services.
+OBA v2 uses multiple different services to make sure each one is working correctly you should be able to visit:
+* http://myoba.example.com:8080/routes
+* http://myoba.example.com:8080/onebusaway-transit-data-federation-webapp/
+* http://myoba.example.com:8080/onebusaway-api-webapp/api/where/agencies-with-coverage.json?key=TEST
+Each URL should be responding with no errors.
+
+## Visit Your OneBusAway Installation from a Web Browser
+Finally, to use your OneBusAway instance visit http://myoba.example.com:8080/routes
+
+## Troubleshooting
+Here are some suggestions on what adjustments you can make to fix common problems.
+### Real Time Data Not Working
+Set your server's timezone to that of the Transit Agency whose data you are accessing.