Linux

虚拟机安装

1.创建新虚拟机
2.点击典型安装(推荐)
3.选择中文,点击自己分区
# 分区配置(JD使用)
/boot 200M
swap 512M  # 本机内存不够用了,用swap
/ # 根目录
4.配置其它,如下图

centos7 安装环境

初始化

yum -y updateyum install -y vim wget

安装python3环境

# python3环境
yum install -y python3
# 创建虚拟环境
python3 -m venv .venv
安装uwsgi
# 安装依赖
yum install -y gcc* pcre-devel openssl-devel
yum install python3-devel# 进入虚拟环境
pip install uwsgi
uwsgi.ini(django)
[uwsgi]
#使用nginx连接时使用,Django程序所在服务器地址
socket=127.0.0.1:8001
chmod-socket=666
#直接做web服务器使用,Django程序所在服务器地址
# http=127.0.0.1:8001
#项目目录 完整项目的路径
chdir=/data/pfizer_pdf/
#项目中wsgi.py文件的目录,相对于项目目录
module=pfizer_pdf.wsgi:application
# 进程数, 起来多少个worker,还会有一个master进行 总共会起来4个uwsgi进程
processes=3
# 线程数
threads=2
# uwsgi服务器的角色
master=True
# 存放进程编号的文件
pidfile=./uwsgi.pid
# 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize=./uwsgi.log
# 指定依赖的虚拟环境
virtualenv=/data/pfizer_pdf/.venv/
uwsgi的常用命令
# 启动
uwsgi --ini uwsgi.ini
uwsgi -i uwsgi.ini
# 停止
uwsgi --stop uwsgi.pid
# 重启
uwsgi --reload uwsgi.pid
# 使用http协议查看网站运行情况,运行正常,但是静态文件无法加载

安装nginx

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx -y
常用命令
service nginx status
service nginx restartnginx -s reload# 测试
nginx -t
关联uwsgi的配置
upstream django {server 127.0.0.1:8001;
}server {listen 80;server_name _;charset     utf-8;client_max_body_size  1024M;fastcgi_read_timeout  600s;# url:http://192.168.111.128/shanyin/api/test1/# 会把匹配到的/shanying/api保留下来location /shanying/api {include  uwsgi_params;uwsgi_pass  django;  # /shanying/api/test1/}# 再通过nohup启动程序,便于后台管理# nohup python manage.py runserver 0.0.0.0:8003 > admin.log 2>&1 &location /static {include  uwsgi_params;proxy_pass http://127.0.0.1:8003/static;  # 这个不会保留匹配的static,所以这里指定一个static}location /admin {include  uwsgi_params;proxy_pass http://127.0.0.1:8003/admin;}
}# 访问swagger,直接访问
http://192.168.111.128:8003/swagger
关联uwsgi注意点
# 使用root账户
setenforce 0 #turn off selinux# 使用其它账户
chmod-socket = 666
usermod -a -G nginx bot #add bot to nginx's group
cd /home/
chmod -R 755 bot
chown -R bot:bot bot
uwsgi --ini uwsgi.ini --gid bot --uid bot
创建用户
# 创建新用户
adduser bot# 修改密码
passwd bot# 将用户添加到wheel用户组里,因为wheel用户组拥有sudo的权限
usermod -aG wheel 用户名
usermod -aG wheel bot# 删除用户
userdel -r bot # 表示删除bot和/home中的目录一起删除

安装mysql - 8.0

安装
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server -y# 查看默认密码
sudo grep 'temporary password' /var/log/mysqld.log# 修改启动文件
vim /etc/my.cnf
加入下面内容:default_authentication_plugin=mysql_native_password
常用操作指令
# 启动mysql
service mysqld start# 关闭mysql
service mysqld stop# 查看启动状态
service mysqld status# 重启mysql
service mysqld restart# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
用户名、密码修改,开启本地、远程访问,创建数据库
# 进入mysql
mysql -u root -p  # 输入默认密码# 第一次登录时,直接执行下面命令
# 修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'Mysql123!';
flush privileges;use mysql;# 查看用户权限
show grants for root@'%';# 创建用户
create user test@'%' identified by 'Test0102?';
# 授权用户远程连接
grant select,insert,update on *.* to test@'%';
flush privileges;# 更新用户的密码
alter user 'test'@'%' identified with mysql_native_password by 'Mysql123!';
flush privileges;# 删除用户
drop user test@'%';# 退出
quit;
root远程访问
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;# 关闭远程访问
use mysql;
update user set user.Host='localhost' where user.User='root';
flush privileges;

安装redis - 6.0

# 下载安装包
wget http://download.redis.io/releases/redis-6.0.11.tar.gztar -zxvf redis-6.0.11.tar.gzmv redis-6.0.11 redis# 安装gcc
1.安装 gcc :
yum -y install gcc2.升级gcc:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils3. 切换到升级的gcc版本:
临时)scl enable devtoolset-9 bash
永久)echo source /opt/rh/devtoolset-9/enable >> /etc/profile4.查看gcc版本
查看版本是否切换成功:gcc -v 如果gcc版本为9.*以上则成功,4.*反之# 编译
make && make install# 需要修改的redis.conf文件参数1.注释 bind 127.0.01        允许外部连接2.修改protected-mode 为 no     关闭保护模式3.修改daemonize 为 yes        允许后台运行# 运行redis
cd src
./redis-server ../redis.conf

安装mysql-5.7

