标签:# 服务器

阿里云CentOS7.4安装MySQL8.0并配置远程访问

1. 首先进入本机的源文件目录 cd /usr/local/src 2. 使用wget下载官方yum源的rpm包: wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 3. 安装rpm包 rpm -ivh mysql80-community-release-el7-1.noarch.rpm 4. 再次使用yum来安装mysql-server yum install -y mysql-server 5. 安装完成后,启动mysqld服务 systemctl start mysqld 查看是否成功启动: ps aux|grep mysqld 6. 设置mysqld服务开机自启动 systemctl enable mysqld 7. 使用初始密码登录 由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码: cat /var/log/mysqld.log|grep 'A temporary password' 2017-11-12T13:35:37.013617Z 1 [Note] A temporary password is generated for root@localhost: b 最后一行冒号后面的部分bkv,dy,)o7Ss就是初始密码。  使用此密码登录MySQL: mysql -u root -p 8. 更改默认密码 切换数据库: use mysql; 修改root密码: alter user 'root'@'localhost' identified by 'your_password'; 将your_password替换成你自己的密码就可以了,当然,这个密码是强密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上。 重新使用新的密码登录,如果可以正常登录说明你的MySQL已经成功安装在CentOS 7.4上了. 9.设置Mysql远程访问 首先进入数据库,使用系统数据库mysql mysql -u root -p use mysql update user set host ='%'where user ='root' and host ='localhost'; flush privileges; 这时候连接此服务器的mysql客户端需要重新启动下,然后再连接此服务器. 防火墙设置一下,不然3306端口还是无法访问 iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 设置完之后,查看一下是否能通过 iptables -L -n ( ) 如果想要限制访问 iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
Read More ~

阿里云CentOS7.4配置vsftpd

安装 yum install -y vsftpd // 安装 systemctl start vsftpd.service // 启动vsftpd服务 ftp权限配置: vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件: 1、vsftpd.conf // 主配置文件 2、ftpusers // 禁止访问 FTP 服务器的用户列表 3、user_list // 用户访问控制 这里只做简单配置,禁止切换目录。编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改: anonymous_enable=NO (改为NO) // 禁用匿名用户 chroot_local_user=YES (改为YES) // 禁止切换根目录 切换目录权限配置: chroot_list_enable=YES/NO(NO) 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。 chroot_list_file=/etc/vsftpd/chroot_list 用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。 chroot_local_user=YES/NO(NO) 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。 通过搭配能实现以下几种效果: 1、当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。 2、当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。 3、当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。 4、当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。 故上面配置属于第三种情况,所有用户不能切换到其他目录。 如果使用情况1或者情况2时,要在/etc/vsftpd下新建chroot_list文件,配置相关用户。 重启服务: systemctl restart vsftpd.service 创建一个用户 ftpuser useradd ftpuser 限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器: usermod -s /sbin/nologin ftpuser 上面两步可以合二为一: useradd ftpuser -s /sbin/nologin 为用户 ftpuser 设置密码 方法一: echo "keenjaan" | passwd ftpuser --stdin 方法二: passwd ftpuser 输入两遍密码即可 2.5 为用户分配主目录 在/var中创建相关的目录 mkdir -p /var/ftp/pub 配置主目录即目录权限配置: /var/ftp // 为主目录, 该目录只能读,不能写和执行 /var/ftp/pub // 文件具有读、写、执行权限 设置访问权限 chmod a-w /var/ftp chmod 777 -R /var/ftp/pub 对ftp文件:有读取权限,没有写入权限。 对pub文件及其所有子文件:最高权限,读写,执行。 关于chmod命令:参考这个连接传送门 chmod [-cfvR] [--help] [--version] mode file... 参数 :   mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该文件的拥有者[user], g 表示与该文件的拥有者属于组(group), o 表示其他用户[other], a 表示这三者皆是[all]。(常用) + 表示增加权限、(常用) - 表示取消权限、(常用) = 表示唯一设定权限。 r 表示有可读取的权限, w 表示有可写入的权限, x 表示有可执行的权限, X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 -c : 若该文件权限确实已经更改,才显示其更改动作 -f : 若该文件权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有文件与子目录进行相同的权限变更 (常用) --help : 显示帮助 --version : 显示版本 r=4, w=2, x=1 rwx属性则4+2+1=7; rw-属性则4+2=6; r-x属性则4+1=5。 设置为用户的主目录: usermod -d /var/ftp ftpuser #####开启被动模式 配置文件添加 pasv_enable=YES pasv_min_port=30000 pasv_max_port=31000 在阿里云安全组中开放21端口号。 #####删除用户 userdel -r ftpuser
Read More ~

阿里云CentOS7.4安装Node.js8.11.3和MongoDB4.0

一.安装Node.js #推荐使用NVM安装管理Node版本,详见:https://www.jianshu.com/p/c121ab4e4459 终端工具我用的是 1.更新yum yum -y update 2.安装一组用来编译源代码的开发工具: yum -y groupinstall "Development Tools" 3.开始安装Node.js,先进入/usr/src文件夹,这个文件夹通常用来存放软件源代码 cd /usr/src 4.从Node.js的站点中获取压缩档源代码, 我选择的版本为v8.11.3: wget http://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz 5.解压缩源文件,并且进入到压缩后的文件夹中: tar zxf node-v8.11.3.tar.gz cd node-v8.11.3 6.执行配置脚本来进行编译预处理: ./configure 7.开始编译源代码 make 8.当编译完成后,我们需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下: make install 9.现在已经安装了Node.js, 可以开始部署应用程序。首先要使用Node.js的应用管理模块,pm2(用于启动程序并在需要时重启非常有用的模块): npm -g install pm2 10.建立超级链接, 不然 sudo node 时会报 "command not found" sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s /usr/local/bin/npm /usr/bin/npm 11.检查npm node是否安装成功 npm -v node -v 二.安装MongoDB数据库 我采用的是yum方式 1.配置.repo, 创建 vi /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc 2.安装 yum install -y mongodb-org #####安装完毕后修改配置文件: vi /etc/mongod.conf 修改配置文件的 bind_ip, 默认是 127.0.0.1 只限于本机连接。所以安装完成后必须把这个修改为 0.0.0.0 ,否则通过别的机器是没法连接的! 3.运行、停止与重启 systemctl start mongod.service systemctl stop mongod.service systemctl restart mongod.service 4.设置开机启动与关闭开机启动 systemctl enable mongod.service systemctl disable mongod.service 5.删除包 yum erase $(rpm -qa | grep mongodb-org) 6.清理文件 sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongo 7.检测后台进程是否存在 ps -ef |grep mongo 8.检测27017端口是否在监听 netstat -lntp | grep 27017 9.查看日志文件 cat /var/log/mongodb/mongod.log 10.常用命令 mongo ## 查看数据库 > show dbs; ## 查看数据库版本 > db.version(); ## 常用命令帮助 > db.help();
Read More ~