说明:
环境:阿里云+JDK+Tomcat+Mysql
软件:XShell+XFtp
一:环境准备
1、阿里云学生认证、购买服务器、域名等。
2、关闭防火墙或放行以下端口:80、443、8080、3306.
(详见阿里云官方文档安全组配置:
https://help.aliyun.com/document_detail/25471.html?spm=5176.doc51376.6.711.9ObJ8T
)
3、下载XShell与XFtp软件:
http://www.xshellcn.com/
二:安装jdk
1、下载LinuX环境下的jdk安装包,注意版本32or64。
方法二:yum安装。
2、利用ftp将jdk包上传至服务器。
3、将jdk包解压并移到制定文件夹。
sudo mkdir /usr/lib/jvm sudo tar zxvf jdk包名.tar.gz -C /usr/lib/jvm$ cd /usr/lib/jvm sudomv jdk1.7.0_21 java
4、配置环境变量。
vim ~/.bashrc
对于vim的命令可以百度一下,(i:进入编辑,esc键:进入正常模式,:wq:保存并退出)
插入下面内容
export JAVA_HOME=/usr/share/jdk1.5.0_05 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
为了让更改立即生效,请在终端执行如下命令:
source ~/.bashrc
输入以下命令验证:
java -version
就会打印java的信息,这样jdk就装完了。
三:安装tomcat
1、下载LinuX环境下的Tomcat安装包。
2、利用ftp将Tomcat包上传至服务器。
3、将Tomcat包解压并移到制定文件夹。
tar -zxvf apache-tomcat-8.0.0.RC3.tar.gz mv apache-tomcat-8.0.0 /usr/local mv apache-tomcat-8.0.0 tomcat8
4、配置 JAVA-HOME
其实这步也可以不用的,因为你可以直接到bin目录下面启动就行。
编辑
/usr/local/tomcat/bin/catalina.sh
文件,配置 JAVA-HOME 变量,让 Tomcat 可以搜索到 JDK 的目录,与其一起工作。
vi /usr/local/tomcat/bin/catalina.sh #配置JAVA_HOME JAVA_HOME=/usr/lib/jvm/java export
5、启动服务
现在,我们来启动 tomcat 来试试,执行命令:
cd /usr/local/tomcat8/bin/ ./startup.sh
6、测试
上面的配置完成后,检查一下 Tomcat 的运行情况。执行命令:
ps -ef | grep tomcat
接着,打开浏览器,输入 http://远程服务器IP:8080 来查看结果。
7、将项目打包成项目.war格式,并上传到/usr/local/tomcat8/webapps/目录
四:安装mysql
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。
2 MySQL数据库设置
首先启动MySQL
systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep"password" /var/log/mysqld.log
如下命令进入数据库:
mysql -uroot -p
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范,可以先设置一个复杂密码,修改规则后再改成想要的密码,可以通过如下命令修改:
set global validate_password_policy=0; set global validate_password_length=1;
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
此时才算真的完成了。
3、设置字符集
退出并停用mysql:
exit: systemctl stop mysqld.service
备份配置文件:
cp /etc/my.cnf /etc/my.cnf.bak
修改my.cnf:
vi /etc/my.cnf
在[mysqld]下添加:
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
重启:
systemctl start mysqld.service
查看:
mysql -uroot -p show variables like '%char%';
4、创建项目数据库,并导入SQL文件。
上传数据库文件:文件名.sql
创建数据库:
create database eshop;
导入SQL文件:
source /home/eshop.sql;
五:浏览器输入:ip:8080:项目名访问