0
0
Fork 0
Phantom-Ink-Online/web
2021-01-09 00:51:55 -07:00
..
public Add trash icon 2020-12-20 16:22:09 -07:00
src Remove vertical margin so flex can deal with it better 2021-01-09 00:18:17 -07:00
.npmrc Initialize web code 2020-12-07 20:32:16 -07:00
babel.config.js Initialize web code 2020-12-07 20:32:16 -07:00
package.json Remove VueX-persist 2021-01-05 13:44:52 -07:00
pnpm-lock.yaml Remove VueX-persist 2021-01-05 13:44:52 -07:00
README.md Change README to have proper install instructions. 2021-01-09 00:51:55 -07:00
vue.config.js Add Vue config 2020-12-08 15:25:46 -07:00
Z-indexes.txt Fix indices docs 2020-12-18 18:11:34 -07:00

Setup:

  1. cd into this web directory.
  2. Run pnpm install to install all of the required dependencies for the site.

Now jump to the Production or Development section and continue the steps there.


Production

  1. Run pnpm build to create the folder with all the files for the webserver.
  2. Create a symlink pointing to the dist/ directory that was created in the last step.
  3. Tell your favourite web server (I'd recommend nginx) for serving the files from that directory.
  4. In the webserver of your choice, you must also setup an example.com/socket.io route that reverse proxies the websocket connection through to the Node.js server. If you do not want to set up this proxy, you can bypass it by changing the URI in the serc/main.js file to have a specific URL and port.

Example: Change

// This is the default value that will require a
// "/socket.io" proxy in your web server.
let websocket_uri = `/`;

to:

// this is the specific domain and port to connect to, as an example on how to
// bypass setting up a reverse proxy.
let websocket_uri = `http://example.com:1234`;
  1. Once the reverse proxy or specific URI is setup, connect to your website through the appropriate domain and check to see if it worked.

Development:

  1. Make sure the websocket server is started either through a terminal or through the systemd service on port 8081 for local development. (if you want to connect to a websocket server that is not on port 8081 for development, you will need to change the port value in src/main.js to the correct port number)
  2. Run pnpm serve, this will start a local hot-reloading server on localhost:8080. DO NOT reverse-proxy this server. It serves files that are not optimized nor minified.
  3. Go to localhost:8080 in your web browser of choice.