Web服务器环境搭建
一、JDK环境配置
下载与安装
从Oracle官网或其他可信源下载适用于Linux系统的JDK压缩包。
将下载的压缩包上传至服务器的/usr/local
目录。
使用命令解压到指定目录:
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local
配置环境变量
编辑/etc/profile
文件,添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_xx export PATH=$PATH:$JAVA_HOME/bin
使配置生效:
source /etc/profile
验证安装:
java -version
二、MySQL环境配置
安装MySQL
更新软件源:
apt-get update
安装MySQL服务器:
apt-get install mysql-server
安装过程中设置root用户密码。
启动与配置
启动MySQL服务:
service mysql start
登录MySQL:
mysql -u root -p
创建新用户并赋予权限:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'; FLUSH PRIVILEGES;
三、Nginx环境配置
安装Nginx
下载Nginx安装包并上传至服务器。
解压并安装:
tar -zxvfnginx-X.X.X.tar.gz -C /usr/local cd /usr/local/nginx-X.X.X ./configure --prefix=/usr/local/nginx make && make install
配置Nginx
编辑Nginx配置文件/usr/local/nginx/conf/nginx.conf
,根据需求进行修改。
启动Nginx:
/usr/local/nginx/sbin/nginx
在浏览器中输入服务器IP地址,验证是否显示Nginx默认页面。
四、Tomcat环境配置
安装Tomcat
下载Tomcat压缩包并上传至服务器。
解压至指定目录:
tar -zxvfapache-tomcat-8.5.X.tar.gz -C /usr/local
配置Tomcat
编辑/usr/local/apache-tomcat-8.5.X/bin/startup.sh
和shutdown.sh
,添加JDK环境变量:
export JAVA_HOME=/usr/local/jdk1.8.0_xx export JRE_HOME=$JAVA_HOME/jre export CATALINA_HOME=/usr/local/apache-tomcat-8.5.X export PATH=$CATALINA_HOME/bin:$PATH
启动Tomcat:
/usr/local/apache-tomcat-8.5.X/bin/startup.sh
在浏览器中输入http://<服务器IP>:8080
,验证是否显示Tomcat默认页面。
五、Redis环境配置
安装Redis
下载Redis源码包并上传至服务器。
解压并编译安装:
tar -zxvfredis-X.X.X.tar.gz -C /usr/local cd /usr/local/redis-X.X.X make make install
配置Redis
编辑Redis配置文件/usr/local/redis-X.X.X/redis.conf
,根据需求进行修改。
启动Redis服务:
/usr/local/redis-X.X.X/src/redis-server /usr/local/redis-X.X.X/redis.conf
验证安装:
/usr/local/redis-X.X.X/src/redis-cli ping
六、项目部署(以Nginx+Tomcat为例)
前端项目部署
将Vue项目的构建产物上传至服务器的/usr/local/nginx/html
目录。
修改Nginx配置文件,添加反向代理配置:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
重启Nginx服务:
/usr/local/nginx/sbin/nginx -s reload
后端项目部署
将Spring Boot项目打成JAR包并上传至服务器。
运行JAR包:
nohup java -jar your_project.jar &
确保应用在后台运行,并监听指定端口(如8080)。
七、常见问题解答(FAQs)
Q1: Nginx无法启动,提示“permission denied”怎么办?
A1: 这是由于Nginx尝试绑定的端口(默认是80)被其他进程占用了,可以通过修改Nginx配置文件中的listen
指令来更改绑定的端口号,或者停止占用该端口的其他服务。
Q2: Tomcat启动失败,日志显示“OutOfMemoryError”怎么办?
A2: 这是因为JVM内存不足导致的,可以通过编辑Tomcat的setenv.sh
文件(位于bin
目录下),增加或调整JAVA_OPTS
变量来分配更多的内存给Tomcat。
export CATALINA_OPTS="-Xms512m -Xmx1024m"