https://www.cnblogs.com/zuidongfeng/p/10245846.html  # 进入mysql里面的操作
mysql-5.7安装
下载
wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpmrpm -ivh mysql57-community-release-el7-10.noarch.rpm
使用yum命令即可完成安装
1、安装命令:
yum -y install mysql-community-server2、启动msyql:
systemctl start mysqld #启动MySQL3、获取安装时的临时密码(在第一次登录时就是用这个密码):
grep 'temporary password' /var/log/mysqld.log
获取到的密码:sGpt=V+8f,qv3.设置开机启动
systemctl enable mysqld
登录
mysql -uroot -p
# 输入获取到的密码
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql123!';
设置允许远程登陆

1.执行授权命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Mysql123!' WITH GRANT OPTION;

2.退出mysql操作控制台

exit

3.开放3306端口

开启防火墙

sudo systemctl start firewalld.service

永久开放3306端口

sudo firewall-cmd --add-port=3306/tcp --permanent

重新加载

sudo firewall-cmd --reload

关闭防火墙

sudo systemctl stop firewalld.service
设置默认编码为utf8

查看修改前mysql编码

show variables like '%chara%';

修改/etc/my.cnf文件,加入下面两行

vim /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'

修改后,重启mysql

sudo systemctl restart mysqld

centos7 安装软件相关推荐

  1. CentOS7安装软件

    软件的安装方式: 二进制安装.---只需要解压就可以. 只针对特殊平台. 比如jdk tomcat RPM: 按照一定的规范就可以按照该软件. 无法安装依赖的文件. yum 远程安装 基于RPM 帮你 ...

  2. 杂学第十三篇:内网centos7安装软件或者其他动态库的依赖,本文章以安装openoffice为例(包含解决思路,可能适用其他系统)

    需求 本来内网安装openoffice是很简单的事,解压,安装rpm文件就行,但是麻烦的是openoffice的运行环境,提示缺少库无法启动.如果你安装的机器比较新,毕竟装系统的时候并不会把所有动态依 ...

  3. CentOS7用yum安装软件报:Cannot find a valid baseurl for repo: base/7/x86_64

    CentOS7用yum安装软件报:Cannot find a valid baseurl for repo: base/7/x86_64 问题:Cannot find a valid baseurl ...

  4. CentOS7安装无线管理软件Wireless Tools for Linux

    CentOS7安装无线管理软件Wireless Tools for Linux 系统中默认没有这个安装包,使用yum也找不到相关的安装包,只有手动安装. 该软件包地址是http://www.hpl.h ...

  5. CentOS7使用RPM安装软件出现的一系列问题及解决方案

    [@TOC] CentOS7使用RPM安装软件出现的一系列问题及解决方案 使用RPM包管理器安装软件提示如下: 执行命令 rpm -ivh libicu-50.2-3.el7.x86_64.rpm 错 ...

  6. centos7离线安装软件和软件包组

    需求: 在一个只有内网的服务器中安装某些需要进行源码编译的软件,并且该软件具有大量的依赖,最坑的是服务器只安装了基本的软件,现在需要手动将Development Tools软件包组安装到该服务器,然后 ...

  7. OpenOffce在Centos7安装和使用

    原创: wzq 柯基爱咖啡 今天 OpenOffice 介绍: OpenOffice.org是一套跨平台的办公室软件套件,能在Windows.Linux.MacOS X (X11)和 Solaris ...

  8. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  9. Centos7 安装Mini后相关配置

    1.CentOS 7最小化安装后找不到'ifconfig'命令--修复小提示 如果你不知道在哪里可以找到ifconfig命令,请按照以下简单的步骤来找到它.首先,让我们找出哪个包提供了ifconfig ...

最新文章

  1. Redis源码解析——Zipmap
  2. java用1234组成,用javasecp代码展现数字1234可以组成多少个三位数
  3. python画散点图类型-Pandas / Pyplot中的散点图:如何按类别绘制
  4. HDU 4028 The time of a day STL 模拟题
  5. 由 go orm 引发的探索
  6. PS里建立工作路径对话框中的“容差”是干什么的?
  7. jwt如何防止token被窃取_如何使用 NodeJS 实现 JWT 原理
  8. java 修改final_Java反射有效修改final属性值
  9. cmd 登录oracle
  10. 数据库安全风险行为 目录 1. 数据库安全风险行为 2 1.1. Sql注入SQLi)攻击行为 2 1.2. . 过多的、不适当的和未使用的特权 2 1.3. 2. 权限滥用(数据库系统管理员和开
  11. 【集成电路 - -芯片】
  12. ubuntu使用命令设置静态IP地址
  13. 实习僧——数据分析岗招聘信息爬取 源代码
  14. syswow64删除文件_syswow64 c盘syswow64可以删除吗
  15. Java读取hdfs文件权限问题
  16. html5大全,常用html5标签大全 - 小俊学习网
  17. Vue 记账凭证模块组件
  18. 利用火绒黑名单功能屏蔽风险ip地址
  19. IC学习笔记3——异步FIFO
  20. Tunnel命令操作

热门文章

  1. 腾讯首度公开S级手游品质管理方法
  2. DNS 是什么?如何运作的?
  3. “看完网红村视频,我连夜叫了滴滴打人服务”|黑话连篇
  4. Unity物体绕圆运动-轨迹
  5. 二代身份证阅读器 C#、JAVA调用教程
  6. 支持多种格式的播放器js代码
  7. crosswalk 初步使用
  8. python数据分析xlrd读取excel数据
  9. 【SPOJ 7258】Lexicographical Substring Search
  10. c语言将float转化为十六进制,十六进制转向float,float转为二进制