部署到服务器:
1:安装配置jdk
1:使用Xshell安装jdk,需要在oracle下载jdk1.8.
2:解压成zip压缩包
3:使用 rz -be 上传jdk压缩包,不会导致乱码问题
4:配置jdk在云服务器的环境变量
5:cd到/usr/etc/下使用vim到profile文件最末尾添加环境变量:
vim /usr/etc/profile
export PATH=/root/user/java/jdk1.8.0_321/bin:$PATH
export JAVA_HOME=/root/user/java/jdk1.8.0_321
export CLASSPATH=.
6:source profile 修改后执行脚本内容
7:java -version 就可以查到java了
2:安装配置Tomcat
1:yum安装方式
2:systemctl status tomcat.service 判断是否存在tomcat
3:yum -y install tomcat默认安装到 /usr/chare/tomcat/
4:systemctl status tomcat active代表 状态 dead 表示未启动
5:去tomcat下有webapps :使用
yum install tomcat-webapps tomcat-admin-webapps
6:systemctl start tomcat 启动tomcat
7:查看状态:systemctl status tomcat 如果active代表 状态 running 表示启动成功
8;设置好端口即设置成功
2:安装包
1:在Tomcat官网下载安装:wget 下载地址链接复制可以自动下载:
2:压缩成zip包,然后rz -be tomcat名解压缩,不会丢包
3:到bin下 chmod +x *.sh 修改文件执行权限
4: ./startup.sh 启动tomcat ./shutdown.sh 关闭tomcat
5:检查是否安装成功
ps -A|grep java
6:开启一个服务端8080端口
3:安装配置Mysql
Mysql 已经分为二个版本:
1:Mysql Oracl维护 ,开源社区维护 MariaDB
安装mysql:
1:rpm -qa |grep mysql 查看是否有安装包 rpm -e --nodeps 删除已安装的mysql
2: rpm -qa |grep mariadb 删除云服务器自带的mariadb rpm -e --nodeps 强力删除mariadb
3:安装5.7使用wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
4:cd /usr/local 创建local文件到该目录下解压
5:tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 解压文件
6:mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql 改名
6:groupadd mysql 创建用户组 useradd -r -g mysql mysql 有就无需创建
7、安装并初始化*****重要*****
执行下面之前去/etc/目录下查看是否有my.cnf配置文件,如果有,删除或者修改名字备份起来!不然会出现各种PID或者SOCK有关的问题
某个版本之后这个步骤是下面这样,以前是mysql_install_db,datadir就是安装路径,basedir就是根目录
[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
执行完上面之后,最后一行会有默认生成的密码,记下来
8、复制启动脚本到资源目录
[root@localhost local]# cd mysql
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
提示是否覆盖的话,可能之前装过没删除,输入y覆盖
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
解析rpm包
root@localhost: Mw0WapEhnG*Q
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改新密码
[root@localhost mysql]# chkconfig --list mysqld
[root@localhost mysql]# service mysqld start
显示SUCCESS的话,到这里就已经启动成功了
12-2、启动mysql失败
提示找不到mysql命令的话
[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin
12-3、启动mysql失败2
提示找不到pid文件的话,需要回去看第七步,查看是否有my.cnf文件(以前存留下来的),如果存在备份修改名字即可
[root@localhost etc]# mv my.cnf my-bk.cnf
失败的话看下面
[root@localhost mysql]# mysql -uroot -p
13-2、登录mysql失败
失败信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[root@localhost mysql]# ln -s /var/lib/mysqld/mysql.sock /tmp/mysql.sock
然后返回13步重新执行
增加软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
14、(在mysql命令行模式下)修改密码
下面最后面的root就是密码,修改完之后退出重新登录一次试试,有些在修改密码的时候执行下面的会报错,可以参考https://blog.csdn.net/q258523454/article/details/84555847,或者百度一下,很容易解决
mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysql> flush privileges;
mysql> quit
[root@localhost mysql]# mysql -uroot -p
systemctl start mysql.service 启动Tomcat
systemctl stop mysql.service 关闭Tomcat
systemctl restart mysql.service 重新启动Tomcat
systemctl enable mysql.service 设置自动启动Tomcat
systemctl disable mysql.service 关闭自动启动Tomcat
4:把本地mysql数据迁移到云服务器
1:mysql -uroot -p shop>导出当前电脑文件位置.sql
2:rz -be导入到云服务器某个目录下
3:
1:登录云服务器数据库,
2:创建数据库,create database shop; 使用use shop; 导入数据库source /root/shop.sql
导入数据库数据完毕!
5:将java -web应用部署到服务器
1:在Eclipse中,找到对应的项目,鼠标右键-Export-war file 打包成war文件导出某个文件中
2:使用rz -be 导入war文件到云服务器.
3:将war文件复制到tomcat的webapps下,tomcat有热部署功能,会直接编译成项目文件.
4:到webapps/SpringBoot/WEB/INF/classes ,找到配置数据库链接参数文件,修改成对应的链接参数.
5;关闭tomcat. 启动Tomcat
systemctl start tomcat 启动tomcat
systemctl stop tomcat 关闭tomcat
访问外网,即可部署好了
6:安装Nginx实现负载均衡:
//一键安装依赖
1:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下载并解压安装包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
3.安装nginx
//进入nginx目录
cd /usr/local/nginx
//进入目录
cd nginx-1.13.7
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
5.启动nginx
/usr/local/nginx/sbin/nginx -s reload
如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed
则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
再次启动即可!
6:访问80端口即可查看是否安装成功或者:ps -ef | grep nginx
7:配置负载均衡:
1:在/etc/hosts vim hosts 配置 ip-175.178.71.232 域名-zhouchaoneng.com
2;在nginx的/conf/vim nginx.conf添加:位置在nginx的server之前
server {
listen 80;
server_name hosts中配置的域名-zhouchaoneng.com;
location / {
root t1 nginx下配置的目录;
index index.html,t1文件目录映射的文件名
}
}
3: mkidr t1 创建t1目录
4; 创建文件index.html 添加内容
5:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
返回结果为ok说明配置没有问题
6: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动成功!
访问配置的域名-zhouchaoneng.com即可访问ip为:175.178.71.232的服务器
7:为服务器配置域名.,