一、环境汇总:
vmware 16 pro
ubuntu 20.04LTS
postgresql12.1
jdk1.8
RabbitMQ3.9.11
nginx 1.20.2
redis 5.0.3
mysql8
tomcat9
二、安装postgersql
1、安装:sudo apt-get install postgresql-12,安装完成后,postgresql服务会自动启动
知识点:通过apt-get install安装的程序默认在/usr/share目录中
2、验证版本号:sudo -u postgres psql -c "SELECT version();"
3、进入控制台: sudo -u postgres psql
查询用户名和密码,设置postgres用户的密码,密码是md5加密了的
select rolname,rolpassword from pg_authid;
alter user postgres with password 'postgres';
4、修改配置文件:/etc/postgresql/12/main/postgresql.conf,修改以下两处
5、修改配置文件:/etc/postgresql/12/main/pg_hba.conf,在最后一行加上:
6、重启postgresql服务:sudo service postgresql restart
7、防火墙放行5432端口
8、用navicat测试连接
三、安装jdk1.8
1、网上下载jdk1.8压缩包,官网下载的话需要登录
2、在服务器中新建一个目录:sudo mkdir -p /usr/local/jdk1.8,然后将压缩包上传至该目录
3、解压压缩包: tar xvzf jdk-8u161-linux-x64.tar.gz
4、配置jdk环境变量,vim编辑/etc/profile文件,,在文件末尾加上如下内容,保存退出(在/etc/profile文件中配置的环境变量对所有用户永久生效,修改~/.bashrc文件中的配置只对当前登录用户生效)
export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_161 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
5、使配置文件强制生效:source profile
6、查看版本:java -version
四、安装redis 5.0.3
2、新建一个目录,用于存放redis压缩包, sudo mkdir -p /usr/local/redis_5.0.3
3、将redis-5.0.3.tar.gz通过sftp传输到/usr/local/redis_5.0.3
4、解压缩: tar xvzf redis-5.0.3.tar.gz
5、安装gcc环境,因为redis是用C语言编写的,redis运行需要C语言环境
sudo apt install gcc,安装后用gcc –version查看gcc版本
6、安装make, sudo apt install make
7、进入redis解压后的目录,执行make命令
8、进入src目录,执行 sudo make install,如下图提示,则安装成功
9、配置并启动redis
编辑redis.conf文件
(1)注释掉bind 127.0.0.1这一行(解决只能特定网段连接的限制。正式服务器部署,为项目安全考虑可以保留,自己测试可以注释掉)
(2)将protected-mode属性改为no(关闭保护模式,不然会阻止远程访问,正式服务器项目可不修改)
(3)将daemonize属性改为yes(这样启动时就是后台启动)
(4)设置密码:requirepass 123456
10、启动redis服务
进入redis的src目录,执行./redis-server
11、测试redis连接
进入/src目录,执行./redis-cli,如图:
12、查看防火墙状态,打开防火墙,设置端口6379通过防火墙,重启防火墙
sudo ufw status
sudo ufw enable
sudo ufw allow 6379
sudo ufw reload
五、安装nginx 1.20.2
注意:要登录root用户安装nginx
2、安装依赖:
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install libtool
4、解压缩: tar xvzf nginx-1.20.2.tar.gz
5、进入目录,执行: ./configure ,如图:
6、执行安装:
make
make install
7、启动nginx服务:
cd /usr/local/nginx/sbin
./nginx
8、防火墙放行端口80
9、在网页上输入IP:80,如图,表示成功
10、停止nginx服务
./nginx -s stop
六、安装RabbitMQ
2、rabbitmq是一个erlang写的程序,所以安装rabbitmq之前要确保erlang已经正确的安装,安装官方教程安装最新版erlang和rabbitmq
(1)sudo apt-get install apt-transport-https
(2)安装秘钥
(3)在/etc/apt/sources.list.d/目录下新建一个文件rabbitmq.list,并修改权限
sudo touch rabbitmq.list
sudo chmod 777 rabbitmq.list
(4)在rabbitmq.list中编辑如下内容并保存退出
# Source repository definition example. ## Provides modern Erlang/OTP releases ## ## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release. ## See the release to distribution mapping table in RabbitMQ doc guides to learn more. deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main ## Provides RabbitMQ ## ## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release. ## See the release to distribution mapping table in RabbitMQ doc guides to learn more. deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main
(5)更新本地包缓存:sudo apt-get update -y
(6)安装erlang包
sudo apt-get install -y erlang-base \ erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \ erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \ erlang-runtime-tools erlang-snmp erlang-ssl \ erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
(7)安装rabbitmq-server及其依赖项
sudo apt-get install rabbitmq-server -y --fix-missing
3、测试rabbitmq是否安装成功
(1)查看rabbitmq-server状态
sudo systemctl status rabbitmq-server
(2)安装管理插件
sudo rabbitmq-plugins enable rabbitmq_management
(3)浏览器登录,但是默认用户guest只能通过localhost登录,如果要远程登录,需要创建管理员用户
(4)创建管理员用户admin,密码为admin
sudo rabbitmqctl add_user admin admin
将用户添加到管理员组:sudo rabbitmqctl set_user_tags admin administrator
(5)用admin/admin登录网页,出现如下图,说明成功了。
(6)设置远程访问用户权限
添加的admin用户默认没有权限,需要进行配置。步骤为:点击“admin"-"set permissions",设置所有权限
远程访问服务器的rabbitmq时,使用用户admin/admin,端口5672,即可访问成功
注意:15672是web管理页面的端口,5672是MQ访问的端口
(7)关闭/重启/打开rabbitmq服务
sudo systemctl stop rabbitmq-server.service
sudo systemctl restart rabbitmq-server.service
sudo systemctl start rabbitmq-server.service
注意:
(1)如果rabbitmq安装出现错误,可以卸载重新安装:
1、 sudo apt-get remove rabbitmq-server
2、sudo rm-rf /var/lib/rabbitmq/ sudo rm-rf /etc/rabbitmq/
(2)如果要卸载erlang,可以这样操作:
七、安装mysql
2、 更新本地缓存包:sudo apt-get update
3、在线安装mysql最新版:sudo apt-get install -y mysql-server
4、查看mysql版本: mysql –version
5、查看Mysql服务状态: systemctl status mysql
6、输入:sudo mysql绕过Mysql的初始用户名和密码直接登录mysql,然后设置root用户及其密码,如图:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
然后退出mysql,就可以重新用root用户及其密码登录mysql了
7、配置mysql远程连接
(1)修改配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉:bind-address = 127.0.0.1
(2)进入mysql,执行授权
GRANT ALL ON . TO 'root'@'%'; # 设置允许远程用户访问
flush privileges; #刷新权限
(3)重启mysql服务:sudo service mysql restart
(4)navicat测试连接
八、安装tomcat9
1、进入官网下载压缩包:
2、传输到/usr/local目录
3、解压缩: tar xvzf apache-tomcat-9.0.64.tar.gz
4、将解压后的目录重命名为tomcat9: mv apache-tomcat-9.0.64 tomcat9
5、递归修改tomcat9目录的权限: sudo chmod -R 777 tomcat9/
6、配置环境变量,编辑/etc/profile,在最后一行加上:export TOMCAT_HOME=/usr/local/tomcat9
7、使配置生效: source profile
8、启动tomcat
9、在浏览器中输入:IP:8080,就能看到tomcat的页面
10、将tomcat设置为服务
将tomcat9/bin目录中的catalina.sh文件复制到/etc/init.d目录下,并更名为tomcat,增加可编辑权限
sudo cp /usr/local/tomcat9/bin/catalina.sh /etc/init.d/
sudo mv catalina.sh tomcat
sudo chmod 777 tomcat
11、编辑tomat文件,在顶部加入以下两行,如图:
CATALINA_HOME=/usr/local/tomcat9 JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_161
12、注册tomcat为服务
sudo update-rc.d tomcat defaults
13、现在可以用service命令操作tomcat服务了 sudo service tomcat start
sudo service tomcat stop
sudo service tomcat restart
service tomcat status
原文链接:https://blog.csdn.net/m0_59975166/article/details/125593382