Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

License

NotificationsYou must be signed in to change notification settings

luan/slenderaac

Repository files navigation

This project is a website for theCanary project. The main goal is to use modern technology to have something that is easy to maintain and extend. It is also meant to be efficient, secure and easy to deploy.

Features / Roadmap

Getting started

Requirements

Installation

Clone this repository and install the dependencies:

git clone https://github.com/luan/slenderaac.gitcd slenderaacpnpm installcp .env.dist .env

Edit.env with your server and desired settings. Then migrate the database using the command below. Note that this assumes your current database already has thecanary schema imported.

pnpm migrate:resolvepnpm migratepnpm generate

Running

At this point you should be ready to run the server:

pnpm dev

Deployment

Deployment depends highly on your server setup. Assuming you are on a Linux dedicated server or VPS. You need the following:

As well as a database compatible withcanary. You can use eitherMySQL orMariaDB.

Installation

sudo apt updatecurl -fsSL https://deb.nodesource.com/setup_20.x| sudo -E bash -&& sudo apt install -y nodejssudo npm install -g pnpmsudo apt install -y nginx

Clone this repository and install the dependencies:

git clone https://github.com/luan/slenderaac.gitcd slenderaacpnpm installcp .env.dist .env

Nginx

We're just using Nginx as a reverse proxy. You can use any other web server that supports reverse proxying if you'd like. The Nginx configuration is as follows (adjust port and domain as needed if you're not using the defaults):

server {listen80 default_server;listen [::]:80 default_server;server_name _;location/{proxy_pass http://127.0.0.1:3000;proxy_http_version1.1;proxy_set_header Upgrade$http_upgrade;proxy_set_header Connection'upgrade';proxy_set_header Host$host;proxy_cache_bypass$http_upgrade;       }}

Building

Because we're now in a production environment, we need to build the project. This will generate the static files that will be served by the nodejs server. This is a one time step, you only need to do this again if you change /update the code.

pnpm generatepnpm build

Migrating the database

At this point you should be ready to migrate the database. This will create the necessary tables and columns. Note that this assumes your current database already has thecanary schema imported.

pnpm migrate:resolvepnpm migrate

Running

Finally, we need to run the server, this will run on port 3000 by defaul, which is what we configured Nginx to proxy to.

NODE_ENV=production node -r dotenv/config build

Client config

Using your favorite method to edit the client (seethis tutorial for help). Set the login webservice url tohttp://localhost:5173/api/login (or your appropraite server URL). This will make the client use the AAC to login.

Animated outfits

You'll need to download the spritesheet from here and place it inoutfits_anim. These assets are not included in the repository because they can cause the repo to bloat, and are also not release under the same license as the code.

Inventory Items

You'll need to download the spritesheet fromherethe items initems. These assets are not included in the repositorybecause they can cause the repo to bloat, and are also not release under the same licenseas the code.

Game store assets

Anything you put into thestatic folder in this repo will be served by the server. This is useful for storing assets for the game store. For example, you can put astatic/images/store folder and then reference the images in the store using/images/store/my-image.png. For instance, you can use the store assets made available in thecanary docs

Screenshots

Homepage (as admin)

image

Login page after registration

image

Account page (unverified)

image

Verification email

image

Static page

image

Shop 1

Slender

Shop 2

Slender (1)

Shop (video)

Kapture.2023-06-12.at.16.09.37.mp4

Highscores

Slender | Highscores

Character search

Kapture.2023-06-12.at.16.11.52.mp4

Guilds

Slender | Guilds (1)SlenderSlender (2)Capture-2023-06-16-195438Capture-2023-06-16-195453Capture-2023-06-16-195510Slender (3)Capture-2023-06-16-195556

Tech stack

Contributing

Contributions are welcome! Please open an issue or pull request. Be sure to post screenshots and logs of any issues you're having.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp