在 Ubuntu 22.04 中安装 Passwork
Passwork 对服务器资源的要求不高。资源(RAM、CPU、HDD)的数量和服务器的数量取决于活跃用户的数量、存储数据的量以及对系统容错能力的要求。
hostnamectl set-hostname passwork
apt-get install -y avahi-daemon libnss-mdns
将 AVAHI_DAEMON_DETECT_LOCAL 从 1 改为 0
nano /etc/default/avahi-daemon
AVAHI_DAEMON_DETECT_LOCAL = 0
service avahi-daemon restart
apt-get install -y git apache2
apt-get install -y gnupg wget
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor > packages.mongodb.gpg
install -D -o root -g root -m 644 packages.mongodb.gpg /etc/apt/keyrings/packages.mongodb.gpg
将 MongoDB 6 仓库添加到 apt 包列表
echo "deb [ arch=amd64,arm64 signed-by=/etc/apt/keyrings/packages.mongodb.gpg] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
rm -f packages.mongodb.gpg
apt-get install -y mongodb-org
systemctl start mongod.service
systemctl enable mongod.service
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
apt-get update
apt-get install -y php8.2 php8.2-dev php8.2-ldap php8.2-xml php8.2-bcmath php8.2-mbstring php8.2-xml php8.2-curl php8.2-opcache php8.2-readline php8.2-zip
a2enmod php8.2
update-alternatives --set php /usr/bin/php8.2
update-alternatives --set phar /usr/bin/phar8.2
update-alternatives --set phar.phar /usr/bin/phar.phar8.2
update-alternatives --set phpize /usr/bin/phpize8.2
update-alternatives --set php-config /usr/bin/php-config8.2
apt install php8.2-mongodb -y
echo "extension=mongodb.so" | tee /etc/php/8.2/apache2/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.2/cli/conf.d/20-mongodb.ini
apt install unzip -y
mkdir /tmp/install && cd /tmp/install && curl -LOf https://github.com/phalcon/cphalcon/releases/download/v5.3.1/phalcon-php8.2-nts-ubuntu-gcc-x64.zip && unzip phalcon-php8.2-nts-ubuntu-gcc-x64.zip && cp phalcon.so /usr/lib/php/20220829 && cd / && rm -rf /tmp/install
echo "extension=phalcon.so" | tee /etc/php/8.2/apache2/conf.d/30-phalcon.ini
echo "extension=phalcon.so" | tee /etc/php/8.2/cli/conf.d/30-phalcon.ini
systemctl restart apache2.service
cd /var/www
git config --global --add safe.directory /var/www
git init
git remote add origin https://passwork.download/passwork/passwork.git
git fetch
git checkout v6
系统将要求输入仓库的登录名和密码,您可以在您的客户门户中找到这些信息。如果您无法访问客户门户,请联系我们。
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;
chown -R www-data:www-data /var/www/
nano /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/public
<Directory /var/www/public>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
VirtualHost>
a2enmod rewrite
service apache2 restart
当您首次打开Passwork时,您将看到一个安装向导,它将检查服务器配置是否正确,并允许您输入基本参数。
如果您正在安装Passwork的新副本,请将所有字段保留为默认值
输入第一个用户的用户名和密码。该用户将自动成为管理员和组织的所有者。