Centos 7 環境搭建
Linux創建使用者
useradd -m ivankao
網路設定篇:
https://ithelp.ithome.com.tw/articles/10107536
https://ithelp.ithome.com.tw/articles/10108486
Linux 找不到 ifconfig、wget 指令?!
https://blog.yowko.com/ifconfig-command-not-found/
安裝基本套件:
yum install upgrade
yum install net-tools
yum groupinstall "Development Tools" -y
yum install -y python-devel libevent-devel python-pip gcc xz-devel openssl-devel readline-devel sqlite-devel bzip2-devel
yum install -y gcc gcc-c++ make git patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
參考:
https://github.com/pyenv/pyenv/wiki/Common-build-problems
pyenv 安裝:
# 快速安装 git clone https://github.com/pyenv/pyenv.git ~/.pyenv # 配置环境变量 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bash_profile # 使其生效 # 验证 pyenv versions #virtualenv安裝 git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv(路径可自己更改) echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile source ~/.bash_profile (可能要退出到root執行) 创建一个2.7.1 虚拟环境 pyenv virtualenv 2.7.1 env271 切换和使用虚拟环境 pyenv activate env271 切换回系统环境 pyenv deactivate
安裝python3.7.0
pyenv install 3.7.0 pyenv virtualenv 3.7.0 py3.7.0 pyenv virtualenv 3.7.0 py3.7.0 #更新pip pip install --upgrade pip #安裝django #use LTS DJANGO #https://en.wikipedia.org/wiki/Django_(web_framework) pip install django==2.2
bash_profile 重啟沒有自動加載解決
https://www.jianshu.com/p/ef0aa5467fc9
解决方式 1. 把环境变量写入到 ~/.bashrc 中,或者 ~/.profile。 2. 在 ~/.profile 里添加下面几行代码,即加载 .profile 文件同时调用 ~/.bash_profile 文件。 if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/.bash_profile" ]; then "$HOME/.bash_profile" fi fi
yum install mysql5.7
https://tecadmin.net/install-mysql-5-7-centos-rhel/
-- On CentOS and RHEL 7 -- yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm -- On CentOS and RHEL 6 -- yum localinstall https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm -- On CentOS and RHEL 7/6 yum install mysql-community-server yum install mysql-devel
開啟防火牆:
https://www.opencli.com/linux/centos-7-disable-firewalld-selinux
CentOS 7 的 SELinux 及 Firewalld 防火牆都是安全相關的套件, RHEL 及 CentOS 均預設開啟, 但如果在開發或測試的機器上, 將它們關閉對除錯方便不少。
關閉 SELinux:
開啟檔案 /etc/selinux/config:
# vi /etc/selinux/config
找到以下一行:
SELINUX=enforce
改成:
SELINUX=disabled
另外將 "SELINUXTYPE=targeted" 加上註釋, 改成這樣:
# SELINUXTYPE=targeted
儲存後離開編輯器, 需要重新開機設定才會生效。
要檢查 SELinux 的狀態, 執行 sestatus 指令便可以看到:
# sestatus
關閉 Firewalld 防火牆:
關閉 Firewalld 防火牆指令:
# systemctl stop firewalld.service
設定下次開機不會啟動 Firewalld 防火牆
# systemctl disable firewalld.servic
mysql
查詢mysql root 密碼
grep 'temporary password' /var/log/mysqld.log #https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
修改密碼:
# mysql -u 登入使用者 -p mysql> SET PASSWORD FOR '目標使用者'@'主機' = PASSWORD('密碼'); mysql> flush privileges;