配置阿里云服务器

用户篇

创建普通用户

本文是基于ubuntu 16.04所做的一些归纳与总结

由于连接到阿里云会默认为root用户,而root用户所具有的权限实在太高,所以需要创建一个普通用户来进行一系列普通操作

#创建账户
useradd -m user_name #你的用户名
#创建密码
passwd user_name #你的用户名
#添加用户组权限
usermod -a -G adm user_name #你的用户名 
usermod -a -G sudo user_name #你的用户名 
#修改配置文件
vim /etc/sudoers
#修改项
# User privilege specification
root    ALL=(ALL:ALL) ALL
user_name #你的用户名    ALL=(ALL:ALL) ALL
#强制保存

软件篇

手动安装Python3.6

linux系统一般会自带Python2.7,阿里云服务器会自带Python2.7和Python3.5,但是通常来说我们习惯于使用Python3.6,所以说我们需要自己手动来安装Python3.6,但是网络上或者是博客上所给的一些安装方法我都尝试过,基本以失败告终,所以经过多次尝试与归纳,我终于总结出了我个人认为比较靠谱的方法。

#更新源
sudo apt-get update
#安装软件依赖
sudo apt-get install software-properties-common
#添加软件源
sudo add-apt-repository ppa:jonathonf/python-3.6
#更新源
sudo apt-get update
#安装python3.6
sudo apt-get install python3.6
#进入配置
cd /usr/bin/
ls | grep python
sudo rm python
#切记,一定要Python3.6m,之前听朋友跟我扯犊子说不用加m然后后面老是出错
sudo ln -s python3.6m python 
#Python3.6安装好了之后,来安装一下pip库
sudo apt-get install python3-pip
pip install --upgrade pip

安装MySQL

我做web后端居多,所以说经常和数据库打交道,如果说你的阿里云使用的镜像是个普通的空镜像,那么系统内也是没有MySQL的,下面我们来安装一下MySQL,后文也会介绍MongoDB和Redis的安装

#安装MySQL
sudo apt-get install mysql-server
#安装mycli客户端
sudo apt-get install mycli
mycli -uroot #回车
#配置访问权限
use mysql;
update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;
#修改绑定ip
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
:/bind-addres
#改为0.0.0.0
bind-address            = 0.0.0.0
#重启MySQL服务
sudo service mysql restart

配置vim,将其设置成自带行号,且tab键为4个空格

在前文我们在终端中修改配置文件需要使用到vim,而vim默认状态下是不自动显示行号的,而且vim默认状态下所设置的tab键是8个空格,不符合我们的变成习惯,所以接下来修改一下vim的配置文件来使vim能够自动显示行号,同时将vim的tab键改为4个空格

#修改配置文件
sudo vim /etc/vim/vimrc
#末尾添加
syntax on
set nu
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set ruler
set cindent
set background=dark

安装MongoDB

在开发过程中我们不仅仅是要用到MySQL,我们也会经常用到非关系型数据库,像我们经常会用到的三大数据库就是MySQL,MongoDB,Redis,接下来就是介绍如何手动安装MongoDB

#下载安装包到服务器,解压
tar -zxvf monmongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
#移动
sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
cd /usr/local/mongodb/
#添加环境变量
sudo vim /etc/profile
#最后一行
export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile
#配置
sudo vim /etc/mongod.conf
#写入
verbose=true
port=27017
logpath=/var/log/mongodb/mongodb.log
logappend=true
dbpath=/var/lib/mongodb/db
directoryperdb=true
auth=false
fork=true
quiet=true
#创建不存在配置
sudo mkdir /var/log/mongodb/ -p
sudo touch /var/log/mongodb/mongodb.log
sudo mkdir /var/lib/mongodb/db -p
#注册开机启动
sudo vim /etc/init.d/mongodb
#写入
#!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
. /lib/lsb/init-functions
PROGRAM=/usr/local/mongodb/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
test -x $PROGRAM || exit 0
case "$1" in
 start)
 ulimit -n 1024
 log_begin_msg "Starting MongoDB server"
 $PROGRAM -f /etc/mongod.conf
 log_end_msg 0
 ;;
 stop)
 log_begin_msg "Stopping MongoDB server"
 if [ ! -z "$MONGOPID" ]; then
 kill -15 $MONGOPID
 fi
 log_end_msg 0
 ;;
 status)
 ;;
 *)
 log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
 exit 1
esac
exit 0
#改权限
sudo chmod +x /etc/init.d/mongodb
#注册成开机脚本
sudo update-rc.d mongodb defaults
#启动
sudo service mongodb start

Redis篇

前文也提到了我们最常用到的三大数据库,其中有两个是非关系型数据库,两个非关系型数据库已经介绍了MongoDB的安装与配置,具体如何操作数据库以后再介绍,接下来先介绍一下如何安装Redis

安装Redis

#安装tcl库
sudo apt-get install tcl -y
#下载安装包到服务器,解压
tar -zxvf redis-3.2.5.tar.gz
#移动安装目录
sudo mv redis-3.2.5 /usr/local/redis
cd /usr/local/redis/
#编译安装
sudo make
sudo make test #测试编译是否有问题
sudo make install

启动Redis

#启动服务
/usr/local/redis/src/redis-server
#启动客户端
/usr/local/redis/src/redis-cli

安装服务

#进入目录
cd /usr/local/redis/utils/
#执行
sudo ./install_server.sh #一路回车
#重启服务,先杀进程
ps -aux | grep redis
sudo kill -9 进程号
#启动
redis-server
redis-cli

配置文件

#进入目录
cd /etc/redis/
#打开配置文件
sudo vim 6379.conf
#修改
bind 0.0.0.0
requirepass 密码
#启动
sudo redis-server  /etc/redis/6379.conf
#密码验证
auth '密码'
就目前而言阿里云服务器的一些基础配置也就差不多了,本次就先写到这吧,希望对大家有帮助

猜你喜欢

转载自blog.csdn.net/qq_37900487/article/details/80715589