ubuntu 20.04LTS 搭建环境部署

一、环境汇总:

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享