环境安装
更新系统: 在开始之前,首先确保你的系统是最新的。打开终端并执行以下命令:
sudo yum update
JDK
安装 JDK 1.8: 使用以下命令安装 OpenJDK 8(JDK 1.8 的开源实现):
sudo yum install java-1.8.0-openjdk
//验证安装
java -version
设置 JAVA_HOME 环境变量: 设置 JAVA_HOME
环境变量,指向 JDK 1.8 的安装路径。编辑 /etc/environment
文件:
sudo nano /etc/environment
在文件中添加以下行,将路径替换为你的 JDK 1.8 安装路径:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
使用 Ctrl+O 保存文件,然后使用 Ctrl+X 退出编辑器。
使环境变量生效: 执行以下命令使刚刚设置的环境变量生效:
source /etc/environment
安装jps
yum install java-1.8.0-openjdk-devel.x86_64
mysql
安装wget
sudo yum install wget
下载mysql包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装mysql包
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装mysql
yum -y install mysql-community-server --nogpgcheck
启动mysql服务
systemctl start mysqld.service
查看mysql运行状态,看见一个绿色就表示启动成功了.
service mysqld status
设置 MySQL 服务在系统启动时自动启动
sudo systemctl enable mysqld
修改密码:(密码:dianchuWL2023!)
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';
FLUSH PRIVILEGES;//刷新权限
exit;
mongoDB
-
添加 MongoDB Yum Repository:
首先,你需要将 MongoDB 的官方 Yum Repository 添加到你的 CentOS 系统中。
创建
/etc/yum.repos.d/mongodb-org-4.4.repo
文件并添加以下内容:(gpgcheck=0, 是省去gpg验证)[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=0 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
-
安装 MongoDB:
安装 MongoDB 软件包。
sudo yum install -y mongodb-org
-
启动 MongoDB 服务:
启动 MongoDB 服务并设置它在系统启动时自动启动。
sudo systemctl start mongod sudo systemctl enable mongod
-
验证 MongoDB 运行状态:
使用以下命令验证 MongoDB 是否已经成功启动。
sudo systemctl status mongod
-
连接 MongoDB:
使用 MongoDB 客户端连接到 MongoDB 数据库。
mongo
nodeJS
sudo yum install -y https://rpm.nodesource.com/pub_14.x/el/7/x86_64/nodejs-14.17.6-1nodesource.x86_64.rpm
redis
-
安装 EPEL 仓库(如果尚未安装):
如果你的 CentOS 7 系统尚未安装 EPEL 仓库,可以通过以下命令安装:
sudo yum install epel-release
-
安装 Redis:
安装 Redis 服务器和客户端工具:
sudo yum install redis
-
启动 Redis 服务:
启动 Redis 服务并设置它在系统启动时自动启动:
sudo systemctl start redis sudo systemctl enable redis
-
查看 Redis 版本:
运行上述提到的查看版本的命令:
redis-server --version
nginx
- 更新系统软件包:
sudo yum update
- 安装EPEL存储库:
sudo yum install epel-release
- 安装Nginx:
sudo yum install nginx
- 启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx服务自启动:
sudo systemctl enable nginx
- 验证Nginx是否运行:
sudo systemctl status nginx
kakfa2.7.0(zookeeper-3.8.0)版本安装
- kafka依赖zookeeper,需要同时安装部署zookeeper,将 zookeeper安装包apache-zookeeper-3.8.0-bin.tar.gz 解压,同时解决kafka安装包kafka_2.13-2.7.0.tgz
- 配置zookeeper 将zookeeper配置文件中的zoo_sample.cfg复制一份,名为为zoo.cfg,这是zookeeper默认的配置文件名称. zoo.cfg中,修改 dataDir=/data/zookeeper (指定目录先创建好) 如果不修改,则默认在tmp目录中,会导致zookeeper重要数据被删除.修改 admin.serverPort=8388 端口任意设置 只要不冲突就
- 进入zookeeper的bin目录 执行 ./zkServer.sh start 即可
- 进入kafka的解压目录,进入config目录,编辑server.properties文件,修改 listeners=PLAINTEXT://机器ip:9092 修改log.dirs=创建好的指定目录 这个目录很重要,是kafka所有数据的存储目录,默认是tmp目录. 修改zookeeper.connect=部署zookeeper机器的ip:2181 修改num.partitions=4 设置新创建的topic为4个分区 ,默认是1个,最好修改下log4j.properties文件,将所有的DatePattern改为 '.'yyyy-MM-dd 避免打印的日子太细碎 日志文件太多.其他相对重要的配置项 比如 kafka数据保存多久或者数据量超过多大就会进行删除, 这些根据需要及磁盘容量自行设置,一般默认即可.
- 启动kafka,进入kafka目录 执行 ./bin/kafka-server-start.sh ./config/server.properties > ./logs/kafka.log &(logs目录先建好)
项目准备
复制fishlib
libServerUtil.so放到lib64
复制/tmp/Logic下的heap_trace
其它
启动脚本权限
添加执行权限:
在终端中,进入脚本所在的目录,并为该脚本添加执行权限。使用以下命令:
chmod +x start_encrypt.sh
查询node进程
ps aux | grep node
pgrep -l node
打包、解压、移动
使用 tar 命令:
tar
命令是一个常用的打包工具,在 CentOS 中可以使用它来创建压缩包。
打包为 tar 压缩包:
tar czvf project.tar.gz /path/to/project/
这将在当前目录创建名为 project.tar.gz
的压缩包,其中包含 /path/to/project/
目录中的所有文件和子目录。
解压 tar 压缩包:
tar xzvf project.tar.gz -C /destination/path/
你可以使用 mv
命令将目录内容移动到另一个目录。在你的情况下,要将 /opt/wanmei3D/opt/payserver
下的内容移到 /opt/wanmei3D/payserver
,可以执行以下步骤:
# 移动目录内容到新位置
sudo mv /opt/wanmei3D/opt/payserver/* /opt/wanmei3D/payserver/
# 删除原来的空目录
sudo rmdir /opt/wanmei3D/opt/payserver
后台项目一键启动命令脚本
可以通过编写一个 Bash 函数并将其添加到您的 shell 配置文件中(如 ~/.bashrc 或 ~/.bash_profile)
以下是一个示例:
打开终端并编辑您的 shell 配置文
vim ~/.bashrc
在配置文件的末尾添加以下内容:
# Java 项目控制函数
java_project() {
if [ "$1" == "start" ]; then
cd /path/to/your/java/project
nohup ./start.sh &
elif [ "$1" == "stop" ]; then
PID=$(pgrep -f "/path/to/your/java/project")
if [ -n "$PID" ]; then
kill "$PID"
echo "Java 项目已停止"
else
echo "Java 项目未在运行"
fi
elif [ "$1" == "restart" ]; then
java_project stop
sleep 2
java_project start
else
echo "用法: java_project {start|stop|restart}"
fi
}
保存配置文件并关闭编辑器。
在终端中执行以下命令使配置生效:
source ~/.bashrc
现在您可以在终端中直接使用 java_project start java_project stop
和 java_project restart
命令来操作您的 Java 项目了。
注意:请将 /path/to/your/java/project 替换为您实际的 Java 项目路径。这种方法会将控制函数添加到您的 shell 环境中,从而允许您在终端中随时使用这些命令。
安装和配置Supervisor
安装 Supervisor:
-
使用
yum
包管理工具安装 Supervisor:sudo yum install supervisor
-
启动 Supervisor 服务:
sudo systemctl start supervisord
如果你的系统不支持
systemctl
,可以使用以下命令启动:sudo service supervisord start
配置 Supervisor:
-
打开 Supervisor 的配置文件
/etc/supervisord.conf
:sudo vi /etc/supervisord.conf
在配置文件中,你可以定义你的进程和相关配置。
-
添加程序配置:
在配置文件中使用
[program:program_name]
部分来定义一个进程,例如:[program:my_program] command=/path/to/your/program arg1 arg2 ; 进程启动命令及参数 directory=/path/to/your/program/directory ; 进程工作目录 autostart=true ; 自动启动 autorestart=true ; 进程异常退出后自动重启 redirect_stderr=true ; 标准错误输出重定向到日志文件 stdout_logfile=/var/log/my_program.log ; 标准输出日志文件
这只是一个示例配置,你需要根据你的应用需求进行相应配置。
ps:实际使用的*.ini文件可以去23服务器上拉,其中logic需要指定java环境的话,可以用echo $JAVA_HOME获取java环境路径
-
重新加载和更新配置:
完成配置后,重新加载 Supervisor 配置,使新的配置生效:
sudo supervisorctl reread # 重新读取配置 sudo supervisorctl update # 更新配置
-
使用 Supervisor 控制进程:
使用
supervisorctl
命令来控制和管理进程:sudo supervisorctl start my_program # 启动进程 sudo supervisorctl stop my_program # 停止进程 sudo supervisorctl restart my_program # 重启进程 sudo supervisorctl status # 查看进程状态
这些步骤应该能帮助你在 CentOS 7 上安装和配置 Supervisor,以及管理你的进程。请根据你的实际需求进行进一步的配置和调整。
修改中文语言环境、时间
修改中文语言
export LC_TIME=zh_CN.UTF-8
要将 CentOS 7 的日期和时间格式修改为类似 “2025年 04月 08日 星期二 04:35:52 CST”,并且将时区设置为 CST(中国标准时间),可以按照以下步骤进行:
-
设置日期和时间格式:
在 CentOS 7 中,你可以使用
date
命令来设置自定义的日期和时间格式。运行以下命令以设置你所需的格式:sudo date +"%Y年 %m月 %d日 星期%u %H:%M:%S CST"
这会将日期和时间以指定的格式显示出来。要将此格式保持,需要在脚本或其他自动化任务中使用。
-
设置时区为 CST:
要将时区设置为 CST(中国标准时间),可以使用以下命令:
sudo timedatectl set-timezone Asia/Shanghai
这会将时区设置为中国上海的时区,即 CST。
如果你希望设置为其他 CST 相关的时区(如台北的 CST),可以将
Asia/Shanghai
替换为相应的时区标识,比如Asia/Taipei
。 -
更新时间:
如果你对时间做了修改,可以手动更新时间以便立即生效:
sudo chronyc -a makestep
通过以上步骤,你可以将 CentOS 7 的日期和时间格式设置为所需的格式,并将时区设置为 CST。请注意,修改时间和时区可能需要管理员权限。
评论区