阿里云服务器配置Java 环境 jdk+mysql+tomcat 图文

准备工作

 jdk (安装版本依个人要求)  mysql (建议最新版) tomcat (安装版本依个人要求)  

下载地址:

http://jdk.java.net/java-se-ri/7

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

https://dev.mysql.com/downloads/mysql/

 本地安装好 Xshell  和 Xftp  如下图所示:

2.链接服务器   主机就是你服务端的公网ip,用户名就是root  登录成功后 可以自行创建用户 此处省略了 如果需要可以查看阿里云帮助文档 参考地址:https://www.aliyun.com/jiaocheng/163811.html

3.传上面准备好的压缩包 通过 Xftp 将 mysql  jdk  tomcat 压缩包 分别传去已经创建好的文件夹 

mkdir java   

mkdir mysql 

mkdir tomcat    

一.安装JDK

个人建议使用命令进行操作 还能熟悉一下 命令 有个问题就是 linux 系统没有办法直接安装 windows 系统的安装程序 解决办法 (1)可以在windows 系统安装  安装好打包  linux 解压  jdk下载地址:http://jdk.java.net/java-se-ri/7 (2)安装一个工具 Wine   下载地址:https://www.winehq.org/ 建议安装稳定版 。(3)直接下载linux 版本

cd 到.gz 文件目录  

tar zxvf jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz -C /usr/lib/java/JDK

mv java-se-7u75-ri jdk7    文件夹重命名为 :jdk7

配置环境变量 

1.当前用户

vim ~/.bashrc
(i:进入编辑,esc键:进入正常模式,:wq:保存并退出) 插入

export JAVA_HOME=/usr/lib/java/JDK/jdk7
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

2.所有用户

sudo vi /etc/profile
(i:进入编辑,esc键:进入正常模式,:wq:保存并退出)  插入

export JAVA_HOME=/usr/lib/java/JDK/jdk7
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

查看jdk 版本

二. 安装 tomcat

解压文件包,需要管理员权限用户。

sudo tar zxvf apache-tomcat-7.0.47.tar.gz  -C /usr/lib/java/TOMCAT

命名为tomcat7

sudo mv apache-tomcat-7.0.47 tomcat7

在终端进行tomcat7下的bin文件

cd tomcat7/bin

这里用的是vim编辑器打开,

sodu vim catalina.sh 

找到下图的位置

后面添加 

JAVA_HOME设置JDK的路径  JAVA_OPTS为配置服务器内存

JAVA_HOME=/usr/lib/java/JDK/jdk7
JAVA_OPTS="-server -Xms512m 

-Xmx1024m -XX:PermSize=600M

-XX:MaxPermSize=600m

-Dcom.sun.management.jmxremote"

tomcat7的端口一般tomcat7的端口默认为8080,如果发生冲突,则可以在以下文件修改。

修改 tomcat7/conf/server.xml  此处修改为9999

<Connector port="9999" 

protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" /> 

启动服务 cd bin 目录

sh startup.sh

测试一下  http://公网IP:9999,就能看到tomcat的页面了

tomcat配置成功

如果需要开启端口  修改防火墙开放端口

可以参考:

http://blog.51cto.com/andyboge/1949729   

https://yq.aliyun.com/articles/604151?spm=a2c4e.11155472.0.0.36f42056UBlgmk

三.安装mysql

       sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(下载rpm包)

  sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm()

  sudo yum install mysql-community-server(安装mysql)

  sudo systemctl start mysqld.service(启动mysql)

  sudo systemctl status mysqld.service(查看mysql状态)

  sudo grep 'temporary password' /var/log/mysqld.log(查看mysql最初的root密码用于登录)

  mysql -uroot -p(登录mysql)

  ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';(修改mysql的root密码为123123)

四.创建用户  配置权限

参考:https://blog.csdn.net/jiandanjinxin/article/details/51920812

1)增加一个新用户
Linux系统中,只有root用户才能够创建一个新用户,如下的命令将新建一个登录名abcd的用户。
sudo useradd abcd
但是,这个用户还不能够登录,因为还没给它设置初始密码,而没有密码的用户是不能够登录系统的。在默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录。
完成了这一操作后,你还应该使用passwd命令为其设置一个初始密码。输入该命令后,会系统会请求输入密码。
sudo passwd 用户名
2)删除一个用户
sudo userdel 用户名
不过最好将它留在系统上的文件也删除掉,你可以使用“userdel -r 用户名”来实现这一目的。
3)增加一个组
创建一个名称为asdf的用户组:
sudo groupadd asdf
4)删除一个组
同样的,我们有时会需要删除一个组  sudo groupdel asdf

5)修改组  agroup组改为bgroup

groupmod -n agroup bgroup

6)查看组

groups --查看当前登陆用户所在的组

groups xiaoli  --查看xiaoli所在的组

