此处参考翔仔的文章----阿里云部署Java网站
阿里云部署主要步骤:
- 申请阿里云服务器;
- 搭建环境;
- 发布项目;
- 域名解析
安装JDK
下载地址为
https://github.com/frekele/oracle-java/releases
Java程序需要运行在JRE里边,因此咱们需要安装JDK,在软件路径里执行
//添加可执行权限
chmod +x jdk-8u144-linux-x64.rpm
//安装RPM软件包
rpm -ivh jdk-8u144-linux-x64.rpm
//查看java的版本信息,若出现版本信息则成功
java –version
配置jdk环境变量
#编辑
#vi /etc/profile
#添加代码
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 执行代码,刷新配置
# source /etc/profile
# 查看验证版本信息
# java -version
安装Mysql
查看自带MySQL版本
#rpm -qa|grep -i mysql
mysql-community-libs-5.7.16-1.el7.x86_64
mysql-community-common-5.7.16-1.el7.x86_64
mysql-community-client-5.7.16-1.el7.x86_64
mysql-community-server-5.7.16-1.el7.x86_64
如果不想安装此版本,可以删除后自己安装想要的版本,步骤如下:
#yum -y remove
如果不起作用,可以使用 rpm -ev
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装MySQL
yum -y install mysql-server
启动MySQL
# service mysqld restart
或systemctl start mysqld.service
查看MySQL运行状态
service mysqld status
systemctl status mysqld.service
输出:
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2018-07-04 22:14:41 CST; 35min ago
Process: 21341 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 21323 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 21345 (mysqld)
CGroup: /system.slice/mysqld.service
└─21345 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
7月 04 22:14:40 iZbp1fld0iwc92hyabexg7Z systemd[1]: Starting MySQL Server...
7月 04 22:14:41 iZbp1fld0iwc92hyabexg7Z systemd[1]: Started MySQL Server.
查看MySQL默认密码
# grep "password" /var/log/mysqld.log
登录
# mysql -uroot -p
输入上一步查到的密码
修改密码
由于密码设置必须包含 数字字母符号,通过两个语句修改默认密码配置:
// 修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
// 再修改密码的长度
mysql> set global validate_password_length=3;
// 设置秘密
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
// 授权其他机器登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
// 刷新权限
FLUSH PRIVILEGES;
安装完成,查看MySQL版本
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
再深入一步讲解下密码策略,参考自网上:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
- validate_password_check_user_name=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。
- validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
- validate_password_length:密码最小长度。
- validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
- validate_password_number_count:密码至少要包含的数字个数。
- validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
- validate_password_special_char_count:密码至少要包含的特殊字符数。
安装redis
redis安装真的特别简单,首先先解压redis安装包
tar -zxvf redis-4.0.2.tar.gz
设置redis以支持远程登录
vi redis-4.0.2/redis.conf
将bind 127.0.0.1这句话用井号注释掉,这样就能支持远程连接了
此外,还需要给redis.conf添加配置以支持redis作为守护进程一直跑在后台
需要加入『daemonize yes』
安装redis
去到解压后的目录里
cd redis-4.0.2
make //安装redis
启动redis服务
src/redis-server redis.conf
redis连接测试
通过redis-cli连接到redis服务器
src/redis-cli
当输入ping 得到pong的回应之后,证明redis配置已经完成
安装tomcat 8
tomcat 8的安装更为简单
解压tomcat压缩包
tar -zxvf apache-tomcat-8.0.46.tar.gz
启动tomcat
./apache-tomcat-8.0.46/bin/startup.sh
发布项目
修改项目中数据库配置;
将图片放到服务器中,路径在PathUtil.java的第25行配置;
修改Tomcat的server.xml文件:
<!-- 增加图片路径 -->
<Context docBase="/home/tyron/image/upload" path="/upload"/>
将本地项目打成war包:
右击项目名–> Export --> WAR file --> 选择Destination --> Finish,将导出的War包放到Tomcat目录下的webapps;
修改端口(可选)
翔仔是将Tomcat的端口改成了80端口,这样就可以省略端口号了,但是由于我服务器中80端口已经给我博客用了,只能端口重新改一个:
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
配置安全组,将8088端口设置授权对象为0.0.0.0/0。
运行项目:
cd /home/tomcat-8.5.35/bin
./startup.sh