基础环境准备
先安装 docker、redis、mongodb 等。
# install dockerapt install docker.ioapt install docker-compose# deploy redis, if you need to use cache functiondocker pull redisdocker run -itd --name redis -p 6379:6379 redis --requirepass "123456"# deploy mongomkdir mongo-auth && cd mongo-authcat << EOF > initdb.jsdb.createUser({user: "admin",pwd: "123456",roles:[{role: "readWrite",db: "sharpblog"}]});EOFcat <<EOF > docker-compose.ymlmongo:image: mongo:latestcontainer_name: mongoenvironment:MONGO_INITDB_DATABASE: sharpblogMONGO_INITDB_ROOT_USERNAME: adminMONGO_INITDB_ROOT_PASSWORD: 123456volumes:- ./initdb.js:/docker-entrypoint-initdb.d/initdb.js:roports:- "27017:27017"command: mongod --authEOFdocker-compose up -d
开始部署
SharpBlog-Api
# before, edit appsettings.yml in host to specify mongo/redis urlmkdir -p /app/etc/sharpblog-api/cp src/SharpBlogX.Api/appsettings.yml /app/etc/sharpblog-api/# start sharpblog-apidocker run -itd --name sharpblog-api -p 44380:44380 -v /app/etc/sharpblog-api/appsettings.yml:/app/appsettings.yml -v /app/logs/sharpblog-api:/app/Logs reinject/sharpblog-api# check database health, "Healthy" is ok, "Unhealthy" is not okcurl -k https://localhost:44380/api/health
访问 https://your-server-ip:44380 进行测试:
SharpBlog-Web
# before, edit appsettings.yml in host to specify api/admin/static urlmkdir -p /app/etc/sharpblog-web/cp src/SharpBlogX.Web/appsettings.yml /app/etc/sharpblog-web/# start sharpblog-webdocker run -itd --name sharpblog-web -p 44381:44381 -v /app/etc/sharpblog-web/appsettings.yml:/app/appsettings.yml -v /app/logs/sharpblog-web:/app/Logs reinject/sharpblog-web
访问 https://your-server-ip:44381 查看博客。
SharpBlog-Admin
# before, edit appsettings.yml in host to specify api/admin/static urlmkdir -p /app/etc/sharpblog-admin/cp src/SharpBlogX.Admin/appsettings.yml /app/etc/sharpblog-admin/# start sharpblog-admindocker run -itd --name sharpblog-admin -p 44382:44382 -v /app/etc/sharpblog-admin/appsettings.yml:/app/appsettings.yml -v /app/logs/sharpblog-admin:/app/Logs reinject/sharpblog-admin
访问 https://your-server-ip:44382,可以看到后台登录界面。
默认用户名密码:admin/123456。
