Xboard/READMEen.md
Tamino 1d99d81d69
add chinese button
to return to normal "README.md"
2025-01-12 18:43:37 +01:00

96 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

English l [Chinese](/README.md)
## Docker-Compose Deployment Guide
This guide teaches you how to quickly deploy **Xboard** using `docker-compose` and SQLite via the command line.
If you wish to use MySQL, you must handle its installation separately.
### Deployment (Deploy in 2 Minutes with Docker-Compose)
> Steps to install and quickly experience Xboard.
Deploy your site rapidly using **docker-compose + SQLite** (no need to install MySQL or Redis).
#### 1. Install Docker
```bash
curl -sSL https://get.docker.com | bash
```
For CentOS systems, you may need to execute the following commands to start Docker:
```bash
systemctl enable docker
systemctl start docker
```
#### 2. Retrieve the Docker Compose File
```bash
git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard
cd Xboard
```
#### 3. Execute the Database Installation Command
> Choose **Enable SQLite** and **Docker-Built Redis**
```bash
docker compose run -it --rm -e enable_sqlite=true -e enable_redis=true -e admin_account=your_admin_email@example.com xboard php artisan xboard:install
```
> Or customize your options at runtime:
```bash
docker compose run -it --rm xboard php artisan xboard:install
```
> After running the above command, your admin panel address, admin account, and password will be returned (make sure to note these down).
> You need to complete the next step, **Start Xboard**, before accessing the admin panel.
#### 4. Start Xboard
```bash
docker compose up -d
```
> Once installation is complete, you can access your site.
#### 5. Access the Site
> After startup, the website port defaults to `7001`. You can configure an NGINX reverse proxy to use port `80`.
Website URL:
http://your-IP:7001/
Congratulations, youve successfully deployed Xboard! You can now visit the site and experience all of Xboards features.
> If you need to use MySQL, please install MySQL separately and redeploy.
---
### **Updating Xboard**
#### 1. Modify the Version
```bash
cd Xboard
vi docker-compose.yaml
```
> Edit the `docker-compose.yaml` file and update the version number following `image` to your desired version.
> If the version is `latest`, you can skip this step and proceed to step 2.
#### 2. Update the Database (Safe to run multiple times)
```bash
docker compose pull
docker compose down
docker compose run -it --rm xboard php artisan xboard:update
docker compose up -d
```
> The update is now complete.
---
### **Rollback**
> Note: This rollback does not revert the database. Refer to relevant documentation for database rollbacks.
#### 1. Revert the Version
```bash
vi docker-compose.yaml
```
> Edit the `docker-compose.yaml` file and change the version number following `image` to the previous version.
#### 2. Start the Service
```bash
docker compose up -d
```
---
### Note
Any code changes made after enabling **webman** require a restart to take effect.