手把手教你将程序部署到服务器

12次阅读

本地部署项目教程

但是很多小伙伴 , 不会将程序部署到服务器 , 安排 :

具体的可以去看详细的是视频教程 :

https://www.bilibili.com/video/BV1Jr4y1P7pf?spm_id_from=333.999.0.0

手把手教你将程序部署到服务器插图

一、导入 centos7 虚拟机 :

打开 VMWare, 点击“打开虚拟机”, 选择 centos7.ova 之后 , 选择存储路径 :

手把手教你将程序部署到服务器插图1

点击导入 :

手把手教你将程序部署到服务器插图2

选择“不再显示此消息”, 点击“重试”按钮 :

手把手教你将程序部署到服务器插图3

点击“编辑虚拟机设置”, 修改处理器、内存、硬盘等信息后 , 启动。

按 Ctrl+Alt 键可以切换到 windows 下。

启动成功后 , 输入账号 root 密码 123456 登录。

二、配置 IP 地址 :

先在 VMWare 里设置好网络连接方式为桥接模式 :

手把手教你将程序部署到服务器插图4

有关于 centos7 获取 IP 地址的方法主要有两种 ,1: 动态获取 ip;2: 设置静态 IP 地址。

1、动态获取 ip( 前提是你的路由器已经开启了 DHCP)

修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (最后一个为网卡名称)

手把手教你将程序部署到服务器插图5

动态获取 IP 地址需要修改两处地方即可

(1)bootproto=“dhcp”

(2)onboot=“yes”

手把手教你将程序部署到服务器插图6

修改后重启一下网络服务即可 systemctl restart network

[root@mini ~]# systemctl restart network[root@mini ~]#

这样动态配置 IP 地址就设置好了 , 这个时候再查看一下 ip addr 就可以看到已经获取了 IP 地址 , 且可以上网 (ping 百度 )

2、设置固定 ip

BOOTPROTO=“static”

IPADDR=“192.168.0.121”#你想要设置的固定 IP, 理论上 192.168.1.4-192.168.1.253 之间都可以 , 请自行验证 ;

NETMASK=“255.255.255.0”#子网掩码 , 不需要修改 ;

GATEWAY=“192.168.0.1”#网关 , 这里是 VMware 网关 IP 地址 , 前面要你记录下的那个 IP。

DNS1=“114.114.114.114”#这个是国内的 DNS 地址 , 是固定的 ;

三、各种坑 :

1、systemctl restart network 报错

Job for network.service failed. See‘systemctl status network.service’and‘journalctl -xn’for details.

2、ping 不通百度

四、解决办法 :

1、排除 ip 冲突

用主机 ping 这个 ip 看是否已存在。

2、删除多余的网卡配置文件

删除 ifcfg- e 开头的多余的网卡配置文件

rm -f /etc/sysconfig/network-scripts/ifcfg-eXXX

3、HWADDR 错误 , 查到正确的 HWADDR

输入 ip addr, 查找到 HWADDR

手把手教你将程序部署到服务器插图7

进入 cd /etc/sysconfig/network-scripts 目录编辑对应的 vim ifcfg-ensXX, 将 HWADDR 设置正确 , 重启 service network restart

或者删除 HWADDR。

00:0c:29:ad:24:51

4、将 ifc-ethXX 中的 DEVICE 那一行注释掉 , 或者删掉

5、将 ifcfg-xxx 中的 NAME 改为和文件名一致

5、删除网卡的 UUID

6、停止 NetworkManager.service

停止网络管理服务

[root@localhost Desktop]# systemctl stop NetworkManager.service[root@localhost Desktop]# systemctl disable NetworkManager.serviceRemoved symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

重启 network 服务

[root@localhost network-scripts]# service network restart Restarting network (via systemctl): [OK]

7、删除设备规则配置文件

无论有无这文件 , 删就是了

rm -f /etc/udev/rules.d/70-persistent-net.rules

