服务器小白的 Solo3.5.0 从零开始部署以及遇到的坑

本贴最后更新于 412 天前,其中的信息可能已经时移俗易

一。云服务器

我自己用的是腾讯云的,操作系统 CentOS 7.5 64 位。

二。安装 JDK

 1. 安装

  yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

  安裝完成后 OpenJDK 的文件存放在/usr/lib/jvm

 2. 配置环境变量

  #java environment 
  export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64 
  export JRE_HOME=$JAVA_HOME/jre 
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH  
  export PATH=$JAVA_HOME/bin:$PATH

  * 更新环境变量:source /etc/profile

  * 查看 Java 版本

  java  -version

  至此,openjdk1.8 安装配置完成

三。安装 MySQL

 1. 配置 YUM 源

  * 下载 MySQL 源安装包

  wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

  * 安装 MySQL 源

  yum localinstall mysql57-community-release-el7-8.noarch.rpm

  * 检查 MySQL 源是否安装成功

  yum repolist enabled | grep "mysql.*-community.*"

 2. 安装 MySQL

  yum install mysql-community-server

 3. 启动 MySQL 服务

  systemctl start mysqld

 4. 查看 MySQL 的启动状态

  systemctl status mysqld

 5. 开机启动

  systemctl enable mysqld
  systemctl daemon-reload

 6. 修改 root 默认密码
  * MySQL 安装完成之后,在/var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面的方式找到 root 默认密码,然后登录 MySQL 进行修改:

  grep 'temporary password' /var/log/mysqld.log
  mysql -uroot -p你找到的密码
  ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

  * /var/log/mysqld.log 中找不到临时密码的情况(mysql5.7 以上版本):

    1).删除原来安装过的 MySQL 残留的数据(这一步非常重要,问题就出在这)

  rm -rf /var/lib/mysql

    2).重启 mysqld 服务

  systemctl restart mysqld

    3).再去找临时密码

  grep 'temporary password' /var/log/mysqld.log

 7. 创建一个后面 Solo 用的数据库

  CREATE DATABASE IF  NOT  EXISTS solo DEFAULT  CHARSET utf8 COLLATE utf8_general_ci;

三。安装 Tomcat

 1. 下载

  wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M18/bin/apache-tomcat-9.0.0.M18.tar.gz

 2. 解压

  tar -zxvf apache-tomcat-9.0.0.M18.tar.gz

 3. 移动至想放置的目录

  mv apache-tomcat-9.0.0.M18 /usr/local/

 4. 修改端口,切换至 Tomcat conf 目录找到 server.xml 打开(我是用 xftp),搜索 8080,把未被注释的 8080 改为 80(不改的话安装完博客以后就会出现 latke 配置有误的错误)

  <Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"
               redirectPort="8443" />

 5. GitHub 下载 war 包放置 Tomcat 的 webapps 目录
 6. 启动 Tomcat(切换至 Tomcat 的 bin 目录执行下面代码)

./startup.sh

 7. 删除刚才的 war 包(),并删除原有的 ROOT 文件把新解压出来的 solo 文件夹重命名为 ROOT

四。修改配置文件

  * 请参考 Latke 配置剖析
  * 配置完以后别忘记重启 Tomcat

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1156 引用 • 8858 回帖 • 633 关注
  • 博客

    记录并分享人生的经历。

    225 引用 • 2307 回帖
  • 教程
    114 引用 • 409 回帖 • 5 关注
1 回帖
请输入回帖内容...
  • thinrflbtlm

    其实感觉去 conf/Catalina/localhost 文件夹里添加一个 ROOT.xml 也可以(感觉那些文件还是可以留一下的)