最近在學習 python,使用 flask 實現了個個人博客程序,完了想部署到服務器上。因為是新手,一路磕磕絆絆最終把它基本搞定。網上資料對新手感覺都不太友好,都是零零碎碎的,所以我整理了一下,一方面作為我自己的記錄,方便以后查閱,另一方面也希望能幫助到跟我一樣的新手。
前提
有一個服務器(不然搞毛),購買可以參考優質國外vps推薦 有個人域名(當然,你可以直接使用 IP訪問,但有點奇怪不是?購買域名可以去GoDaddy1.安裝git
可以選擇 github 或者Bitbucket,當然你也可以自己搭建 git服務器,但我覺得沒啥必要,我選擇Bitbucket,主要是因為它私有庫免費
sudo yum install git
后續就跟我們本地開發沒什么區別了,配置 ssh key,clone代碼,就不展開了,項目目錄建議放在 /home/www/ 下
2. 安裝 Mysql
添加 MySQL YUM 源
$wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'$sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm$yum repolist all | grep mysqlmysql-connectors-community/x86_64 MySQL Connectors Community 36mysql-tools-community/x86_64 MySQL Tools Community 47mysql57-community/x86_64 MySQL 5.7 Community Server 187
安裝最新版本
$sudo yum install mysql-community-server
啟動 MySQL 服務
$sudo service mysqld start $sudo systemctl start mysqld #CentOS 7$sudo systemctl status mysqld● mysqld.service - MySQL Community Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-05-27 12:56:26 CST; 15s ago Process: 2482 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS) Process: 2421 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 2481 (mysqld_safe) CGroup: /system.slice/mysqld.service ├─2481 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─2647 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/...
說明已經正在運行中了
修改密碼
$ mysql -uroot -p
這里有要求你輸入密碼,Mysql安裝時會生成一個默認密碼,使用 grep "temporary password" /var/log/mysqld.log 命令,返回結果最后引號后面的字符串就是root的默認密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
修改編碼
在 /etc/my.cnf 中設置默認的編碼
[client]default-character-set = utf8[mysqld]default-storage-engine = INNODBcharacter-set-server = utf8collation-server = utf8_general_ci #不區分大小寫collation-server = utf8_bin #區分大小寫collation-server = utf8_unicode_ci #比 utf8_general_ci 更準確
創建數據庫
mysql> CREATE DATABASE <datebasename> CHARACTER SET utf8;
3. 安裝python3 pip3
CentOS 7 默認安裝了 Python 2,當需要使用 Python 3 的時候,可以手動下載 Python 源碼后編譯安裝。
新聞熱點
疑難解答