在Linux上部署服务器是一项复杂但非常有意义的工作,它涉及到多个步骤和多种工具的配置,以下是一个详细的指南,帮助你从零开始在Linux上部署一个功能齐全的服务器:
一、准备工作
1、购买服务器:选择云服务提供商(如阿里云、腾讯云)并购买一台Linux服务器,学生用户可以利用优惠活动获得更便宜的价格。
2、登录服务器:使用SSH工具(如XShell)连接到服务器,需要记住初始登录名(通常是root)和重置后的密码。
3、配置安全组:确保打开必要的端口,以便后续能够访问服务器和进行相关操作。
二、安装基础软件
1、安装JDK
下载JDK安装包:建议下载Oracle JDK 8或更高版本。
上传并解压:使用XFtp将JDK压缩包上传到/usr/local目录,然后解压。
配置环境变量:编辑/etc/profile
文件,添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_311 export PATH=$JAVA_HOME/bin:$PATH
生效配置:运行source /etc/profile
使配置生效。
2、安装Tomcat
下载Tomcat安装包:例如apache-tomcat-9.0.56。
上传并解压:同样使用XFtp上传并解压到/usr/local目录。
启动Tomcat:进入Tomcat的bin目录,执行./startup.sh
启动Tomcat,并在浏览器中访问公网IP+8080端口确认是否成功。
3、安装MySQL
下载MySQL安装包:建议下载mysql-community-server-5.7.27-1.el7.x86_64.rpm。
卸载旧版本:如果存在旧版本的MySQL或MariaDB,先进行卸载。
安装MySQL:依次安装mysql-community-common、mysql-community-libs、mysql-community-server。
启动MySQL:运行systemctl start mysqld
,并设置开机自启。
配置MySQL:运行mysql_secure_installation
进行安全设置,包括设置root密码。
4、安装Redis
下载Redis安装包:例如redis-6.0.9.tar.gz。
上传并解压:使用XFtp上传并解压到/usr/local目录。
编译安装:进入解压后的目录,依次执行make
和make install
完成安装。
配置Redis:编辑redis.conf
文件,修改daemonize为yes,保存并退出。
启动Redis:执行redis-server redis.conf
启动Redis服务。
5、安装Nginx
下载Nginx安装包:例如nginx-1.18.0.tar.gz。
上传并解压:使用XFtp上传并解压到/usr/local目录。
编译安装:进入解压后的目录,依次执行./configure
、make
和make install
完成安装。
启动Nginx:执行/usr/local/nginx/sbin/nginx
启动Nginx服务。
三、项目部署
1、前端项目打包
在项目根目录下执行npm run build:prod
,生成dist文件夹。
使用Xftp将dist文件夹上传至服务器的/usr/local/web目录。
2、修改Nginx配置
编辑/etc/nginx/nginx.conf
文件,添加如下配置:
server { listen 80; server_name your_domain_or_ip; location / { root /usr/local/web/dist; index index.html index.htm; try_files $uri $uri/ /index.html; } }
重新加载Nginx配置:执行nginx -s reload
。
3、后端项目打包
切换到项目根目录,执行mvn package
命令打包Spring Boot项目。
将生成的jar包上传至服务器,并使用nohup命令后台运行:
nohup java -jar your_project.jar > output.log 2>&1 &
四、测试与优化
1、测试项目:在浏览器中访问你的域名或公网IP,检查前后端是否正常运行。
2、性能优化:根据实际需求调整服务器配置,如增加内存、优化数据库查询等。
五、常见问题解答
问题1:如何更改Tomcat默认端口?
答:编辑Tomcat的conf/server.xml
文件,找到以下行并修改端口号:
<Connector port="8080" protocol="HTTP/1.1" ... />
将8080改为你需要的端口号,然后重启Tomcat服务。
问题2:如何备份MySQL数据库?
答:使用mysqldump工具可以备份MySQL数据库,备份名为mydb的数据库:
mysqldump -u root -p mydb > mydb_backup.sql
输入root用户的密码后,即可生成备份文件mydb_backup.sql。
各位小伙伴们,我刚刚为大家分享了有关“linux上怎么部署服务器”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/641263.html