Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的。以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程:
1、安装java jdk
首先从官网下载jdk解压包,下载最新版的tar.gz 格式,下载完后进行解压缩:
Tar -zxvf *.tar.gz
将解压到的文件夹复制/usr/local 下(此处可以不做,只要记住jdk的路径即可,不过为了统一管理,建议还是将这一类的文件夹存放在一个固定的位置)
配置环境变量
//这种配置适用于登录系统的各个用户,会涉及到安全问题
Vim /etc/profile
在profile 文件的最后添加如下语句
export JAVA_HOME=/usr/local/{jdk 路径}
export JRE_HOME=/usr/local/{jdk 路径}/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
重启!(或者编辑source /etc/profile 单次有效)
Javac java =version 确认
//这种设置适用于单个用户
Cd /home/{用户宿主目录}
vim .bashrc
在bashrc 文件的最后添加如下语句
export JAVA_HOME=/usr/local/{jdk 路径}
export JRE_HOME=/usr/local/{jdk 路径}/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
2、安装myeclipse
从网上下载myeclise for linux的run 文件。
Chmod +x (附加权限)
Sudo sh myecliseforlinux.run
*这一步可能会遇到A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…
这个问题,这个问题时在ubuntu安装的时候遇到的,原因是因为ubuntu自己提供了OPen java,这里需要激活我们安装的jdk。
解决方法:
在shell上输入以下命令
sudo update-alternatives --install "/usr/bin/java" "java" "jdk路径/bin/java" 300
sudo update-alternatives --install "/usr/bin/javac" "javac" "jdk路径/bin/javac" 300
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "jdk路径/bin/javaws" 300
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
接下来按照步骤一直往下安装。
有的朋友可能在安装的时候喜欢直接适用./myecliseforlinux 进行安装,这样子也是可以的,不过这样子很占内存,内存较小的机子容易死机。
3、安装tomcat
Tomcat的安装其实也只是一个解压的过程。将从官网下载下来的tar包解压到/etc/local下即可。通过目录下的bin/startup.sh 启动
配置myeclipse与tomcat整合的过程与在windows下配置的过程相同,在此就不再赘述了。
4、安装mysql
Mysql 的安装时整个安装过程中最困难的一步,不过mysql官网也提供了一套完整的文档,详情可以查询官网:mysql官方安装文档
具体步骤:
1、添加用户和用户组
groupadd mysql
useradd -r -g mysql mysql
2、解压从官网下载下来的tar包 移动到到/etc/local下
tar zxvf /home/user/mysql-5.5.15-linux2.6-i686.tar.gz
3、配置指向该文件的软链接
ln -s mysql-5.5.15-linux2.6-i686 mysql
4、更改文件的所属用户组
chown -R mysql .
chgrp -R mysql .
5、执行安装文件
cripts/mysql_install_db --user=mysql
6、再次配置文件所有者
chown -R root .
7、设置 data 目录的拥有者
# chown -R mysql data
8、复制配置文件
cp support-files/my-defult.cnf /etc/my.cnf
9、启动mysql
bin/mysqld_safe --user=mysql &
10、初始化密码
bin/mysqladmin -u root password 'new_password'
11、复制mysql.Server进init.d列表
cp support-files/mysql.server /etc/init.d/mysql.server
12、开机自动启动
sudo update-rc.d -f mysql.server defaults
本文是笔者在配置环境过后总结的安装方法和问题解决方法。其中参考了以下网站的资源,在此声明,并表示感谢
参考网站
mysql
http://blog.csdn.net/ichsonx/article/details/9285935
Myeclipse
http://www.linuxidc.com/Linux/2012-11/74190.htm

DHCP是“动态主机配置协议DynamicHostConfigurationProtocol”的首字母缩写词,它是一种网络协议,可自动为计算机网络中的客户端系统分配IP地址。它从DHCP池或在其配置中指定的IP地址范围分配客户端。虽然你可以手动为客户端系统分配静态IP,但DHCP服务器简化了这一过程,并为网络上的客户端系统动态分配IP地址。在本文中,我们将演示如何在RHEL9/RockyLinux9上安装和配置DHCP服务器。先决条件预装RHEL9或RockyLinux9具有sudo管理权限的普

一、安装nginx容器为了让nginx支持文件上传,需要下载并运行带有nginx-upload-module模块的容器:sudopodmanpulldocker.io/dimka2014/nginx-upload-with-progress-modules:latestsudopodman-d--namenginx-p83:80docker.io/dimka2014/nginx-upload-with-progress-modules该容器同时带有nginx-upload-module模块和ng

1,将java项目打成jar包这里我用到的是maven工具这里有两个项目,打包完成后一个为demo.jar,另一个为jst.jar2.准备工具1.服务器2.域名(注:经过备案)3.xshell用于连接服务器4.winscp(注:视图工具,用于传输jar)3.将jar包传入服务器直接拖动即可3.使用xshell运行jar包注:(服务器的java环境以及maven环境,各位请自行配置,这里不做描述。)cd到jar包路径下执行:nohupjava-jardemo.jar>temp.txt&

vue3项目打包发布到服务器后访问页面显示空白1、处理vue.config.js文件中的publicPath处理如下:const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({publicPath:process.env.NODE_ENV==='production'?'./':'/&

TCP客户端一个使用TCP协议实现可连续对话的客户端示例代码:importsocket#客户端配置HOST='localhost'PORT=12345#创建TCP套接字并连接服务器client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#获取用户输入message=input("请输入要发送的消息:&

scp是securecopy的简写,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp是加密的,rcp是不加密的,scp是rcp的加强版。因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。场景:假设我现在有两台服务器(这里的公网ip和内网ip相互传都可以,当然用内网ip相互传

psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OSX、FreeBSD、OpenBSD和NetBSD等操作系统,并提供了一些非常有用的功能,如:获取系统CPU使用率、内存使用率、磁盘使用率等信息。获取进程列表、进程状态、进程CPU使用率、进程内存使用率、进程IO信息等。杀死进程、发送信号给进程、挂起进程、恢复进程等操作。使用psutil,可以很方便地监控系统的运行状况,诊断问题和优化性能。以下是一个简单的示例,演示如何

一、安装前的准备工作在进行MySQL多实例的安装前,需要进行以下准备工作:准备多个MySQL的安装包,可以从MySQL官网下载适合自己环境的版本进行下载:https://dev.mysql.com/downloads/准备多个MySQL数据目录,可以通过创建不同的目录来支持不同的MySQL实例,例如:/data/mysql1、/data/mysql2等。针对每个MySQL实例,配置一个独立的MySQL用户,该用户拥有对应的MySQL安装路径和数据目录的权限。二、基于二进制包安装多个MySQL实例


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。