安装Mysql
mkdir /opt/Mysql
cd /opt/Mysql
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
mkdir /usr/local/mysql
mv mysql-8.0.26-linux-glibc2.12-x86_64/* /usr/local/mysql
groupadd mysql
useradd mysql -g mysql
mkdir data
chown -R mysql data
cd /usr/local
chown -R mysql.mysql mysql
cd mysql
yum -y install libaio-devel.x86_64
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/opt/Mysql/data
复制自动生成的密码root@localhost:xxxxxxxxxxxx
vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/Mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
bind-address = 10.0.20.3
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib #mysql安装目录
export PATH
wq
source /etc/profile
测试mysql
support-files/mysql.server --help
support-files/mysql.server start
support-files/mysql.server status
mysql -u root -pxxxxxxxxxxxx #粘贴密码
--------
遇到错误:mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared ....
执行:dnf install ncurses-compat-libs
--------
alter user 'root'@'localhost' identified by 'password'; # 修改密码
use mysql;
select host, user, authentication_string, plugin from user;#查看用户信息
exit;
support-files/mysql.server stop
support-files/mysql.server status
设置开机自启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
chkconfig --list mysqld
设置远程登录
systemctl status mysql
systemctl start mysql
mysql -u root -p
use mysql;
update user set host='%' where user ='root';
select user,host from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
exit;
service mysql restart
firewall-cmd --state
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
netstat -nplt
安装Redis
mkdir /opt/Redis
cd /opt/Redis
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar -xzf redis-6.2.6.tar.gz
mkdir /usr/local/redis
mv redis-6.2.6/* /usr/local/redis/
cd /usr/local/redis/
make
src/redis-server # 服务启动成功
打开新窗口 测试
cd /usr/local/redis/
src/redis-cli
set hello "hello redis"
get hello
shutdown
exit
设置后台启动
vim redis.cong
daemonize yes
logfile "/opt/Redis/redis.log"
redis添加systemctl服务
chown -R redis.redis redis
vim /lib/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
wq
systemctl daemon-reload
systemctl start redis
systemctl status redis
systemctl enable redis
远程登录
vim /usr/local/redis/redis.conf
#bind 127.0.0.1
port 6689
requirepass password
rq
firewall-cmd --permanent --zone=public --add-port=6689/tcp
firewall-cmd --reload
systemctl restart redis
redis-cli -h 173.1.3.4 -p 6689
auth password
安装JDK
uname -a
https://www.oracle.com/java/technologies/javase/jdk12-archive-downloads.html
https://tomcat.apache.org/download-90.cgi
mkdir /opt/Jdk
cd /opt/Jdk
rz -E
--------
tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz
jdk-12.0.2/bin/jlink --module-path jmods --add-modules java.desktop --output jdk-12.0.2/jre
-------
tar -xzvf jdk-8u321-linux-x64.tar.gz
vim /etc/profile
export JAVA_HOME JRE_HOME PATH CLASSPATH
export JAVA_HOME=/opt/Jdk/jdk1.8.0_321 #jdk安装目录
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export PATH=$PATH:$JAVA_PATH
export PATH
source /etc/profile
java -version
安装tomcat
https://tomcat.apache.org/download-90.cgi
mkdir /opt/Tomcat
cd /opt/Tomcat
rz -E
tar -xzvf apache-tomcat-9.0.58.tar.gz
mv apache-tomcat-9.0.58 tomcat9
vim /etc/profile
export PATH=$PATH:/opt/Tomcat/tomcat9 #tomcat安装目录
export PATH
source /etc/profile
tomcat9/bin/startup.sh
netstat -nalp|grep 8080
tomcat9/bin/shutdown.sh
tomcat添加systemctl服务
vim /lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/Tomcat/tomcat9/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/Tomcat/tomcat9/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
vim tomcat9/bin/catalina.sh
export JAVA_HOME=/opt/Jdk/jdk1.8.0_321
export JRE_HOME=$JAVA_HOME/jre
-------
vim tomcat8/conf/server.xml
<Resources cachingAllowed="true" cacheMaxSize="100000" />
<Context path="" docBase="" reloadable="true"/>
-------
systemctl start tomcat.service
systemctl status tomcat.service
netstat -antp | grep tomcat
firewall-cmd --state
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports
安装Rabbitmq
https://www.rabbitmq.com/news.html
https://www.erlang.org/downloads
yum install gcc gcc-c++ glibc-devel make perl ncurses-devel openssl-devel xmlto
mkdir /opt/Erlange
mkdir /opt/Rabbitmq
mkdir /usr/local/rabbitmq
cd /opt/Erlange
tar -zxvf otp_src_24.0.tar.gz
mv otp_src_24.0 /usr/local/rabbitmq
cd /opt/Rabbitmq
xz -d rabbitmq-server-generic-unix-3.9.8tar.xz //解压RabbitMQ
tar -xvf rabbitmq-server-generic-unix-3.9.8.tar
mv rabbitmq_server-3.9.8 /usr/local/rabbitmq
cd /usr/local/rabbitmq
ll
mkdir /usr/share/java/erlang
cd /usr/local/rabbitmq/otp_src_24.0
./configure --prefix=/usr/share/java/erlang --without-javac
make && make install
vim /etc/profile //编辑环境配置文件
export PATH=$PATH:/usr/share/java/erlang/bin #erlang安装bin目录
export PATH
export PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.9.8/sbin #rabbitmq安装sbin目录
export PATH
source /etc/profile //重新读取配置文件
erl
cd /usr/local/rabbitmq/rabbitmq_server-3.9.8/sbin
rabbitmq-server -detached //启动rabbitmq
./rabbitmq-plugins enable rabbitmq_management //开启web管理界面插件
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports
rabbitmqctl add_user admin 123
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
-----
rabbitmqctl list_users
rabbitmqctl change_password user newpasswd
----
服务器可能被做肉鸡改不了密码:
passwd: Authentication token manipulation error
pwconv
pwconv: can’t lock passwd file
lsattr /etc/passwd
----i-a------e- /etc/passwd
lsattr /etc/shadow
----i-a------e- /etc/shadow
chattr -i /etc/passwd
chattr -i /etc/shadow
chattr -a /etc/passwd
chattr -a /etc/shadow
lsattr /etc/shadow
-------------e- /etc/shadow
lsattr /etc/passwd
-------------e- /etc/passwd
passwd
newpass
...
#chattr命令只能管理员使用,重新保护passwd文件
chattr +i /etc/passwd
chattr +i /etc/shadow