服务器安装jdk,tomcat,mysql等全系列

安装jdk

  • 执行如下命令, 然后等待安装完成
yum install -y java-1.8.0-openjdk-devel.x86_64
  • 安装完毕后执行如下命令查看版本
java -version

安装tomcat

安装 Tomcat
创建安装目录
# 以安装到 /usr/local 目录下为例
# 在 /usr/local 目录下创建一个 tomcat 目录, 用于存放解压文件夹
sudo mkdir /usr/local/tomcat

解压安装包到安装目录下
# 解压下载的 tar.gz 包, -C 指定解压输出目录
sudo tar -zxvf apache-tomcat-9.0.13.tar.gz -C /usr/local/tomcat

查看解压结果
# 如果没有权限, 先切换到管理员账户
ls /usr/local/tomcat

ls /usr/local/tomcat/apache-tomcat-9.0.13


Tomcat 服务器根目录下的文件夹:

bin: 存放 Tomcat 的 启动、停止 等相关命令
lib: 存放 Tomcat 运行时所需要的 jar 包
conf: Tomcat 配置文件目录
logs: Tomcat 运行日志目录
webapps: 存放运行在 Tomcat 服务器内的应用程序(JavaWeb 应用部署目录)
work: 存放应用程序运行时动态生成的 java 代码和动态编译的 class 文件
temp: 存放 Tomcat 运行时产生的临时文件
3. 启动/停止 Tomcat
(1) 先进入到 Tomcat 的命令目录

# 先切换到管理员账户, 方便操作
su

# 进入到 Tomcat 的命令目录
cd /usr/local/tomcat/apache-tomcat-9.0.13/bin

(2) 启动 Tomcat

./startup.sh
1
(3) 查看 Tomcat 是否在运行(Tomcat 默认监听 8080 端口)

netstat -npl | grep :8080
1
PS: Tomcat 是 Java 程序,实际在进程中运行显示的是 Java 进程。

启动成功后,本地浏览器访问 Tomcat 默认首页: http://localhost:8080

(4) 停止 Tomcat

./shutdown.sh

安装mysql

1、检查是否已经安装过mysql

rpm -qa | grep mysql

如果安装,则删除

rpm -e --nodeps mysql-libs-版本

通过whereis mysql 和 find / -name mysql查找,删除相关
2、检查mysql用户组和用户,没有则创建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

3、下载mysql包(可到官网寻找其他版本)

 
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解压

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

4、解压完成后,移动该文件到/usr/local/mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
创建data目录
mkdir /usr/local/mysql/data

5、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

6、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码root@localhost:后的字符串)

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

编译完成后最后有一句:2019-12-05T03:08:28.258928Z 1 [Note] A temporary password is generated for root@localhost: NwLkW5t;ia8k 
NwLkW5t;ia8k是临时密码

7、启动mysql服务器

/usr/local/mysql/support-files/mysql.server start
如果出现如下提示信息
Starting MySQL.Logging to '/usr/local/mysql/data/iZge8dpnu9w2d6Z.err'.
#查询服务
ps -ef|grep mysql
ps -ef|grep mysqld

#结束进程
kill -9 PID

8、添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

9、登录mysql,密码为刚才的临时密码

mysql -u root -p

首先安装后,执行任何指令都会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
将临时密码修改
>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
刷新权限
>flush privileges;

10、开放远程连接

>use mysql;
>update user set user.Host='%' where user.User='root';
>flush privileges;

11、设置开机自启

1、将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
chmod +x /etc/init.d/mysqld
3、添加服务
chkconfig --add mysqld

安装mysql出现

错误信息:Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决办法:yum install -y libaio

安装redis

 

 

查看Linux版本, uname -a,cat /proc/version, cat /etc/issue, lsb_release -a,我的系统是Red Hat Enterprise 6.4

 

规划安装目录

希望将redis安装到此目录 /usr/local/redis

希望将安装包下载到此目录 /usr/local/src

安装过程指令如下:


$ mkdir /usr/local/redis
$ cd /usr/local/src
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar -xzvf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make PREFIX=/usr/local/redis install #安装到指定目录中
注意上面的最后一行,我们通过PREFIX指定了安装的目录。

安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件

配置文件
拷贝redis.conf到安装目录下,进入 /usr/local/src/redis-3.0.7.tar.gz
cp redis.conf /usr/local/redis/bin/
启动
进入安装目录/usr/local/redis/bin,运行启动命令 ./redis-server /usr/local/redis/bin/redis.conf


停止redis
./redis-cli -p 6379 shutdown

为了以后运维更轻松,可以利用alias做几个别名,
vi ~/.bashrc
alias redis="cd /usr/local/redis/bin"
alias startRedis="/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf"
alias stopRedis="/usr/local/redis/bin/redis-cli -p 6379 shutdown"

具体路径,大家根据实际情况调整,保存退出,重新连接到linux终端
redis 即可直接进入redis根目录
startRedis 即启动redis
stopRedis 即停止redis

配置redis仅做为缓存使用
如果不打算使用事务、管线等一堆复杂功能,仅仅把redis当成cache server使用,可以在配置文件中,找到maxmemory、maxmemory-policy这二项,参考下面修改
maxmemory 2048mb
maxmemory-policy allkeys-lru
即:最大允许使用2G内存,所有key全都按LRU(近期最少使用)算法淘汰,这种情况下,不用设置过期时间,只要内存使用达到上限,不怎么使用的key自然被干掉。

最后在动手写代码前,先强烈建议阅读下 An introduction to Redis data types and abstractions (官网的入门文档),并认真把文中提到的示例通过redis-cli 运行一次

 

 

 

docker上启动nginx,并配置修改nginx的配置文件

 

1.使用docker 下载nginx 镜像  docker pull nginx

2.启动nginx

docker run --name nginx -p 80:80 -d nginx

这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令:

docker exec -it nginx bash

nginx.conf配置文件在 /etc/nginx/  下面,但是你使用vim nginx.conf 或者vi nginx.conf

会发现vi或者vim命令没有用,解决办法:apt-get  update  完成之后 apt-get install vim

此时你就可以自己定制nginx.con文件了,改好配置文件之后重启容器,步骤,先把容器停了

docker stop nginx  然后重启 docker start nginx

这样不是很方便,还有第二种方式,挂载配置文件,就是把装有docker宿主机上面的nginx.conf配置文件映射到启动的nginx容器里面,这需要你首先准备好nginx.con配置文件,如果你应经准备好了,下一步是启动nginx

命令:docker run --name nginx -p 80:80 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx

解释下上面的命令:

--name  给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器

-p 映射端口,将docker宿主机的80端口和容器的80端口进行绑定

-v 挂载文件用的,第一个-v 表示将你本地的nginx.conf覆盖你要起启动的容器的nginx.conf文件,第二个表示将日志文件进行挂载,就是把nginx服务器的日志写到你docker宿主机的/home/docker-nginx/log/下面

第三个-v 表示的和第一个-v意思一样的。

-d 表示启动的是哪个镜像

我个人更喜欢第二种映射的方式,麻烦的是需要自己准备好nginx.conf 和default.conf文件,我是直接从容器里面复制的,然后根据自己的需要改的

有问题,欢迎留言交流。

 

posted @ 2022-03-01 17:43  花开花落花谢  阅读(63)  评论(0)    收藏  举报