服务器部署
背景介绍
服务器部署是现代企业IT基础设施中至关重要的一环,无论是网站托管、数据存储与备份、应用程序运行,还是数据库管理等,都离不开高效、稳定的服务器系统,随着云计算和虚拟化技术的发展,服务器部署变得更加灵活和可扩展,本文将详细介绍服务器部署的各个步骤,包括准备工作、本地虚拟机网络设置、安装JDK、Tomcat、MySQL、Redis、Nginx、Node、Maven和Git等必要软件,以及项目部署和归纳。
服务器部署步骤
一、准备工作
在进行服务器部署之前,需要确保所有必要的安装包已下载并准备好,以下是所需软件的下载链接和简要说明:
JDK: [Oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html)
Tomcat: [Apache Tomcat官网](http://tomcat.apache.org/)
MySQL: [MySQL官网](https://dev.mysql.com/downloads/mysql/)
Redis: [Redis官网](https://redis.io/download)
Nginx: [Nginx官网](https://nginx.org/en/download.html)
Node: [Node.js官网](https://nodejs.org/)
Maven: [Apache Maven官网](https://maven.apache.org/)
Git: [Git官网](https://git-scm.com/)
还需要准备服务器文件传输工具,如FileZilla。
二、本地虚拟机网络设置(云服务器跳过)
1、查看有无分配的IP地址: 使用ifconfig
命令查看。
2、修改虚拟机网络配置: 编辑/etc/sysconfig/network-scripts/ifcfg-ens33
文件,将以下内容替换为实际的IP地址信息:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=31ddae9d-57fd-46ee-a464-bd0c0ee6f913 DEVICE=ens33 ONBOOT=yes IPADDR=静态IP NETMASK=子网掩码 GATEWAY=网关 DNS1=服务器IP地址
3、重启网卡: 使用systemctl restart network.service
命令重启网卡服务。
4、测试连通性: 使用ping
命令从虚拟机到主机和从主机到虚拟机测试是否畅通。
三、安装JDK
1、上传JDK压缩包到服务器: 使用文件传输工具将JDK压缩包上传到服务器的/usr/local
目录下。
2、解压安装包: 进入/usr/local
目录,执行tar -zxvf jdk-8uXXX-linux-x64.tar.gz
(版本号根据实际情况填写)。
3、重命名文件夹: 将解压后的文件夹重命名为java
。
4、配置环境变量: 编辑/etc/profile
文件,在末尾添加以下内容:
export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre
5、使配置生效: 执行source /etc/profile
命令。
6、验证安装: 使用java -version
命令查看Java版本。
四、安装Tomcat
1、上传Tomcat压缩包到服务器: 使用文件传输工具将Tomcat压缩包上传到服务器的/usr/local
目录下。
2、解压安装包: 进入/usr/local
目录,执行tar -zxvf apache-tomcat-8.5.XX.tar.gz
(版本号根据实际情况填写)。
3、重命名文件夹: 将解压后的文件夹重命名为tomcat
。
4、配置环境变量: 编辑/etc/profile
文件,在末尾添加以下内容:
export CATALINA_HOME=/usr/local/tomcat export TOMCAT_HOME=$CATALINA_HOME
5、使配置生效: 执行source /etc/profile
命令。
6、启动Tomcat: 进入$TOMCAT_HOME/bin
目录,执行./startup.sh
命令启动Tomcat。
7、验证安装: 打开浏览器,访问http://服务器IP:8080
,如果看到Tomcat欢迎页面,则表示安装成功。
五、安装MySQL
1、上传MySQL压缩包到服务器: 使用文件传输工具将MySQL压缩包上传到服务器的/usr/local
目录下。
2、卸载旧版本(如果有): 执行以下命令卸载旧版本:
yum remove mysql mysql-server mysql-libs mysql-devel
3、安装MySQL: 执行以下命令安装MySQL:
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
4、启动MySQL服务: 执行以下命令启动MySQL服务:
systemctl start mysqld
5、查看MySQL状态: 执行以下命令查看MySQL服务状态:
systemctl status mysqld
6、设置开机自启: 执行以下命令设置MySQL服务开机自启:
systemctl enable mysqld
7、获取临时密码: 执行以下命令获取MySQL root用户的临时密码:
grep 'temporary password' /var/log/mysqld.log
8、登录MySQL并修改密码: 使用临时密码登录MySQL,然后修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
9、授权远程访问: 执行以下命令授权root用户从任意IP地址访问MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
10、验证安装: 使用Navicat等工具连接MySQL,确保可以正常连接。
六、安装Redis
1、上传Redis压缩包到服务器: 使用文件传输工具将Redis压缩包上传到服务器的/usr/local
目录下。
2、解压安装包: 进入/usr/local
目录,执行tar -zxvf redis-5.0.7.tar.gz
。
3、编译安装: 执行以下命令编译安装Redis:
make make install
4、复制配置文件: 将示例配置文件复制到/etc
目录下:
cp redis.conf /etc/redis.conf
5、修改配置文件: 编辑/etc/redis.conf
文件,根据需要进行配置修改。
6、启动Redis服务: 执行以下命令启动Redis服务:
redis-server /etc/redis.conf
7、设置开机自启: 执行以下命令设置Redis服务开机自启:
systemctl enable redis
8、验证安装: 使用Redis客户端工具连接Redis,确保可以正常连接。
七、安装Nginx
1、上传Nginx压缩包到服务器: 使用文件传输工具将Nginx压缩包上传到服务器的/usr/local
目录下。
2、解压安装包: 进入/usr/local
目录,执行tar -zxvf nginx-1.18.0.tar.gz
。
3、重命名文件夹: 将解压后的文件夹重命名为nginx
。
4、配置环境变量: 编辑/etc/profile
文件,在末尾添加以下内容:
export NGINX_HOME=/usr/local/nginx export PATH=$NGINX_HOME/sbin:$PATH
5、使配置生效: 执行source /etc/profile
命令。
6、验证安装: 执行nginx -v
命令查看Nginx版本。
7、启动Nginx服务: 执行以下命令启动Nginx服务:
$NGINX_HOME/sbin/nginx
8、设置开机自启: 执行以下命令设置Nginx服务开机自启:
systemctl enable nginx
9、验证安装: 打开浏览器,访问http://服务器IP
,如果看到Nginx欢迎页面,则表示安装成功。
八、安装Node、Maven和Git
1、上传安装包到服务器: 使用文件传输工具分别将Node、Maven和Git的安装包上传到服务器的/usr/local
目录下。
2、安装Node: 进入/usr/local
目录,执行以下命令安装Node:
tar -zxvf node-v12.16.3-linux-x64.tar.xz mv node-v12.16.3-linux-x64 /usr/local/node echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile source /etc/profile
3、验证Node安装: 执行node -v
和npm -v
命令查看Node和npm版本。
4、安装Maven: 进入/usr/local
目录,执行以下命令安装Maven:
tar -zxvf apache-maven-3.6.3-bin.tar.gz mv apache-maven-3.6.3 /usr/local/maven echo 'export MAVEN_HOME=/usr/local/maven' >> /etc/profile echo 'export PATH=$MAVEN_HOME/bin:$PATH' >> /etc/profile source /etc/profile
5、验证Maven安装: 执行mvn -v
命令查看Maven版本。
6、安装Git: 进入/usr/local
目录,执行以下命令安装Git:
tar -zxvf git-2.20.1-1-centos7.x86_64.rpm mv git-2.20.1-1-centos7 /usr/local/git echo 'export GIT_HOME=/usr/local/git' >> /etc/profile echo 'export PATH=$GIT_HOME/bin:$PATH' >> /etc/profile source /etc/profile
7、验证Git安装: 执行git --version
命令查看Git版本。
九、项目部署
1、上传项目代码到服务器: 使用FileZilla等工具将项目代码上传到服务器的指定目录下。
2、安装依赖: 根据项目类型,执行相应的命令安装依赖,对于Maven项目,执行mvn clean package -U
;对于Node项目,执行npm install
。
3、配置进程管理程序: 推荐使用PM2或Supervisor来管理Node项目的进程,使用PM2启动Node项目:
pm2 start app.js --name myapp
4、配置反向代理(可选): 如果需要使用Nginx作为反向代理,编辑Nginx配置文件,
server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:8080; # Tomcat端口或其他应用端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
5、重启Nginx服务: 执行以下命令重启Nginx服务:
systemctl restart nginx
6、访问项目: 通过浏览器访问项目URL,确认项目是否正常工作,访问http://服务器IP/项目名
。
7、设置开机自启(可选): 如果需要设置项目开机自启,可以使用PM2的内置功能:
pm2 startup pm2 save
8、监控和维护: 定期检查服务器日志,监控系统性能,及时更新软件补丁和安全审计。
归纳与展望
通过以上步骤,可以构建出一个高效、稳定、可扩展的企业级服务器系统部署方案,随着业务的发展和技术的进步,服务器系统也需要不断地进行升级和优化,作为开发工程师需保持对新技术和新方法的关注和学习,不断提高自身的技能水平,随着云计算、容器化和微服务架构的普及,服务器部署将变得更加灵活和高效,为企业提供更强大的支持。
以上内容就是解答有关“服务器部署”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复