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开发工作的测试员!