极简论坛是一个基于Nuxt3+PostgresSQL开发的极简论坛项目。该项目旨在保持简洁,并提供基本功能,适合小范围部署和个人使用。
该极简论坛项目具有以下特点和功能:
1、发帖和回复支持Markdown语法:用户可以使用Markdown语法编写帖子和回复,使内容具有格式和排版。
2、点赞、踩和收藏功能:用户可以对帖子进行点赞、踩和收藏操作,以表达对帖子的喜爱或反对。
3、网站公告配置:管理员可以设置网站公告,向用户展示重要信息或通知。
4、新增节点:管理员可以添加新的节点,用于分类和组织帖子。
5、消息通知:用户可以收到他人回复、点赞等互动的消息通知,及时了解帖子的动态。
6、积分系统:系统支持积分功能,用户参与评论、发帖等活动将增加积分,管理员可以配置积分上限等规则。
7、用户禁言:管理员可以对用户进行禁言,限制其在论坛中的发言和互动。
8、Docker Compose一键部署:项目支持使用Docker Compose进行一键部署,简化部署过程。
安装docker
Docker是一种强大的容器化平台,它可以简化应用程序的开发、部署和管理过程。我们将使用docker来搭建此论坛服务。
使用命令安装docker
1、卸载旧版本docker
sudo apt-get remove docker \
docker-engine \
docker.io
2、更新软件包列表:
sudo apt update
3、添加软件包以及CA证书:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
4、添加秘钥:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
5、向 sources.list
中添加 Docker 软件源:
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
6、安装 Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
使用脚本快速安装docker
写到这里时想起来了可以使用脚本快速安装docker,上面的安装过程是针对Ubuntu系统的,脚本安装无需区分Ubuntu和centos系统均可进行安装docker,命令如下:
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
启动docker
sudo systemctl enable docker
sudo systemctl start docker
安装docker-compose工具
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
部署论坛
创建docker-compose文件
在服务中找一个位置新建一个目录discussion
在此目录中新增docker-compose.yml
文件写入下面的配置信息:
1、新建目录:
cd ~
mkdir discussion
cd discussion
vi docker-compose.yml
2、写入内容:
version: '3'
services:
discussion:
image: kingwrcy/discussion:latest
container_name: discussion
#pull_policy: always
ports:
- "3000:3000"
links:
- postgres
depends_on:
- postgres
environment:
DATABASE_URL: "postgres://discussion-user:discussion-password@postgres/discussion"
postgres:
container_name: postgres
image: postgres:alpine
restart: always
environment:
POSTGRES_USER: discussion-user
POSTGRES_PASSWORD: discussion-password
POSTGRES_DB: discussion
volumes:
- discussion-data:/var/lib/postgresql/data
volumes:
discussion-data:
启动论坛
保存好docker-compose.yml的内容后,通过下方的命令启动容器:
cd ~/discussion
docker-compose up -d
然后通过访问http://127.0.0.1:3000
访问论坛首页。
版权声明:本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除!
发表评论