该项目是 AutoNovel 服务器部署手册,网站架构如下:
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
bash reinstall.sh debian 12 --password "password"apt-get update
apt-get upgrade -y
apt-get install -y vim ca-certificates curl gnupgshuf -i 10000-60000 -n 1 # 生成随机端口
vim /etc/ssh/sshd_config
# Port 12345
# PasswordAuthentication no
systemctl restart sshd使用以下命令测试:
ssh xxx -o PubkeyAuthentication=no -o PreferredAuthentications=password# Core
sed -i 's/12345/${PORT}/g' ./linux/etc/nftables.core.conf
cp -n ./linux/etc/nftables.core.conf /etc/nftables.conf
systemctl restart nftable
# Shield
sed -i 's/12345/${PORT}/g' ./linux/etc/nftables.shd.conf
cp -n ./linux/etc/nftables.shd.conf /etc/nftables.conf
systemctl restart nftable./setup.sh shield部署服务:
./setup.sh core
make install-service部署服务:
备份 auto-novel:
rsync -avhzP core:/root/auto-novel/data/files-extra ./
rsync -avhzP core:/root/auto-novel/data/files-wenku ./
rsync -avhzP core:/root/auto-novel/data/db.backup ./临时代理数据库到宿主机:
docker pull alpine/socat
# auth
docker run --network auth -p 4501:4501 --rm alpine/socat \
tcp-listen:4501,fork,reuseaddr tcp-connect:postgresql:5432
docker run --network auth -p 4502:4502 --rm alpine/socat \
tcp-listen:4502,fork,reuseaddr tcp-connect:redis:6379
# auto-novel
docker run --network auto-novel -p 5501:5501 --rm alpine/socat \
tcp-listen:5501,fork,reuseaddr tcp-connect:mongo:27017
docker run --network auto-novel -p 5502:5502 --rm alpine/socat \
tcp-listen:5502,fork,reuseaddr tcp-connect:elasticsearch:9200
docker run --network auto-novel -p 5503:5503 --rm alpine/socat \
tcp-listen:5503,fork,reuseaddr tcp-connect:redis:6379