Centos 7.9 服务器环境搭建

这篇具有很好参考价值的文章主要介绍了Centos 7.9 服务器环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Centos 7.9 服务器环境搭建


1、Linux

# 查看防火墙状态
systemctl status firewalld

# 查看已开放端口命令
firewall-cmd --list-all

# 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 关闭端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent

# 开放端口后需要重新加载防火墙
firewall-cmd --reload
目录
/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/etc 存放系统管理和配置文件
/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
/opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root 超级用户(系统管理员)的主目录(特权阶级o)
/sbin 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。
/dev 用于存放设备文件。
/mnt 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/boot 存放用于系统引导时使用的各种文件
/lib 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/tmp 用于存放各种临时文件,是公用的临时文件存储点。
/var 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

2、宝塔面板

# 安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

3、JDK

上传 JDK 包,如 jdk-8u202-linux-x64.tar.gz文章来源地址https://www.toymoban.com/news/detail-793047.html

# 解压
tar -zxvf jdk-8u202-linux-x64.tar.gz

# 配置环境变量
vim /etc/profile

export JAVA_HOME=/usr/env/jdk/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# 生效命令
source /etc/profile

4、MySQL

# 下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-8.2/mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar

# 解压
tar -xvf mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar

# 安装
rpm -ivh mysql-community-common-8.2.0-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.2.0-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.2.0-1.el7.x86_64.rpm --nodeps --force

# 查询是否安装成功
rpm -qa|grep mysql

# 安装成功
[root@lavm-8iaicsw6v3 mysql]# rpm -qa|grep mysql
mysql-community-common-8.2.0-1.el7.x86_64
mysql-community-libs-8.2.0-1.el7.x86_64
mysql-community-server-8.2.0-1.el7.x86_64
mysql-community-client-8.2.0-1.el7.x86_64

# 修改 my.inf
vim /etc/my.cnf

## my.inf
-------------------------------------------------------------------
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
no-auto-rehash
 
[mysqld]
port=3306
 
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
 
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
 
skip-external-locking
skip_name_resolve
max_connect_errors=10
 
slow_query_log=on
long_query_time=3
slow_query_log_file=/var/log/slowsql.log
 
key_buffer_size=128M
read_buffer_size=1M
read_rnd_buffer_size=2M
max_allowed_packet=1M
table_open_cache=64
sort_buffer_size=512K
net_buffer_length=8K
 
default_storage_engine=InnoDB
innodb_buffer_pool_size=1024M
innodb_flush_log_at_trx_commit=2
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_log_files_in_group=3
innodb_lock_wait_timeout=50
-------------------------------------------------------------------

# 创建慢日志文件
touch /var/log/slowsql.log
chown mysql:mysql /var/log/slowsql.log
chmod 664 /var/log/slowsql.log

# 初始化
## 赋权限
chown -R mysql:mysql /var/lib/mysql
cat /etc/passwd
chmod -R 755 /var/lib/mysql

## mysql初始化
mysqld --user=mysql --initialize
-------------------------------------------------------------------
报错:
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

安装libaio:
yum install -y libaio
-------------------------------------------------------------------

## 查看随机密码
cat /var/log/mysqld.log | grep password

2024-01-12T07:38:37.325515Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: eAF00Rhnkh>&

# 启动 mysql
systemctl start mysqld

# 查看启动状态
systemctl status mysqld

# 登录 mysql
mysql -uroot -p xxx

# 修改登录密码
alter user 'root'@'localhost' identified by 'xxxx';

# 创建远程登录用户以及设置密码
create user 'admin'@'%' identified by '2233';

# 赋权限
grant all privileges on *.* to 'admin'@'%' with grant option;
flush privileges;

# 删除安装包
rm -rf /xxx

# 查看是否开机自启动命令
service mysqld status

[root@lavm-8iaicsw6v3 mysql]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2024-01-12 15:42:45 CST; 11min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 26967 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 26992 (mysqld)
   Status: "Server is operational"
   CGroup: /system.slice/mysqld.service
           └─26992 /usr/sbin/mysqld

Jan 12 15:42:44 lavm-8iaicsw6v3 systemd[1]: Starting MySQL Server...
Jan 12 15:42:45 lavm-8iaicsw6v3 systemd[1]: Started MySQL Server.

# 修改默认端口
## 停止 mysql
systemctl stop mysqld
## 修改 my.cnf
vim /etc/my.cnf
-------------------------------------------------------------------
port=3307
-------------------------------------------------------------------
## 启动 mysql
systemctl start mysqld

5、Redis

# 下载安装包
wget https://github.com/redis/redis/archive/7.2.4.tar.gz

# 解压
tar -zvxf 7.2.4.tar.gz

# 安装 gcc
yum install gcc-c++

# 编译
cd /usr/env/redis/redis-7.2.4
make

# 安装
make PREFIX=/usr/env/redis install

# 修改 redis.conf
vim /redis.conf
-------------------------------------------------------------------
port 16379
requirepass 123321
bind 0.0.0.0
daemonize yes
protected-mode no
-------------------------------------------------------------------

# 启动 redis
cp /usr/env/redis/redis-7.2.4/redis.conf ./redis.conf
./redis-server redis.conf

[root@lavm-8iaicsw6v3 bin]# ./redis-server redis.conf
8023:C 12 Jan 2024 17:32:55.904 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

# 关闭 redis
./redis-cli -p 6379
shutdown

6、Nacos

# 下载安装包
wget https://github.com/alibaba/nacos/releases/download/2.0.2/nacos-server-2.0.2.tar.gz

# 解压
tar -zxvf nacos-server-2.0.2.tar.gz

