服务器安装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文件,我是直接从容器里面复制的,然后根据自己的需要改的
有问题,欢迎留言交流。

浙公网安备 33010602011771号