WeAir

安装Many Notes

Many Notes是一款主打极简风格的Markdown笔记Web应用!您可以轻松创建或导入个人笔记。

准备

提前安装Nginx及Docker,Docker的安装可以查阅这里

安装Many Notes

创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
services:
php:
image: brufdev/many-notes:latest
restart: unless-stopped
environment:
- APP_TIMEZONE=Asia/Shanghai
- APP_URL=https://domain.name
- MAIL_MAILER=smtp
- MAIL_HOST=smtp.domain.name
- MAIL_PORT=587
- MAIL_USERNAME=no-reply@domain.name
- MAIL_PASSWORD=mail_password
- MAIL_ENCRYPTION=STARTTLS
- MAIL_FROM_ADDRESS=no-reply@domain.name
- MAIL_FROM_NAME="Many Notes"
- PHP_POST_MAX_SIZE=1G
- PHP_UPLOAD_MAX_FILE_SIZE=1G
volumes:
- ./database:/var/www/html/database/sqlite
- ./logs:/var/www/html/storage/logs
- ./private:/var/www/html/storage/app/private
- ./typesense:/var/www/html/typesense
ports:
- 8080:8080

创建挂载目录并修改权限

1
2
mkdir ./{database,logs,private,typesense}
chown www-data:www-data ./{database,logs,private,typesense}

启动服务

1
docker compose up -d

更多配置可查询这里

配置Nginx反代

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
server {
listen 80;
listen [::]:80;

server_name domain.name;

location / {
return 301 https://$server_name$request_uri;
}
}

server {
listen 443 ssl;
listen [::]:443 ssl;
http2 on;

server_name domain.name;

ssl_certificate /path/key.crt;
ssl_certificate_key /path/cert.key;

location / {
proxy_pass http://127.0.0.1:8080;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}

后记

更多常见问题可查看常见问题解答