# 安装 mysql,执行 /usr/env/nacos/nacos-2.0.2/conf/nacos-mysql.sql
...

# 修改 application.properties
vim /usr/env/nacos/nacos-2.0.2/conf/application.properties
-----------------------------------------------------------------------------
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
-----------------------------------------------------------------------------
# 单机启动(bin目录)
sh startup.sh -m standalone

[root@lavm-8iaicsw6v3 bin]# sh startup.sh -m standalone
/usr/env/jdk/jdk1.8.0_202/bin/java  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ext.dirs=/usr/env/jdk/jdk1.8.0_202/jre/lib/ext:/usr/env/jdk/jdk1.8.0_202/lib/ext -Xloggc:/usr/env/nacos/nacos-2.0.2/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/env/nacos/nacos-2.0.2/plugins/health,/usr/env/nacos/nacos-2.0.2/plugins/cmdb -Dnacos.home=/usr/env/nacos/nacos-2.0.2 -jar /usr/env/nacos/nacos-2.0.2/target/nacos-server.jar  --spring.config.additional-location=file:/usr/env/nacos/nacos-2.0.2/conf/ --logging.config=/usr/env/nacos/nacos-2.0.2/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting,you can check the /usr/env/nacos/nacos-2.0.2/logs/start.out

# 查看启动日志
cat /usr/env/nacos/nacos-2.0.2/logs/start.out

# 关闭 nacos(bin目录)
sh shutdown.sh

7、Nginx

# 下载安装包
wget https://nginx.org/download/nginx-1.24.0.tar.gz

# 解压
tar -zxvf nginx-1.24.0.tar.gz

# 配置configure
## --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
./configure --prefix=/usr/env/nginx/nginx-1.24.0 --with-http_ssl_module --with-http_stub_status_module

# 编译并安装
make & make install 

# 启动 nginx
## 如果没有logs目录,需手动创建
./sbin/nginx

# 重启 nginx
./sbin/nginx -s reload

到了这里,关于Centos 7.9 服务器环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux centos搭建web服务器

    Linux centos搭建web服务器

    在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。 Apache2 是一种流行的

    2023年04月19日
    浏览(14)
  • [Linux/Centos7]搭建TeamSpeak服务器

    [Linux/Centos7]搭建TeamSpeak服务器

    可以选择购买云服务器,如:阿里云、腾讯云等等,我这里用的是腾讯云。 设置服务器防火墙/安全组: 端口 协议 说明 9987 UDP TeamSpeak默认语音服务端口 10011 TCP TeamSpeak ServerQuery raw 端口 10022 TCP TeamSpeak ServerQuery SSH 端口 30033 TCP TeamSpeak 文件传输端口 41144 TCP TSDND teamspeak官网:

    2024年02月19日
    浏览(16)
  • Linux(centos7.9)搭建ldap服务器

    Linux(centos7.9)搭建ldap服务器

    一.LDAP是什么  后期更新,目前只搭建了服务器   二.linux搭建LDAP服务器 以下服务器信息为该文档安装ldap服务环境   服务器信息:CentOS7    内核版本:3.10.0-1160.el7.x86_64   1.使用yum进行安装   2.安装完毕后,检查服务运行状态 安装完之后,直接启动服务并且将服务设置为自启

    2024年02月03日
    浏览(20)
  • 在 【Linux Centos】下搭建 【Nginx Web】 服务器

    系统:Linux Centos 7.9 gcc 、c++、pcre、zlib、openssl等 添加内容

    2024年01月16日
    浏览(16)
  • Linux(centos7)下搭建Steam饥荒服务器

    Linux(centos7)下搭建Steam饥荒服务器

    下载steamcmd 解压后效果(game是后面创建的存放游戏的) 下载饥荒服务器 force_install_dir /opt/steam/game/dst是下载路径可以自定义路径 login anonymous 以匿名方式登录 app_update 343050 validate 下载/更新饥荒服务器 可以查看饥荒目录 链接libcurl-gnutls.so.4库,不然可能会报错 配置服务器相关

    2024年01月21日
    浏览(21)
  • 【Linux网络服务】Centos7搭建nfs文件共享服务器

    【Linux网络服务】Centos7搭建nfs文件共享服务器

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月06日
    浏览(18)
  • Linux 服务器搭建配置,开发效率一飞冲天 - Centos 篇

    大家好,我是比特桃。最近白嫖了一台 Centos 云服务器,用来做日常开发,特此记录一下搭建配置的过程。 我之前有篇文章是基于 Ubuntu 的:Linux 服务器搭建配置,开发效率一飞冲天 - Ubuntu 篇 如同个人电脑一样,每个人都有各自的喜好及需求。我个人用的所有终端,都遵循

    2024年02月11日
    浏览(9)
  • linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

    linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

    作者主页: 点击! Linux专栏:点击! 前言———— Samba 是一个开源软件套件,可为 SMB/CIFS 客户端(包括 Windows)提供文件和打印服务。通过设置 Samba 文件服务器,您可以在网络上共享文件和资源,从而实现不同操作系统之间的无缝协作。 在CentOS上搭建Samba文件服务器的过程

    2024年03月11日
    浏览(16)
  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(19)
  • CentOS搭建DNS服务器

    CentOS搭建DNS服务器

    服务器规划 DNS服务器IP为:172.16.32.253 需要自定义域名解析 172.16.32.253 dns.zhangsan.com 172.16.32.128 test1.zhangsan.com 172.16.32.129 test2.zhangsan.com 172.16.32.130 www.zhangsan.com [root@localhost ~]# hostnamectl set-hostname dns bash         - - 修改主机名并立即生效 [root@dns ~]# vim /etc/sysconfig/network-scripts/

    2024年01月19日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包