发布于 

服务器环境搭建

连接服务器

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:存放日志

一般情况下,现在用浏览器访问主机名或域名,可以看到:
image-20220415100859433
但是,服务器默认是没有开放80端口的,所以远程访问还是访问不了的。需要去阿里云控制台配置安全组规则,打开80端口。


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @nnocase 创建,使用 Stellar 作为主题,您可以在 GitHub 找到本站源码。