General 的个人博客

你一定会喜欢那个因为喜欢她而发光的自己!

人间忽晚,山河已秋。

  menu
48 文章
0 浏览
ღゝ◡╹)ノ❤️

CentOS下环境搭建安装Java,Mysql,Nginx,Php,Nodejs,Docker,Solo,图库,Empire

CentOS 安装 Java

下载JDK
jdk:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

mkdir /usr/local/java/

tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java/

vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk-8u261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin
source /etc/profile

CentOS 下安装 MySQL

yum 安装
#http://repo.mysql.com/ 可以在此选择rpm包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

rpm -ivh mysql57-community-release-el7-10.noarch.rpm

#如果直接安装可能会报错,所以这一步看需要
yum module disable mysql

yum -y install mysql-community-server

systemctl start  mysqld.service

systemctl status mysqld.service

grep "password" /var/log/mysqld.log

mysql -uroot -p ,输入刚日志文件中的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';  ——有密码复杂度要求

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程密码' WITH GRANT OPTION;

flush privileges;

源码安装:
yum -y install wget cmake make gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel libtirpc-devel
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir -p /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/
chown -R mysql.mysql /usr/local/mysql/data
chmod -R 755 //usr/local/mysql/data
chmod -R 755 /usr/local/mysql/

cd /usr/local/mysql/
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

vi my.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server=utf8mb4
character-set-client-handshake = FALSE
collation-server=utf8mb4_unicode_ci
lower_case_table_names=1
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
yum install libncurses*
ln -fs /usr/local/mysql/bin/mysql /usr/bin/

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';  ——有密码复杂度要求

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程密码' WITH GRANT OPTION;
flush privileges;

-- 修改密码为用不过期
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 

-- 修改密码并指定加密规则为mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

-- 刷新权限
flush privileges;

修改策略项
set global validate_password_policy=0;   // 密码策略等级改为低
set global validate_password_mixed_case_count=0;  //  取消大小写混合
set global validate_password_special_char_count=0;  //  特殊字符数量设置为0
set global validate_password_length=4;  // 密码最小长度改为4

CentOS 安装 Nginx

yum -y install make gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool

wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar -zxvf pcre-8.44.tar.gz
mv pcre-8.44 /usr/local/pcre
cd /usr/local/pcre/
./configure
make && make install
pcre-config --version

wget -c http://nginx.org/download/nginx-1.19.1.tar.gz //官网连接,可更换
tar -zxvf nginx-1.19.1.tar.gz
cd nginx-1.19.1/
mkdir -p /usr/local/nginx/
./configure --prefix=/usr/local/nginx/ #最后不要在同一个文件夹下编译安装,可能报错
make && make install

#开机自启
vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
chmod 755 rc.local

CentOS 安装 PHP

wget https://www.php.net/distributions/php-7.3.20.tar.gz

tar -zxvf php-7.3.20.tar.gz
cd php-7.3.20

yum -y install gcc gcc-c++ libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel bison 

groupadd www
useradd -g www www

./configure --prefix=/usr/local/php
make && make install

ln -s /usr/local/php/sbin/* /usr/local/sbin/
ln -s /usr/local/php/bin/* /usr/local/bin/

re2c :  wget https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz
tar -zxvf re2c-0.16.tar.gz
cd re2c-0.16/
./configure
make && make install

Package 'sqlite3', required by 'virtual:world', not found
yum install sqlite-devel


yum install php

yun install httpd
解压放到 /var/www/html/
sqli-labs:https://github.com/Audi-1/sqli-labs
xsser: 

安装 NODEJS

wget https://cdn.npm.taobao.org/dist/node/v14.7.0/node-v14.7.0-linux-x64.tar.xz
tar -xvf node-v14.7.0-linux-x64.tar.xz
mv node-v14.7.0-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm

node -v
npm -v

CentOS 安装 docker

yum install -y yum-utils device-mapper-persistent-dat
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce

CentOS 安装 SOLO

docker pull b3log/solo
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
vi /usr/local/nginx/conf/solo.conf
upstream backend {
    server localhost:8080; # Solo 监听端口
}
server {
    listen       80;
    server_name  49.235.109.106; # 博客域名
    access_log off;
    location / {
        proxy_pass http://backend$request_uri;
        proxy_set_header  Host $http_host;
        proxy_set_header  X-Real-IP $remote_addr;
        client_max_body_size  10m;
    }
}

docker run --detach --name solo --network=host \
    --volume /home/solo/skins/:/opt/solo/skins/ \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="root" \
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
    --env JDBC_URL="jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \
    b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=80 --lute_http=http://localhost:8249
    
     

表格解析出错:
使用 Lute HTTP,建议通过 Docker 使用,方便运维。
Docker
获取最新镜像 docker pull b3log/lute-http
启动容器 docker run --detach --rm --network=host b3log/lute-http

按如上方式启动 lute-http 后再带参 --lute_http=http://localhost:8249 启动 Solo、Sym 即可。



java -cp "lib/*:." org.b3log.solo.Server

CentOS 搭建图库

docker run -it -d -p 5120:80 kdelfour/lychee-docker
docker container exec -it 9a8e6f34294a /bin/bash

最后附上卸载方式:
先停止运行的容器:docker container stop [container-id]
然后删除容器:docker container rm [container-id]
最后删除镜像:docker image rmi [image-id]
获取对应的 id 可以通过命令:docker container ls 和 docker image ls。

CentOS 部署 Empire

docker pull bcsecurity/empire:{version}
docker run -it bcsecurity/empire:{version}

# with persistent storage
docker pull bcsecurity/empire:{version}
docker create -v /empire --name data bcsecurity/empire:{version}
docker run -it --volumes-from data bcsecurity/empire:{version}

# if you prefer to be dropped into bash instead of directly into empire
docker run -it --volumes-from data bcsecurity/empire:{version} /bin/bash

标题:CentOS下环境搭建安装Java,Mysql,Nginx,Php,Nodejs,Docker,Solo,图库,Empire
作者:General
地址:https://ZZUGEneral.github.io/articles/2020/10/19/1603118637226.html
一个没有得到Java开发工作的测试员!