dragswho

Untitled

Aug 24th, 2024
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 111.40 KB | None | 0 0
  1. /var/www/cyoa-cafe/backend/ecosystem.config.js
  2. module.exports = {
  3. apps: [
  4. {
  5. name: 'strapi',
  6. cwd: '/var/www/cyoa-cafe/backend',
  7. script: 'npm',
  8. args: 'start',
  9. env: {
  10. NODE_ENV: 'production',
  11. },
  12. user: 'www-data'
  13. },
  14. ],
  15. };
  16.  
  17.  
  18.  
  19.  
  20. /var/www/cyoa-cafe/backend/config/server.js
  21. const fs = require('fs');
  22.  
  23. module.exports = ({ env }) => ({
  24. host: env('HOST', '0.0.0.0'),
  25. port: env.int('PORT', 1337),
  26. url: env('PUBLIC_URL', 'https://cyoa.cafe'),
  27. proxy: true,
  28. poweredBy: false,
  29. app: {
  30. keys: env.array('APP_KEYS'),
  31. },
  32. logger: {
  33. level: env('LOG_LEVEL', 'debug'),
  34. exposeInContext: true,
  35. requests: true,
  36. },
  37. webhooks: {
  38. populateRelations: env.bool('WEBHOOKS_POPULATE_RELATIONS', false),
  39. },
  40. admin: {
  41. auth: {
  42. secret: env('ADMIN_JWT_SECRET'),
  43. },
  44. url: '/admin',
  45. watchIgnoreFiles: [
  46. './public/uploads',
  47. './public/.well-known',
  48. ],
  49. },
  50. });
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. /var/www/cyoa-cafe/backend/config/database.js
  60. const path = require('path');
  61.  
  62. module.exports = ({ env }) => {
  63. const client = env('DATABASE_CLIENT', 'sqlite');
  64.  
  65. const connections = {
  66. mysql: {
  67. connection: {
  68. connectionString: env('DATABASE_URL'),
  69. host: env('DATABASE_HOST', 'localhost'),
  70. port: env.int('DATABASE_PORT', 3306),
  71. database: env('DATABASE_NAME', 'strapi'),
  72. user: env('DATABASE_USERNAME', 'strapi'),
  73. password: env('DATABASE_PASSWORD', 'strapi'),
  74. ssl: env.bool('DATABASE_SSL', false) && {
  75. key: env('DATABASE_SSL_KEY', undefined),
  76. cert: env('DATABASE_SSL_CERT', undefined),
  77. ca: env('DATABASE_SSL_CA', undefined),
  78. capath: env('DATABASE_SSL_CAPATH', undefined),
  79. cipher: env('DATABASE_SSL_CIPHER', undefined),
  80. rejectUnauthorized: env.bool(
  81. 'DATABASE_SSL_REJECT_UNAUTHORIZED',
  82. true
  83. ),
  84. },
  85. },
  86. pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) },
  87. },
  88. mysql2: {
  89. connection: {
  90. host: env('DATABASE_HOST', 'localhost'),
  91. port: env.int('DATABASE_PORT', 3306),
  92. database: env('DATABASE_NAME', 'strapi'),
  93. user: env('DATABASE_USERNAME', 'strapi'),
  94. password: env('DATABASE_PASSWORD', 'strapi'),
  95. ssl: env.bool('DATABASE_SSL', false) && {
  96. key: env('DATABASE_SSL_KEY', undefined),
  97. cert: env('DATABASE_SSL_CERT', undefined),
  98. ca: env('DATABASE_SSL_CA', undefined),
  99. capath: env('DATABASE_SSL_CAPATH', undefined),
  100. cipher: env('DATABASE_SSL_CIPHER', undefined),
  101. rejectUnauthorized: env.bool(
  102. 'DATABASE_SSL_REJECT_UNAUTHORIZED',
  103. true
  104. ),
  105. },
  106. },
  107. pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) },
  108. },
  109. postgres: {
  110. connection: {
  111. connectionString: env('DATABASE_URL'),
  112. host: env('DATABASE_HOST', 'localhost'),
  113. port: env.int('DATABASE_PORT', 5432),
  114. database: env('DATABASE_NAME', 'strapi'),
  115. user: env('DATABASE_USERNAME', 'strapi'),
  116. password: env('DATABASE_PASSWORD', 'strapi'),
  117. ssl: env.bool('DATABASE_SSL', false) && {
  118. key: env('DATABASE_SSL_KEY', undefined),
  119. cert: env('DATABASE_SSL_CERT', undefined),
  120. ca: env('DATABASE_SSL_CA', undefined),
  121. capath: env('DATABASE_SSL_CAPATH', undefined),
  122. cipher: env('DATABASE_SSL_CIPHER', undefined),
  123. rejectUnauthorized: env.bool(
  124. 'DATABASE_SSL_REJECT_UNAUTHORIZED',
  125. true
  126. ),
  127. },
  128. schema: env('DATABASE_SCHEMA', 'public'),
  129. },
  130. pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) },
  131. },
  132. sqlite: {
  133. connection: {
  134. filename: path.join(
  135. __dirname,
  136. '..',
  137. env('DATABASE_FILENAME', '.tmp/data.db')
  138. ),
  139. },
  140. useNullAsDefault: true,
  141. },
  142. };
  143.  
  144. return {
  145. connection: {
  146. client,
  147. ...connections[client],
  148. acquireConnectionTimeout: env.int('DATABASE_CONNECTION_TIMEOUT', 60000),
  149. },
  150. };
  151. };
  152. /var/www/cyoa-cafe/backend/config/middlewares.js
  153. module.exports = [
  154. 'strapi::errors',
  155. {
  156. name: 'strapi::security',
  157. config: {
  158. contentSecurityPolicy: {
  159. useDefaults: true,
  160. directives: {
  161. 'connect-src': ["'self'", 'https:'],
  162. 'img-src': ["'self'", 'data:', 'blob:', 'https://cyoa.cafe'],
  163. 'media-src': ["'self'", 'data:', 'blob:'],
  164. upgradeInsecureRequests: null,
  165. },
  166. },
  167. cors: {
  168. enabled: true,
  169. origin: ['https://cyoa.cafe', 'http://cyoa.cafe', 'http://localhost:5173', 'http://localhost:3000', 'http://194.54.156.199:3000'],
  170. credentials: true,
  171. methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
  172. headers: ['Content-Type', 'Authorization', 'Origin', 'Accept'],
  173. exposedHeaders: ['Content-Range', 'X-Content-Range'],
  174. },
  175. },
  176. },
  177. 'strapi::cors',
  178. 'strapi::poweredBy',
  179. 'strapi::logger',
  180. 'strapi::query',
  181. 'strapi::body',
  182. 'strapi::session',
  183. 'strapi::favicon',
  184. 'strapi::public',
  185. ];
  186. /var/www/cyoa-cafe/backend/config/admin.js
  187. module.exports = ({ env }) => ({
  188. auth: {
  189. secret: env('ADMIN_JWT_SECRET'),
  190. },
  191. apiToken: {
  192. salt: env('API_TOKEN_SALT'),
  193. },
  194. transfer: {
  195. token: {
  196. salt: env('TRANSFER_TOKEN_SALT'),
  197. },
  198. },
  199. flags: {
  200. nps: env.bool('FLAG_NPS', true),
  201. promoteEE: env.bool('FLAG_PROMOTE_EE', true),
  202. },
  203. });
  204.  
  205.  
  206.  
  207.  
  208.  
  209. # Permissions
  210.  
  211.  
  212.  
  213.  
  214.  
  215. ls -la /var/www/cyoa-cafe/backend
  216. total 880
  217. drwxr-xr-x 12 www-data www-data 4096 Aug 24 15:42 .
  218. drwxr-xr-x 4 www-data www-data 4096 Aug 23 23:48 ..
  219. drwxr-xr-x 2 www-data www-data 12288 Aug 24 10:59 build
  220. drwxr-xr-x 2 www-data www-data 4096 Aug 24 11:13 config
  221. drwxr-xr-x 3 www-data www-data 4096 Aug 22 13:30 database
  222. -rwxr-xr-x 1 www-data www-data 232 Aug 24 15:29 ecosystem.config.js
  223. -rwxr-xr-x 1 www-data www-data 249 Aug 22 13:30 .editorconfig
  224. -rwxr-xr-x 1 www-data www-data 763 Aug 23 15:47 .env
  225. -rwxr-xr-x 1 www-data www-data 177 Aug 22 13:30 .env.example
  226. -rwxr-xr-x 1 www-data www-data 32 Aug 22 13:30 .eslintignore
  227. -rwxr-xr-x 1 www-data www-data 541 Aug 22 13:30 .eslintrc
  228. -rwxr-xr-x 1 www-data www-data 497 Aug 22 13:30 favicon.png
  229. drwxr-xr-x 8 www-data www-data 4096 Aug 23 17:12 .git
  230. -rwxr-xr-x 1 www-data www-data 1511 Aug 22 13:30 .gitignore
  231. -rwxr-xr-x 1 www-data www-data 132 Aug 22 13:30 jsconfig.json
  232. drwxr-xr-x 986 www-data www-data 36864 Aug 24 01:07 node_modules
  233. -rwxr-xr-x 1 www-data www-data 991 Aug 22 15:02 package.json
  234. -rwxr-xr-x 1 www-data www-data 754230 Aug 24 01:07 package-lock.json
  235. drwxr-xr-x 4 www-data www-data 4096 Aug 24 13:17 public
  236. -rwxr-xr-x 1 www-data www-data 2167 Aug 22 13:30 README.md
  237. drwxr-xr-x 5 www-data www-data 4096 Aug 22 13:30 src
  238. drwxr-xr-x 3 www-data www-data 4096 Aug 22 13:30 .strapi
  239. -rw------- 1 www-data www-data 94 Aug 24 15:42 .strapi-updater.json
  240. drwxr-xr-x 2 www-data www-data 4096 Aug 24 15:45 .tmp
  241. drwxr-xr-x 3 www-data www-data 4096 Aug 22 13:30 types
  242. ls -la /var/www/cyoa-cafe/backend/public
  243. total 20
  244. drwxr-xr-x 4 www-data www-data 4096 Aug 24 13:17 .
  245. drwxr-xr-x 12 www-data www-data 4096 Aug 24 15:42 ..
  246. -rwxr-xr-x 1 www-data www-data 121 Aug 22 13:30 robots.txt
  247. drwxr-xr-x 2 www-data www-data 4096 Aug 24 15:45 uploads
  248. drwxr-xr-x 2 www-data www-data 4096 Aug 23 21:56 uploads_temp
  249. ls -la /var/www/cyoa-cafe/backend/build
  250. total 10124
  251. drwxr-xr-x 2 www-data www-data 12288 Aug 24 10:59 .
  252. drwxr-xr-x 12 www-data www-data 4096 Aug 24 15:42 ..
  253. -rwxr-xr-x 1 www-data www-data 12804 Aug 24 10:59 1041.2955d22e.chunk.js
  254. -rwxr-xr-x 1 www-data www-data 7708 Aug 24 10:59 1047.47808b0e.chunk.js
  255. etc. all www-data
  256.  
  257.  
  258.  
  259.  
  260. pm2 status strapi
  261. ┌────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
  262. │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
  263. ├────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
  264. │ 0 │ strapi │ default │ N/A │ fork │ 217649 │ 64m │ 15 │ online │ 0% │ 70.6mb │ www-data │ disabled │
  265. └────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
  266.  
  267.  
  268.  
  269.  
  270. pm2 logs strapi --lines 20
  271. [TAILING] Tailing last 20 lines for [strapi] process (change the value with --lines option)
  272. /root/.pm2/logs/strapi-error.log last 20 lines:
  273. 0|strapi | sh: 1: strapi: Permission denied
  274. 0|strapi | sh: 1: strapi: Permission denied
  275. 0|strapi | sh: 1: strapi: Permission denied
  276. 0|strapi | sh: 1: strapi: Permission denied
  277. 0|strapi | sh: 1: strapi: Permission denied
  278. 0|strapi | sh: 1: strapi: Permission denied
  279. 0|strapi | sh: 1: strapi: Permission denied
  280. 0|strapi | sh: 1: strapi: Permission denied
  281. 0|strapi | sh: 1: strapi: Permission denied
  282. 0|strapi | sh: 1: strapi: Permission denied
  283. 0|strapi | sh: 1: strapi: Permission denied
  284. 0|strapi | sh: 1: strapi: Permission denied
  285. 0|strapi | sh: 1: strapi: Permission denied
  286. 0|strapi | sh: 1: strapi: Permission denied
  287. 0|strapi | sh: 1: strapi: Permission denied
  288. 0|strapi | sh: 1: strapi: Permission denied
  289. 0|strapi | sh: 1: strapi: Permission denied
  290. 0|strapi | sh: 1: strapi: Permission denied
  291. 0|strapi | sh: 1: strapi: Permission denied
  292. 0|strapi | sh: 1: strapi: Permission denied
  293.  
  294. /root/.pm2/logs/strapi-out.log last 20 lines:
  295. 0|strapi | [2024-08-24 16:29:08.086] http: GET /admin/project-type (3 ms) 200
  296. 0|strapi | [2024-08-24 16:29:08.333] http: GET /admin/project-type (3 ms) 200
  297. 0|strapi | [2024-08-24 16:29:08.418] http: POST /admin/renew-token (6 ms) 200
  298. 0|strapi | [2024-08-24 16:29:08.423] http: GET /admin/init (24 ms) 200
  299. 0|strapi | [2024-08-24 16:29:08.461] http: GET /admin/users/me (55 ms) 200
  300. 0|strapi | [2024-08-24 16:29:08.658] http: GET /admin/init (8 ms) 200
  301. 0|strapi | [2024-08-24 16:29:08.720] http: GET /admin/telemetry-properties (57 ms) 200
  302. 0|strapi | [2024-08-24 16:29:08.782] http: GET /admin/information (58 ms) 200
  303. 0|strapi | [2024-08-24 16:29:08.844] http: GET /admin/users/me/permissions (113 ms) 200
  304. 0|strapi | [2024-08-24 16:29:08.867] http: GET /admin/project-settings (87 ms) 200
  305. 0|strapi | [2024-08-24 16:29:19.459] http: POST /admin/login (245 ms) 200
  306. 0|strapi | [2024-08-24 16:29:19.876] http: GET /admin/users/me/permissions (142 ms) 200
  307. 0|strapi | [2024-08-24 16:29:19.887] http: GET /admin/information (161 ms) 200
  308. 0|strapi | [2024-08-24 16:29:19.929] http: GET /admin/project-settings (187 ms) 200
  309. 0|strapi | [2024-08-24 16:29:19.970] http: GET /admin/telemetry-properties (220 ms) 200
  310. 0|strapi | [2024-08-24 16:29:19.994] http: GET /admin/users/me (109 ms) 200
  311. 0|strapi | [2024-08-24 16:38:09.774] http: GET /api/tag-categories?populate=tags (55 ms) 200
  312. 0|strapi | [2024-08-24 16:38:09.880] http: GET /api/games?pagination[page]=1&pagination[pageSize]=25&populate=*&sort[0]=createdAt:desc (96 ms) 200
  313. 0|strapi | [2024-08-24 16:38:13.650] http: GET /api/games/178?populate=*,tags.tag_category,authors,Image,CYOA_pages (26 ms) 200
  314. 0|strapi | [2024-08-24 16:38:13.723] http: GET /api/comments/api::game.game:178?sort[createdAt]=desc&populate[0]=author&populate[1]=threadOf&populate[2]=children.author&populate[3]=children.children.author&populate[4]=children.children.children.author (18 ms) 200
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322. /etc/nginx/sites-available/cyoa.cafe
  323. server {
  324. listen 80;
  325. server_name cyoa.cafe www.cyoa.cafe;
  326. return 301 https://$server_name$request_uri;
  327. }
  328.  
  329. server {
  330. listen 443 ssl http2;
  331. server_name cyoa.cafe www.cyoa.cafe;
  332.  
  333. ssl_certificate /etc/letsencrypt/live/cyoa.cafe/fullchain.pem;
  334. ssl_certificate_key /etc/letsencrypt/live/cyoa.cafe/privkey.pem;
  335. include /etc/letsencrypt/options-ssl-nginx.conf;
  336. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
  337.  
  338. root /var/www/cyoa-cafe/frontend/dist;
  339.  
  340.  
  341. add_header X-Frame-Options "SAMEORIGIN";
  342. add_header X-XSS-Protection "1; mode=block";
  343. add_header X-Content-Type-Options "nosniff";
  344.  
  345. location / {
  346. try_files $uri $uri/ /index.html;
  347. }
  348.  
  349. location /uploads/ {
  350. alias /var/www/cyoa-cafe/backend/public/uploads/;
  351. add_header Cache-Control "public, max-age=31536000, immutable";
  352. }
  353.  
  354. location /api/ {
  355. proxy_pass http://localhost:1337;
  356. proxy_http_version 1.1;
  357. proxy_set_header Upgrade $http_upgrade;
  358. proxy_set_header Connection "upgrade";
  359. proxy_set_header Host $host;
  360. proxy_set_header X-Real-IP $remote_addr;
  361. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  362. proxy_set_header X-Forwarded-Proto $scheme;
  363. proxy_cache_bypass $http_upgrade;
  364. }
  365.  
  366. location /admin {
  367. proxy_pass http://localhost:1337/admin;
  368. proxy_http_version 1.1;
  369. proxy_set_header Upgrade $http_upgrade;
  370. proxy_set_header Connection "upgrade";
  371. proxy_set_header Host $host;
  372. proxy_set_header X-Real-IP $remote_addr;
  373. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  374. proxy_set_header X-Forwarded-Proto $scheme;
  375. proxy_cache_bypass $http_upgrade;
  376. }
  377.  
  378.  
  379. location /.well-known {
  380. alias /var/www/cyoa-cafe/backend/public/.well-known;
  381. }
  382.  
  383. location ~ /admin/static/ {
  384. proxy_pass http://localhost:1337;
  385. proxy_http_version 1.1;
  386. proxy_set_header Upgrade $http_upgrade;
  387. proxy_set_header Connection "upgrade";
  388. proxy_set_header Host $host;
  389. proxy_cache_bypass $http_upgrade;
  390. expires 30d;
  391. add_header Cache-Control "public, max-age=2592000";
  392. }
  393. }
  394. sudo netstat -tulpn | grep LISTEN
  395. tcp 0 0 0.0.0.0:1337 0.0.0.0:* LISTEN 217663/node
  396. tcp 0 0 127.0.0.54:53 0.0.0.0:* LISTEN 22319/systemd-resol
  397. tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 143354/nginx: maste
  398. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 143354/nginx: maste
  399. tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 22319/systemd-resol
  400. tcp6 0 0 :::22 :::* LISTEN 1/systemd
  401. npm list --depth=0
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416. [email protected] /var/www/cyoa-cafe/backend
  417. ├── @strapi/[email protected]
  418. ├── @strapi/[email protected]
  419. ├── @strapi/[email protected]
  420. ├── @strapi/[email protected]
  421. ├── @strapi/[email protected]
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433. env | grep -v -E "SECRET|KEY|PASSWORD"
  434. SHELL=/bin/bash
  435. PWD=/var/www/cyoa-cafe/backend
  436. LOGNAME=root
  437. XDG_SESSION_TYPE=tty
  438. HOME=/root
  439. LANG=en_US.UTF-8
  440. LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lz
  441. ma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*
  442. .war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*
  443. .pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:
  444. *.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=
  445. 00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00
  446. ;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:
  447. SSH_CONNECTION=(hidden now)
  448. LESSCLOSE=/usr/bin/lesspipe %s %s
  449. XDG_SESSION_CLASS=user
  450. TERM=xterm-256color
  451. LESSOPEN=| /usr/bin/lesspipe %s
  452. USER=root
  453. SHLVL=1
  454. XDG_SESSION_ID=399
  455. XDG_RUNTIME_DIR=/run/user/0
  456. SSH_CLIENT=38.180.135.59 51816 22
  457. XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
  458. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  459. DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus
  460. SSH_TTY=/dev/pts/2
  461. OLDPWD=/var/www/cyoa-cafe/backend
  462. _=/usr/bin/env
  463.  
  464.  
  465.  
  466. at /var/www/cyoa-cafe/backend/.env | grep -v -E "SECRET|KEY|PASSWORD"
  467. HOST=0.0.0.0
  468. PORT=1337
  469. API_TOKEN_SALT= (hidden now)
  470. TRANSFER_TOKEN_SALT= (hidden now)
  471.  
  472. # Database
  473. DATABASE_CLIENT=sqlite
  474. DATABASE_FILENAME=.tmp/data.db
  475.  
  476. # URL Configuration
  477. PUBLIC_URL=https://cyoa.cafe
  478. FRONTEND_URL=https://cyoa.cafe
  479.  
  480. # CORS
  481. CORS_ORIGIN=https://cyoa.cafe,http://localhost:3000,http://localhost:5173
  482.  
  483. # Environment
  484. NODE_ENV=production
  485.  
  486. # Discord OAuth (if you're using it)
  487. DISCORD_CLIENT_ID= (hidden now)
  488.  
  489. # Mail (update these for production)
  490. SMTP_HOST=localhost
  491. SMTP_PORT=1025
  492.  
Add Comment
Please, Sign In to add comment