项目环境搭建【BT Linux面板 7.8.0 】

安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值