历时三天,属于我们的网站终于诞生啦~
说的很夸张,实际上服务器也是白嫖的,网站是用docker搭的,访问是借助cloudflare的(我就是个脚本小子)。
不管怎么样,我还是来分享一下捣鼓这些东西的过程吧,让更多人可以了解到搭建一个看似高大上的网站可以这么简单。
我使用的系统是Ubuntu 22.04,然后直接安装我们需要使用到的docker
sudo apt-get install docker-compose
安装完毕后在你想要部署的用户目录下创建docker-compose文件
(如果没有使用过vim请先查询vim基本的输入方式)
vim docker-compose.yml
直接把下面的内容复制到文件里,可根据自身需要做相应的修改
version: "3"
services:
db:
image: postgres:11-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: wikijsrocks
POSTGRES_USER: wikijs
logging:
driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: requarks/wiki:2
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: wikijsrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "80:3000" #这里左边是外部端口,右边是docker内部端口
volumes:
db-data:
保存配置好的文件后直接启动即可
sudo docker-compose up -d
# 不出意外的话会显示类似下面的内容
Recreating ubuntu_wiki_1 ... done
这样你输入ip和对应的端口(这里是80默认端口),wiki的界面就会显示出来了
有很多种办法可以配置https访问,比如nginx反代等
而且https访问也是很有必要的,安全性实际上是在保护我们自己
如果是服务器在海外不太在意国内访问速度的话,可以通过cloudflare快速地开启强制https访问,前提是你使用的是在cloudflare购买的域名
实际上访问速度也不会降太多,谁来看你这小网站呢
首先要做的是把DNS设置好
确保是由CF代理你的网站,可以通过ping域名检查是否所有流量访问都会走CF
这样你的域名就已经可以通过https加密的安全访问了,但是此时你的网站仍然可以通过http访问
因此我们需要开启强制https访问
这样就可以实现https访问了
到这里,一个wiki.js就搭建好并可以开始使用,是不是很简单呢?如果你是看到这篇文章搭建出来的,欢迎随时来这里留言,大家一起交流讨论~