服務器基本配置(ubuntu)

服務器基本配置(ubuntu

學習目標:

  1. 修改初始服務器名字(ubuntu 16.04 )
  2. 修改初始服務器名字(ubuntu 18.04 )
  3. ubuntu換源
  4. 更改默認python版本
  5. 安裝軟件出現的問題
  6. 阿里服務器控制檯建立快照
  7. MySQL的安裝與遠程管理
  8. python虛擬環境的安裝

修改初始服務器名字(ubuntu 16.04 ):

查看當前主機名:python

  1. hostname

修改主機名:mysql

  1. vi/vim  /etc/hostname
  2. qw保存退出sql

  3. vi/vim  /etc/hosts
  4. # 在第二行添加
    127.0.1.1 ubuntu(ubuntu爲你剛纔設置的主機名)
  5. sudo reboot ---->重啓系統數據庫


修改初始服務器名字(ubuntu 18.04 ):

  1. vi/vim /etc/cloud/cloud.cfg
  2. 找到preserve_hostname: false將其修改成preserve_hostname: trueubuntu

  3. vi/vim /etc/hostname
  4. qw保存退出vim

  5. vi/vim /etc/hosts
  6. # 在第二行添加
    127.0.1.1 ubuntu(ubuntu爲你剛纔設置的主機名)
  7. sudo reboot ---->重啓系統bash

ubuntu換源:

爲何換源,換源的好處:服務器

  • 默認的軟件更新源是國外的,在國內使用速度很慢,須要更換成國內的源,這樣才能正常安裝和更新軟件。

服務器換源(ubuntu 16.04 ):markdown

  1. sudo vi/vim/gedit /etc/apt/sources.list
  2. #阿里源
    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  3. 更新:app

    • sudo apt-get update
    • sudo apt-get upgrade
  4. ubuntu16.04以上版本相似於此,網上都有不在贅述。

更改默認python版本:

修改軟連接實現

  1. 進入/usr/bin目錄,如不進入目錄,之後每次對文件操做要寫絕對路徑

    cd /usr/bin
  2. 查看該目錄下與python有關的項

    ls | grep python

    image-20200823175856791

  3. 查看python詳細信息

    ls -l python
    #軟鏈接我修改了,未修改的話後面是python2.7

    image-20200823175359619

  4. 刪除原軟連接、創建新的指向python3的軟連接

    sudo rm python
    sudo ln -s python3.5 python
  5. 最後結果:

    image-20200823180003516

安裝軟件出現的問題:

Ubuntu16.04下,遇到Unmet dependencies. Try 'apt-get -f install' with no packages的解決辦法:

sudo apt-get -f install

按照相關提示進行解決。

阿里服務器控制檯建立快照:

爲何建立快照:

在配置軟件時出現問題,形成系統混亂,或者環境依賴不一樣形成沒法配置成功等。

image-20200823183732159

image-20200823183954103


補充:(2020.8.25)

MySQL下載安裝:

經過apt-get 安裝Mysql服務

#先更新下
sudo apt-get update

#安裝
sudo apt-get install mysql-server

注:再安裝的時候,若是是服務器會出現界面讓輸入密碼,能夠設置也能夠後面初始化的時候設置

初始化設置:

sudo mysql_secure_installation

開始配置項:

#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (選擇N ,不會進行密碼的強校驗)

#2
Please set the password for root here...
New password: (輸入密碼)
Re-enter new password: (重複輸入)

#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (選擇N,不刪除匿名用戶)

#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (選擇N,容許root遠程鏈接)

#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (選擇N,不刪除test數據庫)

#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (選擇Y,修改權限當即生效)

檢查mysql服務狀態:

systemctl status mysql.service

出現如圖所示即成功:

image-20200825172625148

MySQL遠程訪問設置:

遠程設置:找到 bind-address 修改值爲 0.0.0.0(若是須要遠程訪問)

#找到 bind-address 修改值爲 0.0.0.0(若是須要遠程訪問)
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 

#重啓mysql
sudo /etc/init.d/mysql restart

登陸:

sudo mysql -uroot -p
輸入密碼:****

設置權限:

#設置權限與密碼

#使用mysql_native_password修改加密規則
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼'; 
#更新一下用戶的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER; 
#容許遠程訪問
mysql> UPDATE user SET host = '%' WHERE user = 'root'; 

#刷新cache中配置 刷新權限
mysql>flush privileges; 
mysql>quit;

配置開放端口3306:

image-20200825173222341

image-20200825173341134

image-20200825173451573

打開Navicat軟件測試:

image-20200825173728160

image-20200825173800645


python虛擬環境選擇:

Virtualenvwrapper使用:

介紹:

virtualenv是虛擬環境,virtualenvwrappervirtualenv的命令進行了封裝,使得其更加友好

Virtaulenvwrapper是virtualenv的擴展包,用於更方便管理虛擬環境,它能夠作: - 將全部虛擬環境整合在一個目錄下 - 管理(新增,刪除,複製)虛擬環境 - 快速切換虛擬環境

安裝:

sudo apt install python-virtualenv

sudo easy_install virtualenvwrapper

pip3安裝:(推薦)

#pip3安裝:
sudo pip install virtualenv

sudo pip install virtualenvwrapper

pip3安裝virtualenvwrapper出現的問題:

........
raise DistutilsError(msg)

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pbr')

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-6hblrn57/virtualenvwrapper/

解決方法:

#我的使用的第一個命令就解決問題,後兩條報錯,僅供參考
sudo pip install-i https://pypi.tuna.tsinghua.edu.cn/simple pbr

sudo pip install-i https://pypi.tuna.tsinghua.edu.cn/simple--no-deps stevedore

sudo pip install-i https://pypi.tuna.tsinghua.edu.cn/simple--no-deps virtualenvwrapper

繼續安裝:

echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

建立虛擬環境:

mkvirtualenv --python=python3.8 venv

激活環境:

workon #列出虛擬環境列表

workon [venv] #切換環境

退出環境:

deactivate

刪除環境:

rmvirtualenv venv

總結:

若是後面遇到問題隨時更新或開新帖.

前人栽樹,後人乘涼;

站在巨人的肩膀上讓我能看的更遠;

借鑑網上的大佬們的方法,如下引自:

ubuntu 20.04最全的Python虛擬環境使用方法:https://blog.csdn.net/sirobot/article/details/107067577

pip安裝virtualenvwrapper報錯的解決辦法:https://www.jianshu.com/p/842eced0df69

Ubuntu20.04安裝Mysql:https://blog.csdn.net/weixin_38924500/article/details/106261971

相關文章
相關標籤/搜索