请确保主机已安装 Node.js 环境 (版本 12.0+), 如未安装可使用 nvm 进行安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install node # "node" is an alias for the latest version
请再确保主机已安装 Docker 环境, 如未安装可使用官方脚本安装
curl -o- https://get.docker.com | sudo bash
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
首先拉取本项目
git clone https://github.com/JAVClub/docker.git JAVClub_docker
cd JAVClub_docker/core
cp docker-compose.example.yaml docker-compose.yaml
cp .env.example .env
vi .env # 修改数据库密码
然后构建前端资源
cd wwwroot
git clone https://github.com/JAVClub/web.git JAVClub_web
cd JAVClub_web
cp src/config.example.js src/config.js
npm i && npm run build
cd ../../
接下来配置 Nginx
cp etc/nginx/conf.d/your.domain.conf etc/nginx/conf.d/你的域名.conf
vi etc/nginx/conf.d/你的域名.conf # 进入后将第二行改为你自己的域名
继续来配置 MySQL
vi .env # 配置数据库密码
sudo docker-compose up -d mysql phpmyadmin
执行成功后稍等片刻后访问 http://your.domain:8080
并登录, 在账户处创建用户 javclub
并勾选 创建与用户同名的数据库并授予所有权限。
最后来创建 core 的配置文件
curl https://raw.githubusercontent.com/JAVClub/core/master/config/dev.example.json > config/dev.json
vi config/dev.json
此处请按以下说明更改:
- system.corsDomain 更改为你的域名
- database.host 更改为
mysql
- database.password 更改为你设置的密码
- 暂时删除 importer.cron 下的所有东西
- proxy 内填写你自己的图片代理或仅留一个
""
现在启动所有容器
sudo docker-compose up -d
然后访问 http://your.domain
, 使用 admin
和 admin
登录, 理论来讲你就可以看见空荡荡的首页了
这样肯定不是你想要的, 这里提供几个你仍需要做的事情
本程序仅供学习了解, 请于下载后 24 小时内删除, 不得用作任何商业用途, 文字、数据及图片均有所属版权, 如转载须注明来源
使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责