"[图片] 1. 安装必用软件。 安装配置 安装 tomcat 安装 mysql 安装 nginx 2. 配置。 1.Nginx 配置 vi /usr/local/nginx/conf/nginx.conf upstream backend { server localhost:8080; } server { list .."

阿里云服务部署 solo 个人博客

1. 安装必用软件。

  1. 安装配置
  2. 安装 tomcat
  3. 安装 mysql
  4. 安装 nginx

2. 配置。

1.Nginx 配置 vi /usr/local/nginx/conf/nginx.conf

upstream backend {
      server localhost:8080; 
}
server {
        listen       80;
        server_name  域名;
        access_log off;
        location / {
           proxy_pass http://backend;
       	   proxy_set_header  Host $host:$server_port;
           proxy_set_header  X-Real-IP  $remote_addr;
           client_max_body_size  10m;
        }
    }

保存退出,重启 nginx 服务:systemctl restart nginx.service
2. 修改 latke 文件。下载solo-v3.2.0.war , 使用 FileZilla 客户端上传 war 包到 tomcat 的 webapps 下,启动 tomcat。
3. 在 classes 中修改 latke.properties 文件
vi /home/tomcat9.0.16/webapps/solo/WEB-INF/classes/latke.properties

#### Server ####
serverScheme=http
serverHost=域名
serverPort=

修改 local.properties,我用的是 Mysql 数据库,把 H2 数据库注释掉
vi /home/tomcat9.0.16/webapps/solo/WEB-INF/classes/local.properties

#### H2 runtime ####
#runtimeDatabase=H2
#jdbc.username=root
#jdbc.password=
#jdbc.driver=org.h2.Driver
#jdbc.URL=jdbc:h2:~/solo_h2/db

#### MySQL runtime ####
runtimeDatabase=MYSQL
jdbc.username=root
jdbc.password=root
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

4. 创建数据库。
CREATE DATABASE IF NOT EXISTS solo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
5. 直接通过域名访问项目,不带项目名
修改 tomcat 的 server.xml:vi /home/tomcat9.0.16/conf/server.xml
docBase:项目路径
添加:

<Context path="" docBase="/home/tomcat9.0.16/webapps/ 项目名" debug="0" reloadable="true"/>

QQ截图20190416165910.png

5. 启动 Tomcat:tomcat start
在游览器输入:http:// 你的域名 就可以访问到你部署的项目了。

注意:这时候访问 http:// 你的域名:8080 也是可以访问你的项目的,进到阿里云 -- 安全组,删除 8080 端口
122.png

这时候在访问 http:// 你的域名:8080 就不能访问了,solo 部署就到这里了。本来我用 docker 部署的,弄了蛮久都没弄出来,就暂时没弄了,谁有教程详细教程可以告诉我一下 谢谢。

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    578 引用 • 762 回帖 • 836 关注
感谢    关注    收藏    赞同    反对    举报    分享
2 回帖    
请输入回帖内容...
  • DevYui      

    为什么就一台服务器还要装一个 nginx?

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • Wit13      

    因为第一次弄,所以我也不知道要不要,弄了以后都会用到的

       感谢    赞同    反对    举报    折叠    分享    评论    回复