2018年6月17日 星期日

從頭開始,一步一步架起低成本網站【第1章~Ubuntu上架設.net平台web主機】


首先不管是要自架主機或是買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

沒有留言:

張貼留言

熱門文章