做了什么
- 域名备案
- 搭建服务器环境
- java 8u152
- tomcat 9.0.2
- solo 2.4.0
搭建服务器环境
服务器环境
Centos 7.2
安装 jdk
- 检测系统是否已安装了 jdk
java -version
- 一般情况下,默认安装的是 openjdk
rpm -qa | grep openjdk rpm -e --nodeps java-*-openjdk-*
- 从官网下载 rpm(推荐通过 sftp 上传)
mkdir /usr/local/tools cd /usr/local/tools wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.rpm rpm -ivh jdk-9.0.1_linux-x64_bin.rpm
- 验证是否安装成功
java -version
- 配置环境变量
vi /etc/profile //在最后插入 JAVA_HOME=/usr/java/jdk1.8.0_152 JRE_HOME=/usr/java/jdk1.8.0_152/jre PATH=$PATH:$CATALINA_BASE/bin:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH //按ESC //保存文件 :wq //刷新系统环境 source /etc/profile //检查是否生效 echo $PATH
安装 MySql
- Centos 7 默认安装了 mariadb 数据库,首先需要卸载 mariadb
rpm -qa | grep mariadb rpm -e --nodeps mariadb-*
- 安装 MySql
cd /usr/local/tools wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install -y mysql-server //等待时间略长
- 启动 MySql
或者service mysqld start
systemctl start mysqld.service
- 检测 MySql 运行状态
或者service mysqld status
systemctl status mysqld.service
- 修改密码
//获取临时密码,请务必先启动一次mysql grep 'temporary password' /var/log/mysqld.log //登陆 mysql -u root -p //关闭强密码验证 set global validate_password_policy=0; set global validate_password_length=1; //修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'; //授权其他机器登陆 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; //刷新规则 FLUSH PRIVILEGES; //退出 quit;
安装 Tomcat9
- 下载 tomcat
mkdir /usr/local/tomcat cd /usr/local/tools wget http://mirrors.koehn.com/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz tar -zxvf apache-tomcat-9.0.2.tar.gz mv ./apache-tomcat-9.0.2 ../tomcat
- 修改环境配置
vi /etc/profile //在java的环境基础上修改 JAVA_HOME=/usr/java/jdk1.8.0_152 JRE_HOME=/usr/java/jdk1.8.0_152/jre CATALINA_HOME=/usr/local/tomcat CATALINA_BASE=/usr/local/tomcat PATH=$PATH:$CATALINA_BASE/bin:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME CLASSPATH PATH CATALINA_BASE CATALINA_HOME //刷新环境 source /etc/profile
- 修改 Tomcat 端口和字符编码
找到如下代码vi /usr/local/tomcat/conf/server.xml
修改为<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
- 增加 manager-gui 图形化管理界面的访问权限
在vi /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-users>
标签中加入<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="你的用户名" password="你的密码" roles="manager-gui,admin-gui"/>
- 将 Tomcat 加入到系统服务中
写入以下代码vi /etc/init.d/tomcat
按 ESC,输入#!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat CATALINA_HOME=/usr/local/tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0
:wq
保存并退出
为 tomcat 分配可执行权限
将 tomcat 添加到系统的服务列表中chmod +x tomcat9
查看是否添加进系统服务中chkconfig --add tomcat
确认打印如下信息chkconfig --list tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 开启 Tomcat
其他命令service tomcat start
关闭 Tomcat
重启 Tomcatservice tomcat9 stop
service tomcat9 restart
安装 solo
-
下载 war 包,并上传至服务器 (我保存在/usr/local/tools 目录下)
mkdir /usr/local/webapps mkdir /usr/local/tools/blog mv /usr/local/tools/solo-2.4.0.war ./blog/ cd /usr/local/tools/blog jar -xvf ./solo-2.4.0.war mv /usr/local/tools/blog/blog/solo-2.4.0.war /usr/local/tools/ mv /usr/local/tools/blog/blog /usr/local/webapps/
-
修改配置文件
vi /usr/local/webapps/blog/WEB-INF/classes/latke.properties
修改域名和端口(端口留空默认 80)
serverHost=blog.untalk.cn serverPort=
vi /usr/local/webapps/blog/WEB-INF/classes/local.properties
修改为 mysql
#### H2 runtime #### #runtimeDatabase=H2 #jdbc.username=root #jdbc.password= #jdbc.driver=org.h2.Driver #jdbc.URL=jdbc:h2:~/solo_h2/db #jdbc.pool=h2 #### MySQL runtime #### runtimeDatabase=MYSQL jdbc.username=数据库登陆名 jdbc.password=数据库登陆密码 jdbc.driver=com.mysql.jdbc.Driver jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=utf8 jdbc.pool=druid
建立数据库
mysql -u root -p CREATE DATABASE `solo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; quit;
vi /usr/local/webapps/blog/WEB-INF/classes/mail.properties
修改邮箱配置
mail.user=账号 mail.password=密码 mail.smtp.host=smtp.qq.com
-
切换首页目录
打开 tomcat 默认首页,点击 Manager App
备份原首页
切换新首页
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于