mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-10 18:05:48 +02:00
Add README in Japanese
This commit is contained in:
parent
ea0dbfe287
commit
8246e6ee77
1 changed files with 390 additions and 0 deletions
390
README-ja_JP.md
Normal file
390
README-ja_JP.md
Normal file
|
@ -0,0 +1,390 @@
|
||||||
|
<div align="center">
|
||||||
|
<img src="resources/logo.png" alt="Nginx UI Logo">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
# Nginx UI
|
||||||
|
|
||||||
|
Yet another Nginx Web UI, developed by [0xJacky](https://jackyu.cn/), [Hintay](https://blog.kugeek.com/) and [Akino](https://github.com/akinoccc).
|
||||||
|
|
||||||
|
[](https://deepwiki.com/0xJacky/nginx-ui)
|
||||||
|
|
||||||
|
[](https://github.com/0xJacky/nginx-ui/actions/workflows/build.yml)
|
||||||
|
[](https://github.com/0xJacky/nginx-ui "Click to view the repo on Github")
|
||||||
|
[](https://github.com/0xJacky/nginx-ui/releases/latest "Click to view the repo on Github")
|
||||||
|
[](https://github.com/0xJacky/nginx-ui "Click to view the repo on Github")
|
||||||
|
[](https://github.com/0xJacky/nginx-ui "Click to view the repo on Github")
|
||||||
|
[](https://github.com/0xJacky/nginx-ui "Click to view the repo on Github")
|
||||||
|
[](https://github.com/0xJacky/nginx-ui/issue "Click to view the repo on Github")
|
||||||
|
|
||||||
|
[](https://hub.docker.com/r/uozi/nginx-ui "Click to view the image on Docker Hub")
|
||||||
|
[](https://hub.docker.com/r/uozi/nginx-ui "Click to view the image on Docker Hub")
|
||||||
|
[](https://hub.docker.com/r/uozi/nginx-ui "Click to view the image on Docker Hub")
|
||||||
|
|
||||||
|
[](https://weblate.nginxui.com/engage/nginx-ui/)
|
||||||
|
[](https://hellogithub.com/repository/86f3a8f779934748a34fe6f1b5cd442f)
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
To check out docs, visit [nginxui.com](https://nginxui.com).
|
||||||
|
|
||||||
|
## Stargazers over time
|
||||||
|
|
||||||
|
[](https://starchart.cc/0xJacky/nginx-ui)
|
||||||
|
|
||||||
|
English | [Español](README-es.md) | [简体中文](README-zh_CN.md) | [繁體中文](README-zh_TW.md) | [Tiếng Việt](README-vi_VN.md) | [日本語](README-ja_JP.md)
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Table of Contents</summary>
|
||||||
|
<ol>
|
||||||
|
<li>
|
||||||
|
<a href="#about-the-project">About The Project</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#demo">Demo</a></li>
|
||||||
|
<li><a href="#features">Features</a></li>
|
||||||
|
<li><a href="#internationalization">Internationalization</a></li>
|
||||||
|
<li><a href="#built-with">Built With</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#getting-started">Getting Started</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#before-use">Before Use</a></li>
|
||||||
|
<li><a href="#installation">Installation</a></li>
|
||||||
|
<li>
|
||||||
|
<a href="#usage">Usage</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#from-executable">From Executable</a></li>
|
||||||
|
<li><a href="#with-systemd">With Systemd</a></li>
|
||||||
|
<li><a href="#with-docker">With Docker</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#manual-build">Manual Build</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#prerequisites">Prerequisites</a></li>
|
||||||
|
<li><a href="#build-app">Build Frontend</a></li>
|
||||||
|
<li><a href="#build-backend">Build Backend</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#script-for-linux">Script for Linux</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#basic-usage">Basic Usage</a></li>
|
||||||
|
<li><a href="#more-usage">More Usage</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="#example-of-nginx-reverse-proxy-configuration">Example of Nginx Reverse Proxy Configuration</a></li>
|
||||||
|
<li><a href="#contributing">Contributing</a></li>
|
||||||
|
<li><a href="#license">License</a></li>
|
||||||
|
</ol>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## About The Project
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Demo
|
||||||
|
URL:[https://demo.nginxui.com](https://demo.nginxui.com)
|
||||||
|
- Username:admin
|
||||||
|
- Password:admin
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
- Online statistics for server indicators such as CPU usage, memory usage, load average, and disk usage.
|
||||||
|
- Automatic configuration backup after changes, with version comparison and restore capabilities
|
||||||
|
- Cluster management supporting mirroring operations to multiple nodes, making multi-server environments easy to manage
|
||||||
|
- Export encrypted Nginx / Nginx UI configurations for quick deployment and recovery to new environments
|
||||||
|
- Enhanced online ChatGPT assistant supporting multiple models, including Deepseek-R1's chain-of-thought display to help you better understand and optimize configurations
|
||||||
|
- MCP (Model Context Protocol) provides special interfaces for AI agents to interact with Nginx UI, enabling automated configuration management and service control.
|
||||||
|
- One-click deployment and automatic renewal Let's Encrypt certificates.
|
||||||
|
- Online editing websites configurations with our self-designed **NgxConfigEditor** which is a user-friendly block editor for nginx configurations or **Ace Code Editor** which supports **LLM Code Completion** and highlighting nginx configuration syntax.
|
||||||
|
- Online view Nginx logs
|
||||||
|
- Written in Go and Vue, distribution is a single executable binary.
|
||||||
|
- Automatically test configuration file and reload nginx after saving configuration.
|
||||||
|
- Web Terminal
|
||||||
|
- Dark Mode
|
||||||
|
- Responsive Web Design
|
||||||
|
|
||||||
|
### Internationalization
|
||||||
|
|
||||||
|
We proudly offer official support for:
|
||||||
|
|
||||||
|
- English
|
||||||
|
- Simplified Chinese
|
||||||
|
- Traditional Chinese
|
||||||
|
|
||||||
|
As non-native English speakers, we strive for accuracy, but we know there's always room for improvement. If you spot any issues, we'd love your feedback!
|
||||||
|
|
||||||
|
Thanks to our amazing community, additional languages are also available! Explore and contribute to translations on [Weblate](https://weblate.nginxui.com).
|
||||||
|
|
||||||
|
### Built With
|
||||||
|
|
||||||
|
- [The Go Programming Language](https://go.dev)
|
||||||
|
- [Gin Web Framework](https://gin-gonic.com)
|
||||||
|
- [GORM](http://gorm.io)
|
||||||
|
- [Vue 3](https://v3.vuejs.org)
|
||||||
|
- [Vite](https://vitejs.dev)
|
||||||
|
- [TypeScript](https://www.typescriptlang.org/)
|
||||||
|
- [Ant Design Vue](https://antdv.com)
|
||||||
|
- [vue3-gettext](https://github.com/jshmrtn/vue3-gettext)
|
||||||
|
- [vue3-ace-editor](https://github.com/CarterLi/vue3-ace-editor)
|
||||||
|
- [Gonginx](https://github.com/tufanbarisyildirim/gonginx)
|
||||||
|
- [lego](https://github.com/go-acme/lego)
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
### Before Use
|
||||||
|
|
||||||
|
The Nginx UI follows the Debian web server configuration file standard. Created site configuration files will be placed in the `sites-available` folder that under the Nginx configuration folder (auto-detected). The configuration files for an enabled site will create a soft link to the `sites-enabled` folder. You may need to adjust the way the configuration files are organised.
|
||||||
|
|
||||||
|
For non-Debian (and Ubuntu) systems, you may need to change the contents of the `nginx.conf` configuration file to the Debian style as shown below.
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
http {
|
||||||
|
# ...
|
||||||
|
include /etc/nginx/conf.d/*.conf;
|
||||||
|
include /etc/nginx/sites-enabled/*;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
For more information: [debian/conf/nginx.conf](https://salsa.debian.org/nginx-team/nginx/-/blob/master/debian/conf/nginx.conf#L59-L60)
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
|
||||||
|
Nginx UI is available on the following platforms:
|
||||||
|
|
||||||
|
- macOS 11 Big Sur and later (amd64 / arm64)
|
||||||
|
- Windows 10 and later (amd64 / arm64)
|
||||||
|
- Linux 2.6.23 and later (x86 / amd64 / arm64 / armv5 / armv6 / armv7 / mips32 / mips64 / riscv64 / loongarch64)
|
||||||
|
- Including but not limited to Debian 7 / 8, Ubuntu 12.04 / 14.04 and later, CentOS 6 / 7, Arch Linux
|
||||||
|
- FreeBSD
|
||||||
|
- OpenBSD
|
||||||
|
- Dragonfly BSD
|
||||||
|
- Openwrt
|
||||||
|
|
||||||
|
You can visit [latest release](https://github.com/0xJacky/nginx-ui/releases/latest) to download the latest distribution, or just use [installation scripts for Linux](#script-for-linux).
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
In the first runtime of Nginx UI, please visit `http://<your_server_ip>:<listen_port>`
|
||||||
|
in your browser to complete the follow-up configurations.
|
||||||
|
|
||||||
|
#### From Executable
|
||||||
|
**Run Nginx UI in Terminal**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
nginx-ui -config app.ini
|
||||||
|
```
|
||||||
|
Press `Control+C` in the terminal to exit Nginx UI.
|
||||||
|
|
||||||
|
**Run Nginx UI in Background**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
nohup ./nginx-ui -config app.ini &
|
||||||
|
```
|
||||||
|
Stop Nginx UI with the follow command.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
|
||||||
|
```
|
||||||
|
|
||||||
|
#### With Systemd
|
||||||
|
If you are using the [installation script for Linux](#script-for-linux), the Nginx UI will be installed as `nginx-ui` service in systemd. Please use the `systemctl` command to control it.
|
||||||
|
|
||||||
|
**Start Nginx UI**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
systemctl start nginx-ui
|
||||||
|
```
|
||||||
|
**Stop Nginx UI**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
systemctl stop nginx-ui
|
||||||
|
```
|
||||||
|
**Restart Nginx UI**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
systemctl restart nginx-ui
|
||||||
|
```
|
||||||
|
|
||||||
|
#### With Docker
|
||||||
|
Our docker image [uozi/nginx-ui:latest](https://hub.docker.com/r/uozi/nginx-ui) is based on the latest nginx image and
|
||||||
|
can be used to replace the Nginx on the host. By publishing the container's port 80 and 443 to the host,
|
||||||
|
you can easily make the switch.
|
||||||
|
|
||||||
|
##### Note
|
||||||
|
1. When using this container for the first time, ensure that the volume mapped to /etc/nginx is empty.
|
||||||
|
2. If you want to host static files, you can map directories to container.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Deploy with Docker</b></summary>
|
||||||
|
|
||||||
|
1. [Install Docker.](https://docs.docker.com/install/)
|
||||||
|
|
||||||
|
2. Then deploy nginx-ui like this:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -dit \
|
||||||
|
--name=nginx-ui \
|
||||||
|
--restart=always \
|
||||||
|
-e TZ=Asia/Shanghai \
|
||||||
|
-v /mnt/user/appdata/nginx:/etc/nginx \
|
||||||
|
-v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \
|
||||||
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
|
-p 8080:80 -p 8443:443 \
|
||||||
|
uozi/nginx-ui:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
3. When your docker container is running, Log in to nginx-ui panel with `http://<your_server_ip>:8080/install`.
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Deploy with Docker-Compose</b></summary>
|
||||||
|
|
||||||
|
1. [Install Docker-Compose.](https://docs.docker.com/compose/install/)
|
||||||
|
|
||||||
|
2. Create a docker-compose.yml file like this:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
services:
|
||||||
|
nginx-ui:
|
||||||
|
stdin_open: true
|
||||||
|
tty: true
|
||||||
|
container_name: nginx-ui
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- TZ=Asia/Shanghai
|
||||||
|
volumes:
|
||||||
|
- '/mnt/user/appdata/nginx:/etc/nginx'
|
||||||
|
- '/mnt/user/appdata/nginx-ui:/etc/nginx-ui'
|
||||||
|
- '/var/www:/var/www'
|
||||||
|
- '/var/run/docker.sock:/var/run/docker.sock'
|
||||||
|
ports:
|
||||||
|
- 8080:80
|
||||||
|
- 8443:443
|
||||||
|
image: 'uozi/nginx-ui:latest'
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Then creat your container by:
|
||||||
|
```bash
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
4. When your docker container is running, Log in to nginx-ui panel with `http://<your_server_ip>:8080/install`.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Manual Build
|
||||||
|
|
||||||
|
On platforms that do not have an official build version, they can be built manually.
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
|
||||||
|
- Make
|
||||||
|
|
||||||
|
- Golang 1.23+
|
||||||
|
|
||||||
|
- node.js 21+
|
||||||
|
|
||||||
|
```shell
|
||||||
|
npx browserslist@latest --update-db
|
||||||
|
```
|
||||||
|
|
||||||
|
### Build Frontend
|
||||||
|
|
||||||
|
Please execute the following command in `app` directory.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm install
|
||||||
|
pnpm build
|
||||||
|
```
|
||||||
|
|
||||||
|
### Build Backend
|
||||||
|
|
||||||
|
Please build the app first, and then execute the following command in the project root directory.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
go generate
|
||||||
|
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
|
||||||
|
```
|
||||||
|
|
||||||
|
## Script for Linux
|
||||||
|
|
||||||
|
### Basic Usage
|
||||||
|
|
||||||
|
**Install and Upgrade**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ install
|
||||||
|
```
|
||||||
|
The default listening port is `9000`, and the default HTTP Challenge port is `9180`.
|
||||||
|
If there is a port conflict, please modify `/usr/local/etc/nginx-ui/app.ini` manually,
|
||||||
|
then use `systemctl restart nginx-ui` to reload the Nginx UI service.
|
||||||
|
|
||||||
|
**Remove Nginx UI, except configuration and database files**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ remove
|
||||||
|
```
|
||||||
|
|
||||||
|
### More Usage
|
||||||
|
|
||||||
|
````shell
|
||||||
|
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ help
|
||||||
|
````
|
||||||
|
|
||||||
|
## Example of Nginx Reverse Proxy Configuration
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name <your_server_name>;
|
||||||
|
rewrite ^(.*)$ https://$host$1 permanent;
|
||||||
|
}
|
||||||
|
|
||||||
|
map $http_upgrade $connection_upgrade {
|
||||||
|
default upgrade;
|
||||||
|
'' close;
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 443 ssl;
|
||||||
|
listen [::]:443 ssl;
|
||||||
|
http2 on;
|
||||||
|
|
||||||
|
server_name <your_server_name>;
|
||||||
|
|
||||||
|
ssl_certificate /path/to/ssl_cert;
|
||||||
|
ssl_certificate_key /path/to/ssl_cert_key;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection $connection_upgrade;
|
||||||
|
proxy_pass http://127.0.0.1:9000/;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
||||||
|
|
||||||
|
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
|
||||||
|
|
||||||
|
1. Fork the Project
|
||||||
|
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
|
||||||
|
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
|
||||||
|
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
||||||
|
5. Open a Pull Request
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is provided under a GNU Affero General Public License v3.0 license that can be found in the [LICENSE](LICENSE) file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.
|
Loading…
Add table
Add a link
Reference in a new issue