前言
1、Ubuntu安裝版本為20.04
2、文中安裝包也可以從網(wǎng)盤下載
鏈接:https://pan.baidu.com/s/1YAXhSByi0fQULPR6lV3yGg
提取碼:ubun
3、相關(guān)查看命令
# 查看所有服務(wù)列表
ubuntu@ubuntu:~/lyqc/mysql$ systemctl list-unit-files
# 利用grep過濾指定服務(wù)(如下:查看mysqld服務(wù)開機(jī)自啟動設(shè)置)
ubuntu@ubuntu:~/lyqc/mysql$ systemctl list-unit-files | grep mysql
# 查看系統(tǒng)中某個文件或文件夾
ubuntu@ubuntu:~/lyqc/mysql$ find / -name 'my.cnf'
1、JDK安裝
1.1 jdk下載
先去Oracle官網(wǎng)下載jdk,本人使用版本為jdk-8u351
1.2 jdk上傳并解壓
將上面的jdk上傳到服務(wù)器,使用下面命令解壓
sudo tar -zxvf jdk-8u351-linux-x64.tar.gz
命令參數(shù)解釋
參數(shù) | 含義 |
---|---|
tar | Linux壓縮/解壓縮命令 |
-z | 代表gzip,使用gzip工具進(jìn)行壓縮或解壓 (后綴是*.tar.gz *.tar不需要) |
-x | 代表extract,解壓文件(壓縮文件是-c) |
-v | 代表verbose,顯示解壓過程(文件列表) |
-f | 代表file,指定要解壓的文件名(or 要壓縮成的文件名) |
1.3 jdk安裝
1.3.1 獲取jdk安裝路徑(使用pwd命令)
ubuntu@ubuntu:~/lyqc/jdk1.8.0_351$ pwd
/home/ubuntu/lyqc/jdk1.8.0_351
將上面的路徑記錄下來,后面需要配置環(huán)境
1.3.2 配置環(huán)境變量
vim ~/.bashrc #按鍵盤上的i進(jìn)入insert模式
在文件的末尾添加下面內(nèi)容
#set oracle jdk environment
export JAVA_HOME=/home/ubuntu/lyqc/jdk1.8.0_351 ## 這里要注意目錄要換成自己解壓的jdk目錄
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
按 Esc鍵盤,輸入 :wq 保存并退出
通過輸入一下命令,使配置生效
source ~/.bashrc
最后輸入 java -version 測試下是否安裝成功
ubuntu@ubuntu:~/lyqc/jdk1.8.0_351$ java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)
ubuntu@ubuntu:~/lyqc/jdk1.8.0_351$
2、Mysql安裝
2.1 mysql下載
進(jìn)入mysql官網(wǎng)下載對應(yīng)的版本
本人下載的版本是5.7.36
2.2 mysql上傳并解壓
使用命令mkdir mysql創(chuàng)建mysql目錄,并解壓到mysql目錄下
tar -xvf mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar -C mysql/
查看
ubuntu@ubuntu:~/lyqc$ cd mysql
ubuntu@ubuntu:~/lyqc/mysql$ ls
libmysqlclient20_5.7.36-1ubuntu18.04_amd64.deb mysql-common_5.7.36-1ubuntu18.04_amd64.deb mysql-community-test_5.7.36-1ubuntu18.04_amd64.deb
libmysqlclient-dev_5.7.36-1ubuntu18.04_amd64.deb mysql-community-client_5.7.36-1ubuntu18.04_amd64.deb mysql-server_5.7.36-1ubuntu18.04_amd64.deb
libmysqld-dev_5.7.36-1ubuntu18.04_amd64.deb mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb mysql-testsuite_5.7.36-1ubuntu18.04_amd64.deb
mysql-client_5.7.36-1ubuntu18.04_amd64.deb mysql-community-source_5.7.36-1ubuntu18.04_amd64.deb
ubuntu@ubuntu:~/lyqc/mysql$
2.3 mysql安裝
2.3.1 使用dpkg -i命令順序安裝
sudo dpkg -i mysql-common_5.7.36-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.36-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.36-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.36-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb
在安裝mysql server這個包的時候 會報依賴錯誤 暫時先不管
ubuntu@ubuntu:~/lyqc/mysql$ sudo dpkg -i mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb
Selecting previously unselected package mysql-community-server.
(Reading database ... 74128 files and directories currently installed.)
Preparing to unpack mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb ...
Unpacking mysql-community-server (5.7.36-1ubuntu18.04) ...
dpkg: dependency problems prevent configuration of mysql-community-server:
mysql-community-server depends on mysql-client (= 5.7.36-1ubuntu18.04); however:
Package mysql-client is not installed.
mysql-community-server depends on libmecab2; however:
Package libmecab2 is not installed.
dpkg: error processing package mysql-community-server (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.10.2-1) ...
Errors were encountered while processing:
mysql-community-server
接著我們安裝mysql-client 然后此時你會發(fā)現(xiàn) 又提示缺少mysql-community-client這個依賴包 繼續(xù)裝
ubuntu@ubuntu:~/lyqc/mysql$ sudo dpkg -i mysql-client_5.7.36-1ubuntu18.04_amd64.deb
Selecting previously unselected package mysql-client.
(Reading database ... 74290 files and directories currently installed.)
Preparing to unpack mysql-client_5.7.36-1ubuntu18.04_amd64.deb ...
Unpacking mysql-client (5.7.36-1ubuntu18.04) ...
dpkg: dependency problems prevent configuration of mysql-client:
mysql-client depends on mysql-community-client (= 5.7.36-1ubuntu18.04); however:
Package mysql-community-client is not installed.
dpkg: error processing package mysql-client (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-client
再安裝mysql-community-client,發(fā)現(xiàn)又缺少libmecab這個包了
ubuntu@ubuntu:~/lyqc/mysql$ sudo dpkg -i mysql-community-client_5.7.36-1ubuntu18.04_amd64.deb
Selecting previously unselected package mysql-community-client.
(Reading database ... 74296 files and directories currently installed.)
Preparing to unpack mysql-community-client_5.7.36-1ubuntu18.04_amd64.deb ...
Unpacking mysql-community-client (5.7.36-1ubuntu18.04) ...
dpkg: dependency problems prevent configuration of mysql-community-client:
mysql-community-client depends on libtinfo5 (>= 6); however:
Package libtinfo5 is not installed.
dpkg: error processing package mysql-community-client (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.10.2-1) ...
Errors were encountered while processing:
mysql-community-client
接下來使用命令 apt --fix-broken install 自動解決依賴問題,選擇y同意
ubuntu@ubuntu:~/lyqc/mysql$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
libmecab2 libtinfo5
The following NEW packages will be installed:
libmecab2 libtinfo5
0 upgraded, 2 newly installed, 0 to remove and 50 not upgraded.
3 not fully installed or removed.
Need to get 298 kB of archives.
After this operation, 1,432 kB of additional disk space will be used.
Do you want to continue? [Y/n]
2.3.2 在接下來的彈框中輸入你的mysql密碼就可以了
2.3.3 輸入完兩次密碼后,mysql的安裝就完成了,驗證一下
ubuntu@ubuntu:~/lyqc/mysql$ mysql -u root -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
2.4 mysql遠(yuǎn)程連接
2.4.1 首先 進(jìn)入mysql庫 查看user表
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
mysql> select User,Host from user;
+---------------+-----------+
| User | Host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)
mysql>
發(fā)現(xiàn)root的Host是localhost 這里需要修改為 ‘%’
%表示哪里都可以訪問
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select User,Host from user;
+---------------+-----------+
| User | Host |
+---------------+-----------+
| root | % |
| mysql.session | localhost |
| mysql.sys | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
2.4.2 接下來還需要修改mysql的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address修改為0.0.0.0(表示不限制ip)
保存退出 重啟mysql服務(wù)
systemctl restart mysql
2.5 mysql設(shè)置開機(jī)自啟動
2.5.1 創(chuàng)建一個服務(wù)單元
vi /lib/systemd/system/mysql.service
2.5.2 單元內(nèi)容
[Unit]
Description=mysql
After=network.target
[Service]
Type=forking
ExecStart=service mysql start
ExecReload=service mysql restart
ExecStop=service mysql stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2.5.3 重新加載服務(wù)并設(shè)置開機(jī)自啟動
# 重新加載服務(wù)
systemctl daemon-reload
# 設(shè)置開機(jī)自啟動
systemctl enable mysql.service
3、Redis安裝
3.1 redis環(huán)境配置
安裝gcc
sudo apt-get install -y gcc
sudo apt-get install -y g++
sudo apt-get install -y gcc automake autoconf libtool make
sudo apt-get install pkg-config
3.2 redis下載
進(jìn)入redis官網(wǎng)下載對應(yīng)的版本
3.3 redis上傳并解壓
使用命令mkdir redis創(chuàng)建redis目錄,并解壓到redis目錄下
tar -zxvf redis-6.2.6.tar.gz
ubuntu@ubuntu:~/lyqc/redis$ ls
bin redis-6.2.6 redis-6.2.6.tar.gz
ubuntu@ubuntu:~/lyqc/redis$
3.4 redis安裝
3.4.1 進(jìn)入到redis-6.2.6目錄,查看是否存在Makefile文件,存在則直接make編譯
ubuntu@ubuntu:~/lyqc/redis/redis-6.2.6$ ls
00-RELEASENOTES CONDUCT COPYING INSTALL MANIFESTO redis.conf runtest-cluster runtest-sentinel src TLS.md
BUGS CONTRIBUTING deps Makefile README.md runtest runtest-moduleapi sentinel.conf tests utils
ubuntu@ubuntu:~/lyqc/redis/redis-6.2.6$
ubuntu@ubuntu:~/lyqc/redis/redis-6.2.6$
ubuntu@ubuntu:~/lyqc/redis/redis-6.2.6$ sudo make
安裝時間稍長 如果出現(xiàn)以下信息則表示編譯成功
Hint: It's a good idea to run 'make test' ;)
3.4.2 安裝編譯后的redis放在指定目錄下 會在指定目錄生成bin目錄
make install PREFIX=/home/ubuntu/lyqc/redis
出現(xiàn)以下信息表示安裝成功
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
3.4.3 redis啟動
進(jìn)入bin目錄執(zhí)行 ./redis-server 即可啟動redis
ubuntu@ubuntu:~/lyqc/redis/bin$ ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis.conf redis-sentinel redis-server
ubuntu@ubuntu:~/lyqc/redis/bin$ ./redis-server
為了讓redis后臺啟動 我們需要修改bin下面的redis.conf 將 daemonize no -> daemonize yes (no->yes 啟動方式由前臺啟動改為后臺啟動)
vim redis.conf
修改bind ip地址為0.0.0.0 以便遠(yuǎn)程連接
輸入 ESC -> :wq -> Enter 保存并退出
3.5 redis開機(jī)自啟動
3.5.1 創(chuàng)建一個服務(wù)單元
vi /lib/systemd/system/redis.service
3.5.2 單元內(nèi)容
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
ExecStart=/home/ubuntu/lyqc/redis/bin/redis-server /home/ubuntu/lyqc/redis/bin/redis.conf
ExecStop=/home/ubuntu/lyqc/redis/bin/redis-cli shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.5.3 重新加載并設(shè)置開機(jī)自啟動
# 重新加載服務(wù)
systemctl daemon-reload
# 設(shè)置開機(jī)自啟動
systemctl enable redis.service
本人設(shè)置了之后并沒有生效 使用了下面的方法實現(xiàn)了自啟動
# 1、建立redis文件夾
mkdir /etc/redis
# 2、把redis源碼文件中redis.conf復(fù)制到/etc/redis/目錄下
cp /home/ubuntu/lyqc/redis/bin/redis.conf /etc/redis/6379.conf
# 3、拷貝redis源碼中初始化文件redis_init_script到/etc/init.d/redis
cp /home/ubuntu/lyqc/redis/redis-6.2.6/utils/redis_init_script /etc/init.d/redis
# 4、修改/etc/init.d/redis配置文件中EXEC和CLIEXEC與自己路徑一致
EXEC=/home/ubuntu/lyqc/redis/bin/redis-server
CLIEXEC=/home/ubuntu/lyqc/redis/bin/redis-cli
# 5、加入開機(jī)自啟項
chkconfig redis on
# 6、7、然后 vi /etc/rc.d/rc.local 在文件rc.local中添加啟動命令 (保證命令可運(yùn)行)
vi /etc/rc.d/rc.local
/etc/init.d/redis start
4、Rabbitmq安裝
rabbitmq使用的語言是erlang 所以需要先安裝erlang
4.1 erlang下載
官網(wǎng)地址下載對應(yīng)版本
下載的時候要注意erlang版本和rabbitmq版本對應(yīng) 可通過地址查看對應(yīng)關(guān)系
4.2 erlang安裝
執(zhí)行安裝命令
sudo dpkg -i esl-erlang_25.3-1~ubuntu~focal_amd64.deb
命令執(zhí)行后會出現(xiàn)缺少軟件包的錯誤,可以去地址:https://packages.ubuntu.com/下載對應(yīng)的安裝包 需要注意 ubunut版本20.04對應(yīng)的focal
然后把所有下載好的deb包放在一起 執(zhí)行命令安裝
sudo dpkg -i *.deb
本人執(zhí)行的是:
sudo apt-get install libwxbase3.0-0v5
# 按照上面命令執(zhí)行后的提示 執(zhí)行下面命令
sudo apt --fix-broken install
執(zhí)行erl命令查看erl是否安裝成功
ubuntu@ubuntu:~/lyqc/rabbitmq$ erl
Erlang/OTP 25 [erts-13.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]
Eshell V13.2 (abort with ^G)
1> halt().
# halt(). 是erlang的控制臺中斷語句 注意最后的點(diǎn)號
ubuntu@ubuntu:~/lyqc/rabbitmq$
4.3 rabbitmq 下載
進(jìn)入官網(wǎng)下載對應(yīng)版本的rabbitmq
本人官網(wǎng)打不開,用的下載地址是: https://packagecloud.io/rabbitmq/rabbitmq-server?filter=debs&page=4
下載的版本是rabbitmq-server_3.11.19-1_all.deb
服務(wù)器版本不同,下載的rabbitmq描述名稱是不同的
4.4 rabbitmq安裝
# 安裝rabbitmq包
sudo dpkg -i rabbitmq-server_3.11.19-1_all.deb
# 設(shè)置管理員用戶名密碼
sudo rabbitmqctl add_user root root
# 授予管理員的訪問權(quán)限
sudo rabbitmqctl set_user_tags root administrator
# 啟用rabbitmq的管理插件
sudo rabbitmq-plugins enable rabbitmq_management
# 重啟rabbitmq 使上面更改生效
sudo systemctl restart rabbitmq-server
4.5 rabbitmq 開機(jī)自啟動
4.5.1 創(chuàng)建一個服務(wù)單元
vi /lib/systemd/system/rabbitmq.service
4.5.2 單元內(nèi)容
[Unit]
Description=rabbitmq
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/sbin/rabbitmq-server -detached
ExecReload=/usr/sbin/rabbitmqctl stop
ExecStop=/usr/sbin/rabbitmqctl stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4.5.3 重新加載服務(wù)并設(shè)置開機(jī)自啟動
# 重新加載服務(wù)
systemctl daemon-reload
# 設(shè)置開機(jī)自啟動
systemctl enable rabbitmq.service
5、Nginx安裝
5.1 nginx環(huán)境配置
下載nginx相關(guān)依賴包
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g zlib1g-dev
sudo sudo apt-get install openssl
sudo sudo apt-get install libssl-dev
5.2 nginx下載
進(jìn)入nginx官網(wǎng)下載對應(yīng)的版本
5.3 nginx上傳并解壓
使用命令mkdir nginx創(chuàng)建nginx目錄,并解壓到nginx目錄下文章來源:http://www.zghlxwxcb.cn/news/detail-786419.html
ubuntu@ubuntu:~/lyqc/nginx$ ls
client_body_temp conf fastcgi_temp html logs nginx-1.20.2 nginx-1.20.2.tar.gz proxy_temp sbin scgi_temp uwsgi_temp
ubuntu@ubuntu:~/lyqc/nginx$
5.4 nginx安裝
5.4.1 配置
./configure --prefix=/home/ubuntu/lyqc/nginx --with-http_stub_status_module --with-http_ssl_module
說明文章來源地址http://www.zghlxwxcb.cn/news/detail-786419.html
參數(shù) | 含義 |
---|---|
–prefix=/home/ubuntu/lyqc/nginx | 指定安裝目錄為/home/ubuntu/lyqc/nginx。在編譯和安裝完成后,軟件將被安裝到該目錄下 |
-with-http_stub_status_module | 啟用 HTTP Stub Status 模塊。該模塊是 Nginx 的一個內(nèi)置模塊,用于獲取 Nginx 服務(wù)器的狀態(tài)信息 |
–with-http_ssl_module | 啟用 HTTP SSL 模塊。該模塊使得 Nginx 支持通過 HTTPS 提供安全的加密傳輸 |
5.4.2 編譯和安裝
# 編譯
sudo make
# 安裝
sudo make install
5.5 nginx啟動
# 切換到nginx的安裝目錄
cd /home/ubuntu/lyqc/nginx/sbin
# 啟動nginx
./nginx
5.6 nginx開機(jī)自啟動
5.6.1 創(chuàng)建一個服務(wù)單元
vi /lib/systemd/system/nginx.service
5.6.2 單元內(nèi)容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
TimeoutSec=0 #防止啟動超時
User=root
Group=root
cription=nacos
After=network.target
[Service]
Type=forking
TimeoutSec=0 #防止啟動超時
User=root
Group=root
ExecStart=/home/ubuntu/lyqc/nginx/sbin/nginx
ExecReload=/home/ubuntu/lyqc/nginx/sbin/nginx -s reload
ExecStop=/home/ubuntu/lyqc/nginx/sbin/nginx -s quit
Restart=on-failure
PrivateTmp=true
[Install]
WantedBy=multi-user.target
5.6.3 重新加載服務(wù)并設(shè)置開機(jī)自啟動
# 重新加載服務(wù)
systemctl daemon-reload
# 設(shè)置開機(jī)自啟動
systemctl enable nginx.service
6 Jar包設(shè)置開機(jī)自啟動
# 1.切換至java目錄
cd /home/java
# 2.創(chuàng)建啟動腳本
vi jar_start.sh
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_351 #對應(yīng)的 jdk 位置
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /home/java/jeecg.jar > /home/java/jeecg.log 2>&1 &
echo $! > /home/java/jar_start.pid #將上一次啟動的pid 寫入到指定文件
# 3.創(chuàng)建結(jié)束腳本
vi jar_stop.sh
#!/bin/sh
PID=$(cat /home/java/jar_start.pid)
kill -9 $PID
# 4.創(chuàng)建服務(wù)單元
vi /lib/systemd/system/jeecg.service
# 5.單元內(nèi)容
[Unit]
Description=jeecg_service
After=network.target
[Service]
Type=forking
# /bin/bash 下面這個一定要加,之前沒有加的時候,報了好久的203錯誤
ExecStart= /bin/bash /home/java/jar_start.sh
ExecStop=/home/java/jar_stop.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 6.重新加載并加入開機(jī)自啟動
# 重新加載服務(wù)
systemctl daemon-reload
# 設(shè)置開機(jī)自啟動
systemctl enable jeecg.service
到了這里,關(guān)于Ubuntu/Linux安裝JDK、Mysql、Redis、Rabbitmq、Nginx 并設(shè)置開機(jī)自啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!