https://github.com/nikaple/iw-nikaple-server
Node.js server for I wanna be the Engine Nikaple Online Edition
https://github.com/nikaple/iw-nikaple-server
Last synced: 8 months ago
JSON representation
Node.js server for I wanna be the Engine Nikaple Online Edition
- Host: GitHub
- URL: https://github.com/nikaple/iw-nikaple-server
- Owner: Nikaple
- Created: 2018-05-07T14:04:22.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-12-05T13:52:23.000Z (over 6 years ago)
- Last Synced: 2025-01-10T20:51:32.835Z (over 1 year ago)
- Language: JavaScript
- Size: 167 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# iw-nikaple-server
## 部署
1. 确认你拥有公网 IP
2. 如果使用了云服务器,确认云主机的 3738 端口已经打开
3. 安装 [Docker](https://docs.docker-cn.com/engine/installation/)
1. 如果没有云服务器,可以考虑使用云服务器服务商提供的预装环境。
2. 如果你已经有云服务器,相信你自己也可以把 `docker` 安装好的
以 CentOS 为例,安装命令如下:
```bash
# 清除已安装的 Docker 包
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安装必要的依赖
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 添加 Docker 仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
$ sudo yum install docker-ce
# 启动 Docker 服务
$ sudo systemctl start docker
```
可以用以下命令验证`docker`是否安装成功:
```bash
$ sudo docker run hello-world
```
4. 安装 [Docker-Compose](https://docs.docker-cn.com/compose/install/)
```bash
$ curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
```
用以下命令验证`docker-compose`是否安装成功:
```bash
$ docker-compose --version
```
5. 拉取服务端代码。
```bash
$ git clone https://github.com/Nikaple/iw-nikaple-server.git
```
6. 启动服务器
```bash
$ docker-compose up
```
如果在启动过程中出现错误,可以考虑按照如下方式注释掉部分代码:
```dockerfile
...
RUN npm install -g pm2 # --registry=https://registry.npm.taobao.org
RUN npm install # --registry=https://registry.npm.taobao.org
...
```
## 本地开发
### 使用 Docker
1. 与上面一样,首先需要安装好 `Docker` 与 `Docker-compose`
2. 获取容器 ip。详见 [docker-machine ip](https://docs.docker.com/machine/reference/ip/)
3. 将 `global.ip_address` 改为容器 ip 即可
### 使用 Node.js
1. 安装好 [Node.js](https://nodejs.org)
2. 安装好 [Mongodb](https://www.mongodb.com)
3. 将项目克隆到本地
```bash
$ git clone https://github.com/Nikaple/iw-nikaple-server.git
```
4. 安装依赖
```bash
npm install --registry=https://registry.npm.taobao.org
```
5. 启动服务器:
* 如果使用 VS Code,直接打开调试面板启动调试即可。
* 如果使用其他软件,请将环境变量中的 `GM_SERVER_DEBUG` 以及 `MONGO_LOCALHOST` 均设置为 `"true"`