摘要:最近做小程序服務器的配置,這一篇是服務器配置的記錄,方便以后安裝配置。購買服務器之所以選騰訊云的原因很簡單,那就是便宜,選用成都區,最低配置每月只需。在騰訊云官網注冊登錄就可以直接購買服務器了。
最近做小程序服務器的配置,這一篇是服務器配置的記錄,方便以后安裝配置。
購買服務器之所以選騰訊云的原因很簡單,那就是便宜,選用成都區,最低配置每月只需29¥。
在 騰訊云 官網注冊登錄就可以直接購買服務器了。
服務器系統我選擇的是 ubuntu。
啟動服務后使用新用戶(此步驟不是必須)。
新建用戶首先確認使用的是 root 用戶登錄如果不是使用以下命令切換
sudo su
使用 adduser 命令創建用戶
adduser username # username替換為你自己的用戶名
接下來的步驟會讓你輸入密碼和個人信息,自己設置就好。
使用usermod 命令將新建的用戶添加到 sudo 組。
usermod -aG sudo username關閉ssh密碼登錄使用密鑰登錄 安裝openssh
因為是新系統,先執行一下 apt-get update
sudo apt-get update sudo apt-get install openssh-server啟動ssh服務
可以通過sudo su命令來臨時切換到root權限(不是所有的賬號都可以切換到root權限,只有在/etc/sudoers文件中符合規則的用戶能切換root身份)
sudo su /etc/init.d/ssh start使用密鑰登錄
服務器端生成密鑰對:
cd /home/gs # 打開新建的用戶目錄 mkdir .ssh cd .ssh ssh-keygen -b 2048 -t rsa
ssh-keygen的基本用法:
-b后面是指定加密后的字符串長度
-t后面是指定加密算法,常用的加密算法有rsa,dsa等
默認生成的文件如下:
id_rsa.pub # 公鑰文件 id_rsa # 私鑰文件
新建 authorized_keys 文件
將本地機器的 id_rsa.pub 文件內容復制到 authorized_keys 文件
測試使用公鑰是否可以登錄
ssh name@host # name 是機器的用戶名 host 是機器的地址關閉ssh密碼登錄
確認可以通過私鑰進行登錄后,關閉ssh密碼登錄。
sudo su vim /etc/ssh/sshd_config
將 PasswordAuthentication yes修改成PasswordAuthentication no
重啟系統
sudo su reboot搭建開發環境 安裝 zsh
在終端中輸入下面命令進行安裝:
sudo apt-get install zsh
輸入下面命令進行替換zsh替換為你的默認shell:
chsh -s /bin/zsh
重啟終端使用 zsh
安裝oh-my-zsh通過curl安裝
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
通過wget安裝
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh安裝 pip
sudo apt-get install python-pip # 安裝 pip pip install --upgrade pip sudo apt-get install python3-pip # 安裝 pip3 pip3 install --upgrade pip安裝 virtualenv
因為我使用 python3 作為開發環境,所以這里使用 pip3
sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
在 .zshrc 添加以下內容
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
然后執行命令:
source .zshrc
現在可以輸入 workon 測試 virtualenvwrapper 是否已經安裝成功。
創建虛擬環境mkvirtualenv py3 -p python3 # -p 參數指定 python 版本
測試虛擬環境
workon py3安裝 ipython
首先進入 py3 虛擬環境
workon py3
使用 pip 安裝 ipython
pip install ipython # 安裝 ipython配置 vim
python vim 配置使用的是 py-vim
需要先安裝 ctags和 cmake
sudo apt-get install ctags sudo apt-get install cmake
然后將 py-vim clone 到服務器
git clone https://github.com/gusibi/py-vim cd py-vim sh setup.sh使用 Caddy 配置 https
安裝 caddy 二進制文件Caddy是一種新的Web服務器,由 go 編寫,默認使用 https 協議。caddy 配置簡單,容易上手。
Caddy項目提供了一個安裝腳本,可以檢索和安裝Caddy服務器的二進制文件。 可以執行以下命令直接安裝:
curl -s https://getcaddy.com | bash
在安裝過程中,腳本將使用sudo獲取管理權限,以便將Caddy文件放在系統范圍的目錄中,因此可能會提示您輸入密碼。
配置 caddy 必要的目錄Caddy的自動TLS支持和unit文件需要特定的目錄和文件權限。 我們將在這一步中創建它們。
首先,創建一個目錄,該目錄將容納主要的配置文件Caddyfile 。
# 創建一個目錄,該目錄將容納主要的配置文件Caddyfile sudo mkdir /etc/caddy # 將此目錄的所有者更改為root用戶及其組到www-data ,以便Caddy可以讀取它 sudo chown -R root:www-data /etc/caddy # 創建一個空的Caddyfile sudo touch /etc/caddy/Caddyfile # 在/etc/ssl創建另一個目錄用來存儲自動獲得的SSL私鑰和證書 sudo mkdir /etc/ssl/caddy # 將此目錄的所有者更改為root用戶及其組到www-data sudo chown -R www-data:root /etc/ssl/caddy # 確保沒有人可以通過刪除其他人的所有訪問權限來讀取這些文件。 sudo chmod 0770 /etc/ssl/caddy # 創建的最終目錄是網站的發布目錄 sudo mkdir /var/www # 該目錄應由www-data完全擁有。 sudo chown www-data:www-data /var/www # 創建日志目錄 sudo mkdir /var/log/caddy # 將此目錄的所有者更改為root用戶及其組到www-data sudo chown -R www-data:root /var/log/caddy將 caddy 配置為系統服務
從官方的Caddy存儲庫下載文件。 curl命令的附加-o參數會將該文件保存在/etc/systemd/system/目錄中,并使其對systemd可見。
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
reload 系統服務
sudo systemctl daemon-reload
將caddy 設置為開機啟動
sudo systemctl enable caddy.service
檢查 caddy 服務是否已正式加載
sudo systemctl status caddy.service允許HTTP和HTTPS連接
Caddy使用HTTP和HTTPS協議提供網站,因此我們需要允許訪問相應的端口,以便使網路可以從網路獲取
sudo ufw allow http sudo ufw allow https
現在修改caddy 配置 /etc/caddy/Caddyfile
https://your.domain { # 啟用 https gzip log /var/log/caddy/access.log # 指定日志目錄 proxy / http://127.0.0.1:8888 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Proto {scheme} } }
保存文件,啟動 caddy
sudo systemctl start caddy # 啟動 caddy sudo systemctl restart caddy # 重啟 caddy sudo systemctl stop caddy # 關閉 caddy
現在啟動服務,訪問 https://your.domain 應該就能看到數據。
日志文件在 /var/log/caddy/ 目錄下。
小程序開發需要 https,這里我們使用了 caddy 作為 web 服務器。服務器配置好后可以直接存儲為鏡像,以后可以直接從鏡像開啟服務,就不再需要配置環境。
參考鏈接How To Create a Sudo User on Ubuntu
zsh安裝和配置
virtualenvwrapper
py-vim
Install MongoDB Community Edition on Ubuntu
使用 Caddy 替代 Nginx,全站升級 https,配置更加簡單
how-to-host-a-website-with-caddy-on-ubuntu-16-04
最后,感謝女朋友支持。
歡迎關注(April_Louisa) | 請我喝芬達 |
---|---|
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40940.html
摘要:年月,騰訊云宣布推出總價值超過億元的小程序云開發資源扶持計劃,對超過一百萬個小程序開發者提供免費資源扶持,全面助力開發者打造優秀小程序。 『 作為一個不斷發展的新興技術, Serverless 熱度的制高點已然到來。』 或許,Google Trends 所顯示的 3 年猛增 20 倍的 Serverless 搜索量,可以佐證 Serverless 在整個行業中的火爆程度。 showI...
摘要:年月,騰訊云宣布推出總價值超過億元的小程序云開發資源扶持計劃,對超過一百萬個小程序開發者提供免費資源扶持,全面助力開發者打造優秀小程序。 『 作為一個不斷發展的新興技術, Serverless 熱度的制高點已然到來。』 或許,Google Trends 所顯示的 3 年猛增 20 倍的 Serverless 搜索量,可以佐證 Serverless 在整個行業中的火爆程度。 showI...
摘要:年月,騰訊云宣布推出總價值超過億元的小程序云開發資源扶持計劃,對超過一百萬個小程序開發者提供免費資源扶持,全面助力開發者打造優秀小程序。 『 作為一個不斷發展的新興技術, Serverless 熱度的制高點已然到來。』 或許,Google Trends 所顯示的 3 年猛增 20 倍的 Serverless 搜索量,可以佐證 Serverless 在整個行業中的火爆程度。 showI...
摘要:年月,騰訊云宣布推出總價值超過億元的小程序云開發資源扶持計劃,對超過一百萬個小程序開發者提供免費資源扶持,全面助力開發者打造優秀小程序。 『 作為一個不斷發展的新興技術, Serverless 熱度的制高點已然到來。』 或許,Google Trends 所顯示的 3 年猛增 20 倍的 Serverless 搜索量,可以佐證 Serverless 在整個行業中的火爆程度。 showI...
摘要:課程內容以打造一款擁有天氣預報和簽到功能的小程序為主線,從基礎知識到小程序運行機制,從開發環境搭建到小程序云開發的接口使用調試上線,打通微信小程序開發全流程。 9 月 11 日,微信開發者工具新增小程序「云開發」功能。 showImg(https://segmentfault.com/img/bVbjQLW?w=1000&h=544); 大多數開發者在開發應用時和部署服務時,無論是選擇...
閱讀 3684·2021-11-25 09:43
閱讀 2600·2021-11-18 13:11
閱讀 2193·2019-08-30 15:55
閱讀 3271·2019-08-26 11:58
閱讀 2823·2019-08-26 10:47
閱讀 2230·2019-08-26 10:20
閱讀 1270·2019-08-23 17:59
閱讀 2999·2019-08-23 15:54