CentOS系统常用配置
-
使用Windows Terminal连接服务器
{ // Make changes here to the powershell.exe profile. "guid": "{//使用powershell命令new-guid生成一个//}", "name": "阿里云shell", "commandline": "ssh root@*.*.*.*", "colorScheme": "Aurora", "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png", "backgroundImage":"C:\\Users\\lenovo\\Pictures\\Saved Pictures\\1.jpg", "backgroundImageOpacity":0.5, "hidden": false }
-
使用密码连接成功后使用命令 ssh-keygen 生成密钥对,按照默认位置保存即可
-
打开.ssh目录,使用 cat id_rsa.pub >> authorized_keys 命令使服务器安装公钥,键入下面两个命令保证文件权限正确
chmod 600 authorized_keys chmod 700 ~/.ssh
-
保存私钥至Windows主机下,我这里不能直接找到id_rsa文件,应该是系统处于安全考虑吧,因此需要先复制一份
cp id_rsa /home 在Windows中的powershell中执行: scp root@IP地址:/home/id_rsa D:\\ rm id_rsa
-
在Windows Terminal中配置私钥
"commandline": "ssh -i C:\\Users\\lenovo\\.ssh\\aliyun 私钥保存位置 root@*.*.*.*",
-
再次打开Windows Terminal即可使用密钥登陆服务器,视情况决定是否关闭服务器密码登陆方式
-
-
配置Java jdk
-
首先升级包 yum -y upgrade,或者同时升级包和软件yum -y update
-
获取包列表 yum list | grep openjdk
-
yum安装 yum install java-11-openjdk*, 选择你需要的版本进行安装即可,默认安装路径是/usr/lib/jvm
-
Java -version
-
为所有用户配置环境变量
在末尾添加vim /etc/profile
使配置生效#set java environment export JAVA_HOME=/usr/lib/jvm/java export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export PATH=$PATH:$JAVA_HOME/bin
. /etc/profile
-
输入javac和java命令后都有提示就表示安装和环境配置成功
-
-
安装MySQL
-
yum安装
yum install mariadb-server
-
开启服务
systemctl start mariadb
-
连接数据库,并更改密码,所有命令和MySQL相同,一开始root用户没有密码
mysql -uroot UPDATE user SET Password = PASSWORD('密码') WHERE user = 'root'; 如果需要远程访问数据库可以将'127.0.0.1'的host修改为'%',然后 FLUSH PRIVILEGES;即可
-
创建数据库
create database mahjong character set utf8;
-
设置默认字符集
[mysqld]下添加systemctl stop mariadb vim /etc/mysql/my.cnf
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
在[client]下添加vim /etc/my.cnf.d/client.cnf
default-character-set=utf8
在[mysql]下添加vim /etc/my.cnf.d/mysql-clients.cnf
开启服务default-character-set=utf8
systemctl start mariadb
-
-
安装和配置Nginx
-
安装Nginx的依赖
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
-
下载nginx压缩包并解压,我是使用Windows下载后上传到Linux服务器中的
- Nginx官网: http://nginx.org
- 上传命令 : scp D:\nginx-1.18.0.tar.gz root@8.136.0.95:/usr/local
- 解压命令 : tar -zxvf nginx-1.18.0.tar.gz
-
切换到解压缩后的目录
cd nginx-1.18.0
-
指定安装目录
./configure --prefix=/usr/local/nginx
-
编译和安装
make make install
-
配置nginx.conf 不对各项配置进行说明,只给出一个例子
location /demo/ { proxy_pass http://127.0.0.1:8090/; } location / { root /opt/static/mahjong; index index.html; }
-
-
安装和配置Redis
-
安装依赖
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
-
下载和安装
这里直接make即可编译安装完成,但是保险起见可以先make test一下wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable
比如我用的Centos7的默认gcc版本是4.8不支持c++11,就不能成功编译完成 -
gcc版本过低的解决办法
- 如果之前已经安装失败,先执行make distclean
- 升级gcc至8.*
重新make,没有问题的话make install即可sudo yum install centos-release-scl sudo yum install devtoolset-8-gcc* scl enable devtoolset-8 bash
- 替换旧版本的gcc,可以不替换,每次打开新的会话后执行scl enable ** 即可
mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
-
运行和配置redis-server
- 配置redis.conf 常用配置
- bind
- 默认情况下,如果没有指定“bind”配置指令,Redis将侦听主机上所有可用网络接口的连接。
- 可以使用“bind”配置指令(后跟一个或多个IP地址)只侦听一个或多个选定的接口
- Protected mode
- 是一个安全保护层,目的是避免在internet上开放的Redis实例被访问和利用。
- 当保护模式开启时,如果:
- 服务器没有使用“bind”指令显式绑定到一组地址。
- 未配置密码。则:
- 服务器只接受来自IPv4和IPv6环回地址127.0.0.1和::1的客户端以及来自Unix域套接字的连接。
- 默认情况下,已启用保护模式。只有当您确定希望其他主机的客户机连接到Redis时,才应该禁用它,即使没有配置身份验证,也没有使用“bind”指令显式列出一组特定的接口。
- requirepass 配置密码
- 我一般配置上密码,然后注释掉bind,这样就可以远程连接redis了
- bind
- 后台运行redis-server
redis-server redis.conf &
- 连接redis
redis-cli -h ip -p port -a 密码
- 配置redis.conf 常用配置
-