8、打开 VMWare 的虚拟机服务

手把手教你将程序部署到服务器插图8

9、看 VMWare 右下角的网络适配器是否连接 , 如果没有连接则连接上

10、重启大法

如果以上都没有解决 , 还有最后一招 – 重启 看一看有没有奇迹发生 !

五、无论如何还是不行 :

1、使用 NAT 模式

2、先改为动态获取 ip 地址

3、查看当前 DNS

cat /etc/resolv.conf

4、改为静态 ip

5、更新完需要的软件后可再次改回桥接模式

六、CentOS7 下安装 JDK1.8:

1、检查是否已经安装了 jdk

键入命令 java -version 查看。

2、下载 JDK

下载地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

往下拉

手把手教你将程序部署到服务器插图9

3、上传到 centos

手把手教你将程序部署到服务器插图10

将本地 d:/tmp/jdk-8u281-linux-x64.tar.gz 上传到 /usr 下 , 重命名为 java1.8:

本地目录切换到 d:/tmp1

sftp>lcd d:/tmp1

centos 目录切换到 /usr

sftp>cd /usr

查看本地目录

sftp> lpwdd:/tmp

查看 centos 目录

sftp> pwd/usr

上传

sftp> put jdk-8u281-linux-x64.tar.gz

重命名

sftp> mv jdk-8u281-linux-x64.tar.gz java1.8

4、解压安装 JDK

键入命令 cd /usr 来到刚才的复制文件处 , 键入命令 tar -zxvf java1.8 进行解压 , 解压出一个文件夹 jdk1.8.0_281, 进入该文件夹

手把手教你将程序部署到服务器插图11

5、配置 JDK 环境变量

键入命令 vi /etc/profile 修改配置文件 , 记得要在 root 权限下修改

输入 i 进入编辑状态 , 然后将光标移到最后一行 , 粘贴如下内容 ,JAVA_HOME=/usr/jdk1.8.0_281 要根据自己的解压目录设置

#java environmentexport JAVA_HOME=/usr/jdk1.8.0_281export CLASSPATH=.:J A V A H O M E / j r e / l i b / r t . j a r : {JAVA_HOME}/jre/lib/rt.jar:JAVA

HOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = {JAVA_HOME}/lib/tools.jar export PATH=JAVA

HOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin

效果如下 :

手把手教你将程序部署到服务器插图12

点击 esc 进入命令模式 输入 :wq 保存修改信息

然后键入命令 source /etc/profile 使配置文件生效。

6、测试是否安装成功

键入命令 java -version 查看。

手把手教你将程序部署到服务器插图13

七、centos7 下安装 mysql5.7:

1、安装 wget

yum -y install wget

2、下载 rpm 包

sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm

3、yum 安装 mysql-community-server

sudo yum -y install mysql-community-server

这一步比较耗时

4、启动 mysql

sudo systemctl start mysqld

5、设置开机启动

sudo systemctl enable mysqld

6、查找初始密码

在 /var/log/mysqld.log 文件中找到初始密码

cat /var/log/mysqld.log

手把手教你将程序部署到服务器插图14

此处初始密码为 :waf_eHWkr42K

7、登陆 mysql

sudo mysql -uroot -p

输入初始密码 :waf_eHWkr42K

8、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz!QAZ';

密码强度默认规则为 ( 长度最少 8 位 , 包含大小写字母、数字、特殊字符 )

9、设置允许远程登陆

1. 执行授权命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qaz!QAZ' WITH GRANT OPTION;

2. 退出 mysql 操作控制台

exit

3. 开放 3306 端口

开启防火墙

sudo systemctl start firewalld.service

永久开放 3306 端口

sudo firewall-cmd --add-port=3306/tcp --permanent

重新加载

sudo firewall-cmd --reload

关闭防火墙

sudo systemctl stop firewalld.service

10、设置默认编码为 utf8

