浪潮云服务器规划与配置

  • 创建业务组
  • 创建 VPC
  • 创建 SLB
  • 创建 ECS
  • 创建 NAT
  • 配置 SLB

创建用户组及用户

[参考]https://www.cyberciti.biz/faq/howto-linux-add-user-to-group/

# 查看用户组是否存在
grep shumei /etc/group
# 添加用户组 shumei
sudo groupadd shumei

# 查看用户 ethan 是否存在
grep ethan /etc/passwd
# 添加用户,推荐用户名与目录名一致
sudo useradd -g shumei -d /data/home/ethan -m ethan
# 查看 ethan 信息
id ethan
# 设置用户密码
sudo passwd ethan

# 赋给用户 sudo 权限:http://man.linuxde.net/sudo
sudo vi /etc/sudoers
# 仿照现有root的例子就行,加一行(最好用tab作为空白)
ethan  ALL=(ALL)   ALL

Ubuntu 创建的用户为普通账户,默认 shell 为 /bin/sh,需要将账号的 shell 修改为 /bin/bash

# echo #SHELL
sudo usermod -s /bin/bash ethan

安装 JDK

scp -P port jdk-8u25-linux-x64.tar.gz ethan@IP:/path

vi .bashrc
export JAVA_HOME=/home/ethan/software/jdk1.8.0_25
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

数据服务器安装 MySql 服务(5.7)

# sudo apt-get update
# sudo apt-get install mysql-server
初始化配置
# sudo mysql_secure_installation
检查服务状态
# systemctl status mysql.service

root 权限登录MySql
# sudo mysql -u root -p
可以修改(也可以不修改) plugin 实现普通用户也能使用 mysql 的 root 用户来登录,同时修改 root 密码
mysql> update user set authentication_string=PASSWORD("123456"), plugin="mysql_native_password" where user="root";

修改编码配置

查看编码

show variables like 'character%';

修改mysql.cnf文件,在[mysql]中增加如下内容:

# sudo vi /etc/mysql/conf.d/mysql.cnf
default-character-set=utf8

修改 mysqld.cnf,在文件的[mysqld]中增加如下内容:

# sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
character-set-server=utf8

大小写敏感设置

修改 mysqld.cnf,在文件的[mysqld]中增加如下内容:

# show variables like 'lower%';
# sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names = 1

修改远程登录权限

# sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释 bind-address

修改 sql_mode

# select @@global.sql_mode
# 重新设置值,添加 sql_mode 配置
# ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

开启Binlog

# 查看开启状态
show variables like '%log_bin%';
# 修改配置文件,添加如下配置
server-id=1
log-bin=/var/lib/mysql/mysql-bin
# server-id :表示单个结点的id,单个节点可以随意写,多个节点不能重复,
# log-bin指定binlog日志文件的名字为mysql-bin,以及其存储路径

重启服务

# sudo /etc/init.d/mysql restart

创建用户

https://ghlingjun.github.io/xiaoxiao/2016/09/12/MySql/

create user 'octopus'@'%' identified by 'octopus';

create database owl default character set utf8;
grant all privileges on owl.* to octopus@'%' with grant option;

grant REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO octopus@'%' with grant option;
FLUSH PRIVILEGES;

安装 redis

sudo apt-get update
sudo apt-get install redis-server
# 修改远程访问配置,注释 /etc/redis/redis.conf 中 bind 参数
# 启动redis
sudo redis-server /etc/redis/redis.conf &
sudo /etc/init.d/redis-server stop
# 客户端连接
redis-cli

WEB服务器安装Nginx

sudo apt-get update
sudo apt-get install nginx
# 检查服务状态
sudo systemctl status nginx
sudo nginx -v

修改配置文件

sudo vi /etc/nginx/nginx.conf
# 添加配置
send_timeout 200;
client_max_body_size 200m;
# websocket on
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

nignx 中 autoindex 要配置成 off

安装中文字体


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 ethan89@aliyun.com

×

喜欢就点赞,疼爱就打赏