阿里云 ECS+CADDY+TOMCAT+MYSQL 搭建 SOLO 博客

本贴最后更新于 2230 天前,其中的信息可能已经事过景迁

阿里云 ECS 直接买了 5 年

image.png

  • 域名很早以前的一直没有备案

CADDY

https://caddyserver.com/download 插件随便选

curl https://getcaddy.com | bash -s personal dyndns,http.cache,http.git,http.login,http.upload,http.webdav
  • /etc/caddy/Caddyfile
:80 { root /www index index.html gzip log /www/log/access.log basicauth /file "用户名" "密码" browse /file /www/album.tpl errors /www/log/error.log { rotate_size 10 rotate_age 30 rotate_keep 20 rotate_compress 404 404.html 500 500.html } gzip { ext * level 1 not /images /videos } header / { # Enable HTTP Strict Transport Security (HSTS) to force clients to always # connect via HTTPS (do not use if only testing) Strict-Transport-Security "max-age=31536000;" # Enable cross-site filter (XSS) and tell browser to block detected attacks X-XSS-Protection "1; mode=block" # Prevent some browsers from MIME-sniffing a response away from the declared Content-Type X-Content-Type-Options "nosniff" # Disallow the site to be rendered within a frame (clickjacking protection) X-Frame-Options "DENY" } header /api { Access-Control-Allow-Origin * Access-Control-Allow-Methods "GET, POST, OPTIONS" -Server } internal /internal log / /www/log/caddy.log { rotate_size 10 # Rotate after 50 MB rotate_age 30 # Keep rotated files for 90 days rotate_keep 20 # Keep at most 20 log files rotate_compress # Compress rotated log files in gzip format } limits { header 100KB body /upload 100MB body /profile 25KB body /api 10KB } markdown /blog { ext .md .txt css /css/blog/.css js /js/blog.js template default.html template blog blog.html template about about.html } proxy /solo 0.0.0.0:8080 { transparent except /opt/tomcat/webapps/solo } proxy /b baidu.com push /push ######################################################### basicauth /dav "用户名" "密码" webdav /dav { scope /webdav modify false allow /www/dav # allow_r regex block /www # block_r regex } }

TODO:dav 没配好不能访问

TOMCAT9.0.16+JAR1.8.0_201

echo "# JAVA export JRE_HOME=/usr/local/jre export PATH=$JRE_HOME/bin:$PATH export CLASSPATH=.:$JRE_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar" >> /etc/profile

TOMCAT 安装配置

MYSQL 安装

配置 apt-get 源
MySQL APT Respository

image.png

wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb dpkg -i ./mysql-apt-config_*_all.deb apt-get update apt-get install mysql-server service mysql start mysql -u root -p CREATE DATABASE solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'solo'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON solo.* TO 'solo'@'localhost'; FLUSH PRIVILEGES;

当时 ftp 没配好 war 放网盘里了 http://ys-n.ys168.com/604076540/l4T465H378NHLT8fSWV/solo.war

下载放进 /opt/tomcat/webapps

打工告成
image.png

image.png
dav 没配好 可以用这个看 log

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 不错 你是我见过第二个用 caddy 搭建 web 服务的

    1 回复
  • lbb4511 via iPad

    这个好处是搭建网盘简单! 只是案例比较少,我们要做敢于吃螃蟹的人。

  • lbb4511 1 via iPad

    @Vanessa

    • iPad Pro 回帖显示问题
    • 上传图片按钮显示问题

    83E1E77CC22B4CDBA4D18B27786BFB65.png

    最后我在 iPad 里发帖发不出去,按发布按钮没反应

    1 回复
    • iPad Pro 回帖显示问题
    • 上传图片按钮显示问题

    但是发帖这个无法重现,可以提供一下字段和步骤么?


    非常感谢

    1 回复
  • lbb4511

    没问题了。内容就是这个回帖,可能是网络的问题吧,

    1 回复
  • OK。iPad 用 PC 端来渲染会更好一点吧?

请输入回帖内容 ...