一,搭建环境
1,搭建 java 环境 (64 位)
一,准备压缩包,rpm 包或者 tar 包,将其上传到阿里云对应的文件夹 (我用的工具是 WinSCP,百度一下就有下载资源)
二,若是 rpm 包,可以通过 rpm -ivh 包名 如 rpm -ivh jdk-8u101-linux-x64.rpm,来进行解压,
若是 tar.gz 形式,则可以通过 tar -xzvf 包名,如 tar -xzvf jdk-8u151-linux-x64.tar.gz,
三,配置环境变量
打开环境配置文件,再在里面插入几行代码,如下
vi /etc/profile //打开配置文件命令
export JAVA_HOME=/usr/local/soft/jdk/jdk1.8 //jdk的路径
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
再保存退出,运行命令 source /etc/profile ,使这个文件生效
再在命令窗口.输入 java -version,出现如下也没,则成功,否则配置出错.
2,tomcat 的搭建
一,下载 tomcat 包
二,解压包,如 jdk 一样.
三,启动 tocmcat,执行 bin 目录下的 startup.sh(注:若在 bin 目录下启动时 tomcat,记得加./,否则会出现以下错误)
四,启动成功后,可以通过以下命令来查看启动日志.
1 tail -f logs/catalina.out -n 120 //-n为要显示多少行数据 其中logs文件夹在tomcat文件下,和webapp目录同级
五,访问 tomcat,在 centos 中命令行界面,可以通过下面命令来访问 tomcat
1 curl http://127.0.0.1:8080
若出现一大堆的 html 代码,则表明访问成功,
六,在 windows 环境进行访问
不能访问,则需要打开 centos 的防火墙配置,添加 8080 端口,命令如下
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
再次访问,即可成功.
--zone#作用域--add - port = 80 / tcp#添加端口,
格式为: 端口 / 通讯协议--permanent#永久生效,
没有此参数重启后失效
三,搭建 mysql 环境
一,下载 mysql 的 rpm 包
1 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
若出现 wget: 未找到命令,则安装 wget, 命令 :yum -y install wget
二,本地安装 rpm 到 linux 系统
yum localinstall mysql57-community-release-el7-8.noarch.rpm
三,使用 yum 进行在线安装,需要联网
yum install mysql-community-server
1,备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2,下载新的 CentOS-Base.repo 到 / etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3,之后运行 yum makecache 生成缓存
若运行了出现 / var/run/yum.pid 已被锁定, PID 为 1241 的另一个程序正在运行.则可以 rm -f /var/run/yum.pid.
四,启动 mysql 服务
systemctl start mysqld,其中 start 为启动,restart 为重启,stop 为停止.
五,查看临时密码用来登录
grep 'temporary password' /var/log/mysqld.log
六,修改密码
不然什么都用不了.修改密码如下
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
密码有规则,若密码不符合其规则,会报如下错误
Your password does not satisfy the current policy requirements
mysql5.7 对密码有要求,必须有大小写字母,数字,特殊字符
若不适应该规则,可以通过修改 / etc/my.cnf 文件来改变密码规则,在 [mysqld] 下加入 validate_password=off
再通过 systemctl restart mysqld 来重启 mysql 来保存设置,这时也得注意,要设置密码的的过期时间,直接运行命令
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
七,改变编码
可加入
同时也要记得重启 mysql 使之生效,systemctl restart mysqld,
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[mysqld]
character-set-server=utf8
八,在使用远程连接时,还要赋予权限
命令如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;
九,在远程时连接遇到
此时应该要开放端口 3306,命令如下
firewall-cmd --zone=public --add-port=3306/tcp --permanent
二,部署项目
方式一,
直接将本地项目打成 war 包,再通过工具将 war 包放到 tomcat 的 webapp 下,启动 tomcat 即可,
方式二,
在部署的项目的 pom 文件中加入以下代码
之后,在阿里云上的 tomcat 文件夹下的 conf/tomcat-users.xml 文件,通过 vi 命令打开,在里添加如下内容
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<path>/</path>
<url>http://ip:8080/manager/text</url>//ip为阿里云的公网ip
//用户名和密码随意填,但要和阿里云上的用户名和密码配对
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
</plugins>
</build>
其中用户名和密码的值和上面的用户名密码相对应
使用 elipse,执行其命令运行 (一定得开放 8080 端口)
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
若在控制台看到如下消息,即成功
三,tomcat 启动遇到的问题
tomcat 启动超慢的问题.
(以下内容转载自:http://blog.csdn.net/qq276726581/article/details/53790926)
A. 使用伪随机函数生成器
/dev/unrandom /dev/urandom 并不是真正的随机行为 (其实一般不容易重复),主要有两个地方可以修改.
通过修改 Tomcat 启动文件 -Djava.security.egd=file:/dev/urandom
通过修改 JRE 中的 java.security 文件 securerandom.source=file:/dev/urandom
B. 增大 / dev/random 的熵池(推荐)
问题的原因是由于熵池不够大,所以增大它是最彻底的方法.我们可以通过软件的方法实现,下面是软件的安装和配置流程.
安装熵服务
yum install rng-tools
启动熵服务
systemctl start rngd
如果你的 CPU 不支持 DRNG 特性或者像我一样使用虚拟机,可以使用 / dev/unrandom 来模拟.
重新载入服务
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system
vim /etc/systemd/system/rngd.service
#以下是编辑内容
ExecStart=/sbin/rngd -f -r /dev/urandom
经过上面的修改,我们再观察 cat /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右.这个时候重新启动 Tomcat,发现启动时间正常
systemctl daemon-reload
systemctl restart rngd
以上就是部署项目的过程,若有不足之处,望指正
来源: http://www.bubuko.com/infodetail-2456687.html