将java项目部署到腾讯云服务器

部署到服务器:

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覆盖

9、增加mysqld服务控制脚本执行权限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

10、将mysqld服务加入到系统服务

[root@localhost mysql]# chkconfig --add mysqld

解析rpm包

root@localhost: Mw0WapEhnG*Q

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改新密码

11、检查mysqld服务是否已经生效

[root@localhost mysql]# chkconfig --list mysqld

12、启动mysql

[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

13、登录mysql

失败的话看下面

[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步重新执行

13-3、出现-bash: mysql: command not found

增加软连接

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.下载并解压安装包

 
  
  1. //创建一个文件夹

  2. cd /usr/local

  3. mkdir nginx

  4. cd nginx

  5. //下载tar包

  6. wget http://nginx.org/download/nginx-1.13.7.tar.gz

  7. tar -xvf nginx-1.13.7.tar.gz

3.安装nginx

 
  
  1. //进入nginx目录

  2. cd /usr/local/nginx

  3. //进入目录

  4. cd nginx-1.13.7

  5. //执行命令

  6. ./configure

  7. //执行make命令

  8. make

  9. //执行make install命令

  10. 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:为服务器配置域名.,

你可能感兴趣的:(java,服务器,java,腾讯云)