查看修改前 mysql 编码

show variables like '%chara%';

1

手把手教你将程序部署到服务器插图15

修改 /etc/my.cnf 文件, 加入下面两行

sudo vi /etc/my.cnf

character_set_server=utf8

init_connect='SET NAMES utf8'

手把手教你将程序部署到服务器插图16

修改后 , 重启 mysql

sudo systemctl restart mysqld

查看修改后的 mysql 编码

手把手教你将程序部署到服务器插图17

11、测试

使用 navicat 连接 mysql

手把手教你将程序部署到服务器插图18

 数据文件位置 :/var/lib/mysql  配置文件位置 :/etc/my.cnf  日志文件位置 :/var/log/mysqld.log

八、centos7 实现 springboot 项目开机自启动 :

1、导入数据库

导入 mysql 数据库。

2、上传打包好的 jar 包文件

上传 jar 包到到 /usr/local/project/。

试运行 java -jar springboot.jar

3、新增 service 文件

在 /etc/systemd/system/ 目录下面编辑一个以 service 为后缀的文件 :

cd /etc/systemd/systemvi java.service

文件内容如下 :

[Unit]Description=javaAfter=syslog.target[Service]Type=simpleExecStart=/usr/jdk1.8.0_281/bin/java -jar /usr/local/project/springboot.jar[Install]WantedBy=multi-user.target

其中 :/usr/jdk1.8.0_281 为 jdk 安装路径,/usr/local/project/springboot.jar 为打包好的 jar 包文件。

4、添加执行权限

chmod +x /etc/systemd/system/java.service

5、重新加载服务

systemctl daemon-reload

6、启动服务并加入开机自启动

systemctl start java

systemctl enable java

ps -ef | grep“java”| grep -v grep

systemctl status java.service -l

九、centos7 下安装 Tomcat8.5:

1、下载 tomcat8.5

https://tomcat.apache.org/download-80.cgi

手把手教你将程序部署到服务器插图19

2、上传打包好的 jar 包文件并解压

上传到 /usr/。

tar -zxvf apache-tomcat-8.5.63.tar.gz

3、tomcat 增加启动参数

tomcat 根目录下需要增加一个 pid 文件 tomcat.pid。

touch tomcat.pid

在 tomcat/bin 目录下面 , 增加 setenv.sh 配置 ,catalina.sh 启动的时候会调用 , 同时配置 Java 内存参数。

export CATALINA_HOME=/usr/apache-tomcat-8.5.63export CATALINA_BASE=/usr/apache-tomcat-8.5.63#add tomcat pidCATALINA_PID="$CATALINA_BASE/tomcat.pid"#add java optsJAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

4、新增 service 文件

在 /etc/systemd/system/ 目录下面编辑一个以 service 为后缀的文件 :

vi /etc/systemd/system/tomcat.service

文件内容如下 :

[Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target [Service]Type=forkingEnvironment="JAVA_HOME=/usr/jdk1.8.0_281"PIDFile=/usr/apache-tomcat-8.5.63/tomcat.pidExecStart=/usr/apache-tomcat-8.5.63/bin/startup.shExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target

5、添加执行权限

chmod +x /etc/systemd/system/tomcat.service

6、重新加载服务

systemctl daemon-reload

7、启动服务并加入开机自启动

直接启动

systemctl start tomcat

加入开机启动

systemctl enable tomcat

查看启动状态

systemctl status tomcat.service

停止服务

systemctl stop tomcat

查询 tomcat 进程

ps -ef | grep“tomcat”| grep -v grep

如果多个 tomcat, 则拷贝到不同的目录 , 使用不同的端口。tomcat.service 文件名不同即可。

例如 :tomcat1.service tomcat2.service tomcat3.service

8、重启服务器

重启 , 试试能不能访问。

原文链接:https://blog.csdn.net/m0_58719994/article/details/121072444

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计6268字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。