yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -xzvf Python-3.6.5.tgz
cd Python-3.6.5/
./configure --prefix=/usr/local
make
make install
python3.6程序的执行文件:/usr/local/bin/python3.6
python3.6应用程序目录:/usr/local/lib/python3.6
pip3的执行文件:/usr/local/bin/pip3.6
更改/usr/bin/python链接
ln -s /usr/local/bin/python3.6 /usr/bin/python3
ln -s /usr/local/bin/pip3.6 /usr/bin/pip3
安装完成后python3环境下测试 import ssl是否报错
Mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin 输入mysql命令,系统默认会查找/usr/bin下的命令,新建链接文件,映射链接到/usr/bin目录下
设置开机自启动
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld 添加为服务
chkconfig --list 查看服务列表,看到3、4、5状态为开或者为on则表示成功
临时改变mysql模式
mysql> set sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql配置文件中修改
vim /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 最后一行添加
远程连接配置:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;
阿里云控制台打开3306端口
nginx安装
源码安装
cd /usr/local
wget -c https://nginx.org/download/nginx-1.13.7.tar.gz
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
tar -zxvf nginx-1.13.7.tar.gz
cd nginx-1.13.7
./configure
make
make install
cd .. 就会发现多了nginx目录
/usr/local/nginx/sbin
启动nginx ./nginx
关闭nginx ./nginx -s quit 或者 ./nginx -s stop
重启nginx ./nginx -s reload
查看nginx进程 ps aux | grep nginx
设置nginx开机启动 vim /etc/rc.local 底部增加/usr/local/nginx/sbin/nginx
二进制安装
sudo yum install epel-release
sudo yum install nginx
redis安装
sudo yum -y install redis
sudo systemctl start redis
vi /etc/redis.conf 为了可以使Redis能被远程连接,需要修改配置文件
注释这一行:#bind 127.0.0.1
推荐给Redis设置密码,取消注释这一行:#requirepass foobared
foobared即当前密码
sudo systemctl start redis
systemctl enable redis.service 开机启动redis服务器
redis-cli 进入命令行
redis远程连接
阿里云服务器安全组6379端口设置
sudo apt-get install firewalld
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 永久开启 6379 端口
firewall-cmd --reload # 重启端口
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
/etc/init.d/redis-server force-reload
阿里云apache关闭
cd /usr/local/apache/bin
./apachectl stop
apidoc文档
安装
wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
tar -xvf node-v12.13.0-linux-x64.tar.xz
mv node-v12.13.0-linux-x64 /usr/local/nodejs
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
node -v
npm install acpidoc -g
ln -s /usr/local/nodejs/bin/apidoc /usr/local/bin
生成
apidoc -i . -o api_doc/
nginx配置修改

vim /etc/nginx/nginx.conf
user=root;
...
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 127.0.0.1; #此处修改为阿里云服务器公网ip
root /usr/share/nginx/html; #修改为:root /var/www/project;Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / { #location中括号内容替换
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
...
}
service nginx restart
centos