服务器环境搭建
连接服务器 ssh root@47.106.85.1**
如果报错,
Please contact your system administrator. Add correct host key in /Users/xgf/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /Users/xgf/.ssh/known_hosts:4
说明 之前用密钥连过,要删除记录
cd ~ && vim .ssh/known_hosts #删除对应IP的
新建系统用户 adduser username
同时设置密码 把用户 username 添加到 /etc/sudoers
# 给sudoers添加"写" 的权限 chmod +w /etc/sudoers vim /etc/sudoers # 修改前: # User privilege specification root ALL=(ALL:ALL) ALL # 修改后: # User privilege specification root ALL=(ALL:ALL) ALL username ALL=(ALL:ALL) ALL
切换到用户 su username
新建密钥 mkdir -m 700 .ssh cd .ssh
把本机生成的公钥(id_rsa.pub)复制到 authorized_keys
vim authorized_keys chmod 600 authorized_keys
本机生成密钥对:ssh-keygen -t rsa
配置config vim config : Host name # 快捷连接时的别名 HostName 47.106.85.122 # 服务器外网IP Port 22 # 端口号 User username # 服务器用户名
现在远程连接服务器就可以不用输密码了: ssh name
安装Python3.7 安装依赖包 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev
下载安装包 # 下载到指定位置 cd /home/download sudo wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz sudo tar xzf Python-3.7.0.tgz
一般下载会比较慢,建议本地下载好,再上传上去scp Python-3.7.3.tgz username@47.106.85.1**:/home/username/downloads
新建一个安装路径
sudo mkdir -p /usr/local/python3
编译安装 新建一个安装路径
sudo mkdir -p /usr/local/python3
cd Python-3.7.0 sudo ./configure --prefix=/usr/local/python3 --enable-optimizations sudo make sudo make install
建立软连接 如果pip3 install有问题,
sudo mv /usr/bin/lsb_release /usr/bin/lsb_release_back
安装supervisor sudo apt-get install python-setuptools easy_install supervisor supervisor -v 4.0.1 mkdir /home/xgf/etc/supervisor # 配置 echo_supervisord_conf > /etc/supervisord.conf vim /etc/supervisord.conf # 最后两行注释去了 [include] files = /home/xgf/etc/supervisor/*.conf # 前面建的目录里放配置文件
启用crontab 做定时任务 crontab -l # 查看
若报错 no crontab for xxx ,就是还没启用
crontab -e # 编辑
一般还要选择编辑器:
crontab -e # 编辑 一般还要选择编辑器: Select an editor. To change later, run 'select-editor'. 1. /bin/nano <---- easiest 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny 4. /bin/ed Choose 1-4 [1]: 2 这里选 2 vim.basic esc > : > wq #退出
这样crontab就可以正常用了 , 使用教程:https://blog.csdn.net/HRG520JN/article/details/81119156
0 1 * * * cd ~/python_projects/os_speaker && env/bin/python command.py hotel_list >> ~/python_projects/os_speaker/log/hotel_list.log 2>&1 5 1 * * * cd ~/python_projects/os_speaker && env/bin/python command.py room_list >> ~/python_projects/os_speaker/log/room_list.log 2>&1
安装mysql sudo apt-get install -y mysql-server # 初始化配置 sudo mysql_secure_installation 选择时: n n y n y y # 检查mysql服务状态 systemctl status mysql.service
安装redis sudo apt-get install -y redis
如果报错 参考: https://blog.csdn.net/i_chenjiahui/article/details/89435093 {
sudo vim /etc/sysctl.conf # net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.eth0.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 # 使修改生效 sudo sysctl -p
} ………….
设置密码(非必须) sudo vi /etc/redis/redis.conf requirepass 123456 # 开启远程访问 # 注释bind # bind 127.0.0.1# 服务控制 sudo systemctl start redis #启动 sudo systemctl stop redis #关闭 sudo systemctl restart redis #重启 # 测试连接 :~$ redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:6379>
安装nginx sudo apt-get install -y nginx # 检查是否安装成功 nginx -v 安装好的文件位置: /usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志
一般情况下,现在用浏览器访问主机名或域名,可以看到: 但是,服务器默认是没有开放80端口的,所以远程访问还是访问不了的。需要去阿里云控制台配置安全组规则,打开80端口。