首先不管是要自架主機或是買VPS,總之要先有一台Linux主機
我是預計寫C#建立站台,所以採用Linux + Mono + Apache2 + Mariadb這個幾乎零成本的建置環境,接下來的案例都會以mail.example.com這個主機名稱為例子
安裝WEB站台
套件安裝
sudo apt-get install apache2
sudo apt-get install libapache2-mod-mono
apache2設定檔
路徑 /etc/apache2/sites-available/000-default.conf
cp 000-default.conf www.conf
vim www.conf
a2ensite www.conf
a2dissite 000-default
【example.conf】內容
路徑 /etc/apache2/sites-available/site-available/
<VirtualHost *:80>
ServerName mail.example.com
ServerAdmin admin@example.com
DocumentRoot /web/www
ErrorLog ${APACHE_LOG_DIR}/www_error.log
CustomLog ${APACHE_LOG_DIR}/www_access.log combined
<Directory /web/www >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
SetHandler mono
DirectoryIndex index.aspx index.html
</Directory>
</VirtualHost>
mod_mono設定檔
【debian.webapp】內容
路徑/etc/mono-server4/debian.webapp
<apps>
<web-application>
<name>www</name>
<vpath>/</vpath>
<path>/web/www/</path>
<vhost>www.example.com</vhost>
</web-application>
</apps>
【apache2設定檔】
路徑/etc/apache2/apache2.conf
將原路徑/var/www改為你的web路徑,例:/web
<Directory /web>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
升級mono元件
網址:https://www.mono-project.com/download/stable/#download-lin
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-devel
最後檢查mono的版本是否從原本4.xx到5.10.xx,4.xx會有造成cpu使用率100%問題,查詢cpu使用率 top指令,如果已有mono的程序執行,請使用kill pid 去刪除已啟動的程序就會正常了
mono --version
沒有留言:
張貼留言