lgvwiki/en/activites/digital/alpha.md

149 lines
8.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Alpha.LesGV.com
description: Alpha is the developmment server
published: true
date: 2022-07-15T11:58:33.195Z
tags:
editor: markdown
dateCreated: 2022-07-07T14:11:11.764Z
---
# Alpha.LesGV.com
This is the test server for the www.lesgrandsvoisins.com website. We use it notable, but not exclusively for [dev](/en/activites/exposup/dev).
## Connection via SSH
@viarsvia has the connection password. I didn't think to ask for a SSL certificate.
To connect to alpha.lesgv.com
```bash
ssh aaa@ipv4.ikoulaf.lesgv.com -p 2222
```
Server: ipv4.ikoulaf.lesgv.com
port: 2222
user: aaa
## Installation and Deployment Info
To Deploy
```bash
/home/aaa/aaa/deploy.sh
```
Interesting stuff
```bash
[aaa@alphalesgvcom ~]$ cd aaa
[aaa@alphalesgvcom aaa]$ cat deploy
cat: deploy: No such file or directory
[aaa@alphalesgvcom aaa]$ cat deploy.sh
export NODE_ENV=development
pm2 stop app.js
pm2 start app.js
```
All is daemonized by PM2
```bash
[aaa@alphalesgvcom aaa]$ pm2 list
┌─────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
0 │ app │ default │ 1.0.0 │ fork │ 12675 │ 3h │ 404 │ online │ 0% │ 156.3mb │ aaa │ disabled │
└─────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[aaa@alphalesgvcom aaa]$ pm2 stop aaa
```
To run by hand
```bash
[aaa@alphalesgvcom aaa]$ node app.js
(node:13460) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
(Use `node --trace-deprecation ...` to show where the warning was created)
🧑💻Building the Public-facing modern JavaScript and Sass...
👍 Public-facing modern JavaScript and Sass is complete!
🧑💻Building the CSS et JS bruts...
👍 CSS et JS bruts is complete!
Watching for UI changes...
Listening at http://localhost:3000
```
To run by pm2 and then look at the logs
```bash
[aaa@alphalesgvcom aaa]$ pm2 start app.js
[PM2] Applying action restartProcessId on app [app](ids: [ 0 ])
[PM2] [app](0)
[PM2] Process successfully started
┌─────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
0 │ app │ default │ 1.0.0 │ fork │ 13483 │ 0s │ 404 │ online │ 0% │ 11.3mb │ aaa │ disabled │
└─────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[aaa@alphalesgvcom aaa]$ pm2 logs app
[TAILING] Tailing last 15 lines for [app] process (change the value with --lines option)
/home/aaa/.pm2/logs/app-error.log last 15 lines:
0|app | Nonexistent widget type name launcher/app in area field.
0|app | (node:12237) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:12284) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:12326) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:12467) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:12501) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:12675) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
0|app | (node:13483) DeprecationWarning: isConnected is deprecated and will be removed in the next major version
0|app | (Use `node --trace-deprecation ...` to show where the warning was created)
/home/aaa/.pm2/logs/app-out.log last 15 lines:
0|app | Listening at http://localhost:3000
0|app | 🧑💻Building the Public-facing modern JavaScript and Sass...
0|app | 👍 Public-facing modern JavaScript and Sass is complete!
0|app | 🧑💻Building the Public-facing modern JavaScript and Sass...
0|app | 👍 Public-facing modern JavaScript and Sass is complete!
0|app | 🧑💻Building the CSS et JS bruts...
0|app | 👍 CSS et JS bruts is complete!
0|app | Watching for UI changes...
0|app | Listening at http://localhost:3000
0|app | 🧑💻Building the Public-facing modern JavaScript and Sass...
0|app | 👍 Public-facing modern JavaScript and Sass is complete!
0|app | 🧑💻Building the CSS et JS bruts...
0|app | 👍 CSS et JS bruts is complete!
0|app | Watching for UI changes...
0|app | Listening at http://localhost:3000
```
Notice that the log file is here: `/home/aaa/.pm2/logs/app-out.log`
## Interesting Files
/home/aaa/aaa/
```
deploy.sh - how deployed
app.js - configuration of the app (notice 'nestedModuleSubdirs: true,' )
modules/ - specific modules
modules/launcher/ - module for doing the dashboard (the dashboard itself)
modules/launcher/app-widget/ - sub-module or embedded module for each card representing an app
```
In both modules/launcher/ and modules/launcher/app-widget/
```
ui/ - user interface (scss and js only)
views/ - templates of pages
./index.js - data model (page or widget)
./modules.js - autoincluded (via nestedModuleSubdirs: true, in app.js)
ui/src/index.scss - css
ui/src/index.js - js
views/page.html - the layout of the page (for launcher)
views/widget.html - the layout of the page (for app-widget)
```