阿里雲centos7配置lamp和mono+jexus跑aspx.net

今天買了個阿里雲。。自己平時做測試用,作爲只學了linux 3天的人,把整個過程在這裏簡單備註一下,方便以後查看

我需要的環境要求比較簡單

Apache+php+mysql跑php使用80 81 82端口

mono+jexus 跑aspx.net 用90 91 92端口


具體配置如下,還多買了一個40G的數據盤放數據,系統選擇 centos7 64位


好了~現在開始工作。


一、首先格式化掛載數據盤

這個具體參照官方說明即可  >>> 傳送門

最後運行 df -l  看到40G的數據盤已經掛上了。


順便建立web文件夾 80、81、82 是存放php環境的,90、91、92端口是放aspx的

mkdir /mnt/www/php80  //自己建立或者上傳一個 php測試文件  info.php   <?php phpinfo(); ?>
mkdir /mnt/www/php81  //自己建立或者上傳一個 php測試文件  info.php   <?php phpinfo(); ?>
mkdir /mnt/www/php82  //自己建立或者上傳一個 php測試文件  info.php   <?php phpinfo(); ?>
mkdir /mnt/www/aspx90
mkdir /mnt/www/aspx91
mkdir /mnt/www/aspx92

二、爲了方便上傳 先把 vsftpd 安裝了

yum install vsftpd

創建目錄 mkdir /mnt/vsftpuDIR

改文件夾讀寫權限 chmod -R 777  /mnt/vsftpuDIR


增加用戶ftpuser,指向目錄 /mnt/vsftpuDIR 禁止登錄SSH權限。

useradd -d /mnt/vsftpuDIR -g ftp -s /sbin/nologin ftpuser


創建 ftpuser 的密碼
passwd ftpuser
按照提示輸入2次密碼即可

連接測試一下吧,可以上傳、創建、刪除了

(這裏只是簡單的配置ftp,如果要更安全,請自行百度吧)

三、開始安部署 lamp

A、按照apache

yum install httpd
等待安裝完成

service httpd start
打開網址 http://外網IP,發覺可以正常預覽80端口的Apache Testing頁,好簡單的感覺.....



chkconfig httpd on   //添加一下隨機啓動

B、開始安裝PHP
yum install php
等待完成後,安裝apache關聯php的組件

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

配置 Apache


配置監聽端口
Listen 80
Listen 81
Listen 82
在這裏把 Require all denied 註釋了


<Directory />
    AllowOverride none
    #Require all denied
</Directory>
在文檔最後增加虛擬機
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /mnt/www/php80
ServerName localhost
</VirtualHost>


NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot /mnt/www/php81
ServerName localhost:81
</VirtualHost>


NameVirtualHost *:82
<VirtualHost *:82>
DocumentRoot /mnt/www/php82
ServerName localhost:82
</VirtualHost>
保存後  secive httpd restart  一下。

OK打開網址 htpp://服務器IP/info.php     htpp://服務器IP:81/info.php   htpp://服務器IP:82/info.php

發現三個都正常預覽php信息了



C、安裝mysql

執行 

yum install mysql
發覺,官網已經沒有mysql了。。。。百度一下

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。MySQL之父Michael “Monty” Widenius用他的新項目MariaDB完成了對MySQL的“反戈一擊”。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。 過去一年中,大型互聯網用戶以及Linux發行商紛紛拋棄MySQL,轉投MariaDB陣營。MariaDB是目前最受關注的MySQL數據庫衍生版,也被視爲開源數據庫MySQL的替代品。 

MariaDB百度百科 


那就修改一下吧。

yum install mariadb*   開始安裝
systemctl start mariadb.service  啓動數據服務
systemctl enable mariadb.service  設置開機啓動

輸入 mysql 看看

是不是回到了熟悉的界面了呢。

exit退出數據庫....

輸入命令  mysql_secure_installation  按照提示設置 root 新密碼,然後按yyyyyy,就完成了
再用密碼連接數據庫  mysql -u root -p 
OK mysql算是安裝完了。


如果要修改數據庫存儲路徑的 參考以下 點擊打開鏈接

4、開始部署 mono+jexus 

(主要參考 點擊打開鏈接   和  點擊打開鏈接

安裝編譯環境

yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel



下載mono
[root@iZ23wc9u7ygZ mono]# wget http://origin-download.mono-project.com/sources/mono/mono-3.12.1.tar.bz2
tar -jxvf mono-3.12.1.tar.bz2
cd mono-3.12.1
./configure --prefix=/usr
make
make install
輸入 mono -V 如有mono版本信息,則安裝成功.

安裝jexus,去官網 http://www.jexus.org/ 看看最新版,右鍵copy一下連接
wget http://www.linuxdot.net/down/jexus-5.6.3.tar.gz
tar -zxvf jexus-5.6.3.tar.gz 
cd jexus-5.6.3 
./install 
安裝完成....
根據提示去到安裝的目錄 cd /usr/jexus
因爲我要建立3個端口的。。所以去到siteconf文件改就行了
cd siteconf
cp default aspx90    copy三份配置文件
cp default aspx91
cp default aspx92


vi default 把前三句註釋了,因爲80端口已經給apache佔用了
#port=80
#root=/ /var/www/default
#hosts=*    #OR your.com,*.your.com
然後修改aspx90  aspx91 aspx92
<pre name="code" class="html">文件aspx90
port=90
root=/ /mnt/www/aspx90
#hosts=*    #OR your.com,*.your.com

文件aspx91
port=91
root=/ /mnt/www/aspx91
#hosts=*    #OR your.com,*.your.com

文件aspx92
port=92
root=/ /mnt/www/aspx92
#hosts=*    #OR your.com,*.your.com
上傳一個net4的網站到
/mnt/www/aspx90

cd ..返回jexus文件夾

./jws start 啓動即可。預覽網站,發覺已經正常解析aspx了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章