安装前置环境
docker
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
修改镜像配置文件
vim /etc/docker/daemon.json
把下面的代码复制进去
{
"registry-mirrors": [
"https://docker.211678.top",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://do.nark.eu.org",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.awsl9527.cn"
]
}
然后按esc 并输入:wq 保存并退出
重启docker
systemctl daemon-reload
systemctl restart docker
git
sudo yum install -y git
nginx
sudo yum install -y epel-release
sudo yum install -y nginx
# 启动Nginx服务并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
安装没问题的忽略下方内容
Ps:阿里云请修改yum配置文件 yum.conf 否则无法安装nginx
vim /etc/yum.conf
按i进入编辑模式
删除exclude中的nginx
然后按esc 输入:wq 保存并退出
检查安装效果
docker -v
nginx -v
git --version
都能看到对应version则安装成功
cd /home
git clone https://github.com/libccy/noname.git
然后输入ls
观察home目录下是否存在noname目录
修改nginx代理
cd /etc/nginx/conf.d
vim default.conf
复制如下
server {
listen 80;
server_name _;
location / {
alias /home/noname/;
index index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
按esc 并输入:wq 保存并退出
nginx -s reload
部署服务器
mkdir -p /home/noname-server
cd /home/noname-server
接着创建Dockerfile vim Dockerfile 把这些内容粘贴进去
FROM node:12-slim
WORKDIR /app
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
按esc 并输入:wq 保存并退出
cp -f /home/noname/game/server.js /home/noname-server/server.js
cp -rf /home/noname/node_modules /home/noname-server/node_modules
构建docker
docker build . -t noname-server
docker run --name noname-server -p 8080:8080 -d noname-server
看看部署有没有报错,如果没有输出就算成功
docker logs noname-server
Ps:请注意当前云服务器的防火墙是否已打开
没有的话请放开8080端口
然后访问公网ip即可游玩网页版无名杀
联机输入公网ip即可