将java项目部署到阿里云服务器上
1. 安装java
命令: yum -y install java-1.8.0-openjdk.x86_64
验证:java -version
2. 安装mysql
新建mysql文件夹:mkdir /export/an_zhuang_bao
进入文件夹:cd /export/an_zhuang_bao
下载文件安装包:wget http://repo.mysql.com/mysql-community-release-el5-5.noarch.rpm
解压:rpm -ivh mysql-community-release-el5-5.noarch.rpm
安装:yum install mysql mysql-server mysql-devel -y
启动服务: service mysqld start (5.0版本是mysqld)
查看软件版本:select version();
不设置密码的话默认为空
在linux命令行中输入 /usr/bin/mysqladmin -u root password '123456' 设置密码
进入mysql mysql -uroot -p123456
问题1: 解决中文乱码 由于MySQL编码原因会导致数据库出现乱码。
解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。
具体操作:
1 进入MySQL控制台 mysql -uroot -p123456
2 查看编码集 发现不是utf8 show variables like 'character_set_%';
3 修改mysql配置文件 vi /etc/my.cnf
4 修改内容如下: [client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
5 重启MySQL服务 service mysqld restart
6 查看MySQL字符集 show variables like 'character_set_%';
问题2: 默认情况下 mysql服务端不允许客户端远程访问
问题: 使用客户端 远程 连接mysql报错? 原因: 因为 用户 没有 远程访问的权限 解决: 授权
mysql> use mysql;
mysql>select host, user ,password from user;
# 给root授权:既可以本地访问, 也可以远程访问
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 刷新权限(可选)
mysql> flush privileges;
mysql> select host, user ,password from user;
连接之前需要关闭防火墙 或配置访问端口 3306
3. 安装Tomcat
第一步: 将安装包上传到 /export/soft , 解压到 /export/install
# 切换到保存软件的目录
cd /export/soft
# 解压到 /export/install 安装目录
tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
第二步: 启动tomcat 且 查看日志
# 切换启动命令的目录
cd /export/install/apache-tomcat-7.0.82/bin
# 启动 且 查看日志
./startup.sh && tail -100f ../logs/catalina.out
第三步: 测试
http://192.168.100.201:8080/
4. 部署
由于我是通过url来操作的数据库,故将操作本地数据库的url改为操作阿里云的数据库,
IDEA里面打包 然后用xftp将文件拖拽到/webapps目录下即可。
然后重启即可:启动服务:/bin/startup.sh
最后完成