cat /etc/group  --查看所有组

7)查看用户

whoami --要查看当前登录用户的用户名

who am i --表示打开当前伪终端的用户的用户名

who mom likes

8)配置权限

我们需要知道不同的字母代表什么:

u:user的缩写,是英语“用户”的意思。表示所有者。
g:group的缩写,是英语“群组”的意思。表示群组用户。
o:other的缩写,是英语“其他”的意思。表示其他用户。
a:all的缩写,是英语“所有”的意思。表示所有用户。

当然了,和这些字母配合的还有几个符号:

+:加号,表示添加权限。
-:减号,表示去除权限。
=:等号,表示分配权限。

d:是英语directory的缩写,表示“目录”。就是说这是一个目录。

l:是英语link的缩写,表示“链接”。就是说这是一个链接。

r:是英语read的缩写,表示“读”。就是说可以读这个文件。

w:是英语write的缩写,表示“写”。就是说可以写这个文件,也就是可以修改。

x:是英语execute的缩写,表示“执行,运行”。就是说可以运行这个文件

接下来,我们举例说明如何使用:

#文件file.txt的所有者增加读和运行的权限。
chmod u+rx file.txt

#文件file.txt的群组其他用户增加读的权限。
chmod g+r file.txt 

#文件file.txt的其他用户移除读的权限。
chmod o-r file.txt 

#文件file.txt的群组其他用户增加读的权限,其他用户移除读的权限。
chmod g+r o-r file.txt 

#文件file.txt的群组其他用户和其他用户均移除读的权限。
chmod go-r file.txt 

#文件file.txt的所有用户增加运行的权限。
chmod +x file.txt 

#文件file.txt的所有者分配读,写和执行的权限;群组其他用户分配读的权限,不能写或执行;其他用户没有任何权限。
chmod u=rwx,g=r,o=- file.txt

-R参数:递归地修改访问权限

chmod配合-R参数可以递归地修改文件访问权限。

假如我要只允许newname这个用户能读,写,运行/home/newname这个目录的所有文件(当然,root不算,root可以做任何事),该怎么做呢?

chmod -R 700 /home/newname
  • chown命令

chown是change和owner的缩写,change是英语“改变”的意思,owner是英语“所有者”的意思。

因此chown命令用于改变文件的所有者。

chown命令:改变文件的所有者

后接新的所有者的用户名,再接文件名。例如:

chown newname file.txt
  • chown命令也可以改变文件的群组,用法如下:
chown newname:friends file.txt
  • 这句命令就把file.txt这个文件的所有者改为newname,群组改为friends了。用法也很简单,就是在所有者和群组之间用冒号隔开。

-R参数:递归设置子目录和子文件

R是recursive的缩写,表示“递归”。所以如果chown命令配上-R参数,就会使得被修改的目录的所有子目录和子文件都改变所有者(或者连群组也改变,如果用上述冒号的方法来同时修改所有者和群组)。

想要把用户newname的家目录的所有子目录和文件都占为己有。我可以这么做:

chown -R bids:bids /home/newname
  • 这样不但使/home/newname这个目录的所有者和群组都变成bids,而且其子目录和子文件也都是如此。

chmod命令:修改访问权限

在Linux系统里,每个文件和目录都有一列权限属性。这一列访问权限指明了谁有读的权利,谁有修改的权利,谁有运行的权利。

chgrp命令:改变文件的群组

chgrp是change和group的缩写,change是英语“改变”的意思,group是英语“群组”的意思。

chgrp命令用于改变文件的群组。

后接新的群组名,再接文件名。例如:

chgrp newname file.txt

举例说明:Linux系统新挂载了一个硬盘,命名为publicspace。 
设置一个公共盘publicshare,所有用户都可以访问该文件夹来分享文件

chmod 777 publicshare -R

若在该文件夹新建文件夹newname,只能让用户newname有权限对文件夹newname

#更改文件的所有者和组
sudo chown newname:newname newname
#更改文件的读写权限
sudo chmod go-rw newname

3. /etc/skel 目录

/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;

/etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主;
4. 新建用户的独立性 
修改目录权限,使得Linux 每个账户只能查看自己的根目录,无法查看其它账户的目录。 
首先要进入Linux系统下所有用户所在的文件夹

cd /home/

然后

  chmod go-rw XXX.XXX 

表示删除 XXX.XXX中组群和其他人的读和写的权限。 
例如

chmod go-rw lili

这就是说设置lili这个目录只有lili可以查看,Linux下的其它账户无法查看。

5.查看目录权限

查看文件权限的语句,在终端输入:

ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:

-rw-rw-r-- 
一共有10位数,其中:

最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
这里再解释一下后面那9位数:

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予

-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

猜你喜欢

转载自blog.csdn.net/guojinyu_001/article/details/81324460